All Projects → samvrlewis → meshboi

samvrlewis / meshboi

Licence: MIT License
meshboi is a mesh VPN tool created for the purposes of learning and fun

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to meshboi

Wireguard Docs
📖 Unofficial WireGuard Documentation: Setup, Usage, Configuration, and full example setups for VPNs supporting both servers & roaming clients.
Stars: ✭ 3,201 (+2977.88%)
Mutual labels:  vpn, mesh-networking
android
Android eduVPN application
Stars: ✭ 80 (-23.08%)
Mutual labels:  vpn
chef-openvpn
A multi-configuration OpenVPN server cookbook featuring IPv6 support and easy setup of client files.
Stars: ✭ 23 (-77.88%)
Mutual labels:  vpn
opengnb
GNB is open source de-centralized VPN to achieve layer3 network via p2p with the ultimate capability of NAT Traversal.GNB是一个开源的去中心化的具有极致内网穿透能力的通过P2P进行三层网络交换的VPN。
Stars: ✭ 440 (+323.08%)
Mutual labels:  vpn
WebRTC-Leak-Prevent-Toggle
Toggle WebRTC leak prevention in Chromium browsers.
Stars: ✭ 16 (-84.62%)
Mutual labels:  vpn
desktop-app-daemon
Official IVPN Desktop app (service)
Stars: ✭ 34 (-67.31%)
Mutual labels:  vpn
linguard
A simple, yet powerful web GUI to manage your Wireguard server, powered by Flask.
Stars: ✭ 88 (-15.38%)
Mutual labels:  vpn
VPNStatus
VPNStatus, a replacement for macOS builtin VPN Status
Stars: ✭ 107 (+2.88%)
Mutual labels:  vpn
Open2Nord
A Python script that makes connecting to NordVPN servers through OpenVPN GUI a lot easier, and adds extra functionality
Stars: ✭ 22 (-78.85%)
Mutual labels:  vpn
docker-tinc
A docker image to run tinc vpn 🐳
Stars: ✭ 18 (-82.69%)
Mutual labels:  vpn
tinc-boot
Bootstrap your Tinc node quickly and easy
Stars: ✭ 128 (+23.08%)
Mutual labels:  vpn
nordvpn
NordVpn Docker Client
Stars: ✭ 475 (+356.73%)
Mutual labels:  vpn
get subscribe
✈️ 免费机场 / 免费VPN -> 自动获取免 clash/v2ray/trojan/sr/ssr 订阅链接,间隔12小时持续更新 | 科学上网 | 翻墙
Stars: ✭ 1,512 (+1353.85%)
Mutual labels:  vpn
yggmail
End-to-end encrypted email for the mesh networking age
Stars: ✭ 72 (-30.77%)
Mutual labels:  mesh-networking
libanonvpn
Library for TUN and TAP devices over I2P in Go Applications
Stars: ✭ 35 (-66.35%)
Mutual labels:  vpn
iosvpn.github.io
iPhone和iOS 翻墙梯子VPN推荐,2022中国苹果手机iPhone翻墙软件和科学上网避坑指南,稳定梯子推荐。
Stars: ✭ 72 (-30.77%)
Mutual labels:  vpn
astlinux
AstLinux is a "Network Appliance for Communications" x86_64 Linux distribution
Stars: ✭ 23 (-77.88%)
Mutual labels:  vpn
KidVPN
The world's smallest VPN server and client.
Stars: ✭ 63 (-39.42%)
Mutual labels:  vpn
linux-cli-community
Linux command-line client for ProtonVPN. Written in Python.
Stars: ✭ 1,166 (+1021.15%)
Mutual labels:  vpn
wirelink
Experimental P2P configuration plane for Wireguard
Stars: ✭ 16 (-84.62%)
Mutual labels:  vpn

logo meshboi

meshboi is a toy mesh VPN implementation, created for fun and learning purposes. It allows the creation of peer to peer networks over the internet in a similar fashion to tools such as Nebula and Tailscale.

More information about how meshboi works is available on my blog post Creating a mesh VPN tool for fun and learning.

Quick Start

  1. Download the most recent release.
  2. Start meshboi on one host:
./meshboi client -rolodex-address rolodex.samlewis.me -vpn-ip 192.168.50.1/24 -psk <a secure password> -network <a unique network name>
  1. Start meshboi on another host:
./meshboi client -rolodex-address rolodex.samlewis.me -vpn-ip 192.168.50.2/24 -psk <same password as step 2> -network <same network name as part 2>
  1. The hosts should now be able to communicate as though they were on the same LAN!

Note that this will use the publicly accessible rolodex server that I host. No user data flows through this server other than metadata that contains the internet IP and ports of your instances (though this has not been properly audited, so please use at your own risk!). You are also free to host your own Rolodex server on an an internet accessible server (a cheap EC2 instance or equivalent will work fine). You can do so with:

./meshboi rolodex

And then use the IP address or hostname of this server when starting meshboi in client mode (with the -rolodex-address option).

Demo

An asciinema recording of meshboi in action:

asciinema

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].