- Amnezia VPN (OpenVPN & WireGuard protocols) - Windows, MacOS, iOS, Android, Linux (no ARM support)
- boringproxy (in-house developed "NameDrop" protocol) - Windows, MacOS, Linux, FreeBSD, OpenBSD
- boringtun (WireGuard protocol) - MacOS, Linux (mobile clients not open source)
- Brook (in-house developed "Brook" protocol as well as WebSocket Secure, SOCKS5, and QUIC protocols) - Windows, MacOS, Linux, OpenWrt (mobile clients not open source)
- Chisel (SSH protocol) - Windows, MacOS, Linux
- cjdns (in-house developed "CryptoAuth" protocol) - Windows, MacOS, Linux, FreeBSD, NetBSD
- Cloak (OpenVPN & Shadowsocks protocols) - Windows, MacOS, Linux
- Crowbar (OpenVPN + SSH protocols) - Windows, MacOS, Linux, FreeBSD, OpenBSD
- DSVPN (TCP) - no binaries; can compile for MacOS, Linux, OpenBSD, DragonFly BSD, FreeBSD, NetBSD
- EdgeVPN (TCP) - Windows, MacOS, Linux, FreeBSD
- EdgeVPNio (evio) (WebRTC) - only binary is Debian/Ubuntu deb repo; can compile for Linux
- eduVPN (OpenVPN protocol) - Windows, MacOS, iOS, Android, Linux
- fastd (UDP) - MacOS, Linux, FreeBSD, OpenBSD (Android exists in code but unmaintained since 2020)
- Firewalla (OpenVPN, WireGuard, AnyConnect SSL) - hardware-specific binary images; mobile clients not open source
- Firezone (WireGuard) - no binaries; can compile for Linux (other platforms on their roadmap)
- Global Socket (TCP) - only binary is Debian/Ubuntu deb file; can compile for MacOS, Linux, FreeBSD, Solaris
- GNUnet (TCP) - Linux
- GreenTunnel (SOCKS5 protocol) - Windows, MacOS, iOS
- HevSocks5Tunnel (SOCKS5 protocol) - can compile for MacOS, Android, iOS, Linux, FreeBSD
- Husarnet (UDP with TCP fallback) - Windows and Linux, MacOS in alpha (website says "Android coming soon")
- Hyprspace (TCP protocol) - Windows, MacOS, Linux (discontinued)
- Hysteria (in-house protocol based on QUIC) - Windows, MacOS, Linux
- i2pd (Invisible Internet Protocol I2P) - Windows, MacOS, iOS, Android, Linux, FreeBSD (designed to access darkweb services and p2p applications; can be used to proxy regular Internet but they recommend Tor for that)
- Iodine (DNS protocol) - Linux, FreeBSD, OpenBSD, NetBSD (also Windows and MacOS with third-party drivers)
- IVPN (WireGuard and OpenVPN protocols) - Windows, MacOS, iOS, Android, Linux (commercial service)
- Ki4a (SSH protocol) - Android
- Kilo (WireGuard protocol) - Linux (requires Kubernetes)
- kytan (UDP) - MacOS (client only), Linux
- Lantern (UDP) - Windows, MacOS, iOS, Android, Linux (switched to closed source; see archive directory; neither Lantern Free nor Lantern Pro support customized server location)
- Lightway Laser (in-house developed "Lightway Core" protocol) - Linux
- Lokinet (in-house developed "LLARP" protocol) - Windows, MacOS, Linux (Android & iOS builds are broken)
- MASQ (Gossip protocol) - Windows, MacOS, Linux (CI builds; freemium service)
- Meshbird (in-house developed "meshbird" protocol) - MacOS, Linux (no ARM support)
- Mysterium (WireGuard protocol) - Windows, MacOS, Android, Linux (commercial service)
- Mullvad (OpenVPN & WireGuard protocols) - Windows, MacOS, iOS, Android, Linux (commercial service)
- n2n (in-house developed "n2n" protocol) - Linux; can compile for Windows, MacOS, Android
- Nebula / Mobile Nebula (Noise protocol) - Windows, MacOS, iOS, Android, Linux, FreeBSD (full tunnel not supported)
- Netbird (WireGuard protocol) - Windows, MacOS, iOS, Android, Linux (freemium service)
- Netmaker (WireGuard protocol) - Windows, MacOS, Linux, FreeBSD (freemium service; they say an Android app is in development)
- OmniEdge (n2n protocol) - MacOS, Linux, FreeBSD, OpenWrt; can compile for Windows, iOS, Android, Synology (discontinued commercial service)
- OpenConnect (SSL protocol) - Windows, MacOS, Linux, FreeBSD, OpenBSD, NetBSD, DragonFly BSD, Solaris
- openfortivpn (PPP + SSL protocols) - MacOS, Linux (compatible with Fortinet VPNs)
- OpenGNB (in-house developed "gnb" protocol) - MacOS, Linux, FreeBSD, OpenBSD, OpenWrt
- OpenVPN (in-house developed "OpenVPN" protocol) - Windows, MacOS, iOS, Android, Linux, ChromeOS (via freemium OpenVPN Connect)
- OpenZiti (in-house developed "ziti" protocol) - can compile embedded library and edge clients for Windows, MacOS, iOS, Android, Linux (binaries available from freemium service)
- Orchid (Ethereum protocol) - MacOS, iOS, Android (commercial service)
- Outline (Shadowsocks protocol) - Windows, MacOS, iOS, Android, Linux (no ARM support), ChromeOS
- PairMesh (Noise protocol) - Windows, MacOS, Linux
- Pomerium (gRPC protocol) - any platform that runs Docker (commercial service; management UI not open source)
- PowerTunnel (TCP and UDT protocols) - Windows, MacOS, Linux, Android
- PQ-WG (WireGuard + modified post-quantum protocols) - can compile for Linux
- Pritunl Zero (SSH protocol) - Linux
- Private Internet Access (Wireguard and OpenVPN protocols) - Windows, MacOS, iOS, Android, Linux, ChromeOS, browser extensions (commercial service)
- ProtonVPN (Wireguard and OpenVPN protocols) - Windows, MacOS, iOS, Android, Linux, ChromeOS, browser extensions (commercial service)
- Psiphon (SSH protocol) - Windows, iOS, Android (commercial service; MacOS with Apple silicon client not open source)
- RadVPN (UDP protocol) - can compile for Linux
- Rosenpass (Wireguard protocol) - MacOS, Linux
- rtun (TCP and UDP protocols) - Windows, MacOS, Linux, FreeBSD
- Simple-VPN (Websocket protocol) - Linux
- SoftEther (SSL, OpenVPN, IPsec, L2TP, MS-SSTP, L2TPv3, and EtherIP protocols) - Windows, MacOS, Linux (WireGuard supported in Developer Edition only)
- sshuttle (SSH protocol) - MacOS, Linux, FreeBSD, OpenBSD
- strongSwan (IKEv2/IPSec protocol) - MacOS, Linux, FreeBSD (can be compiled for Android)
- Tailscale / Headscale (WireGuard protocol) - Windows, MacOS, iOS, Android, Linux (freemium service; mobile clients not open source)
- Tinc (in-house developed "tinc" protocol) - Windows, Linux (MacOS, iOS, and Android supported via closed source third-parties)
- Tor (TCP protocol) - Tor Browser available on Windows, MacOS, Android, and Linux
- TunProxy by raise-isayan (TCP protocol) - can build for Android
- V2Ray (in-house developed "mKCP", "Mux.Cool", and "VMess" protocols) - "V2Ray itself is just a kernel. The GUI client of V2Ray is mostly a shell called V2Ray kernel, similar to the relationship between the Linux kernel and the Linux operating system. But many clients of Shadowsocks are re-implemented [to support] the [V2Ray] protocol[s] by the [V2Ray] author"
- VpnCloud (UDP protocol) - Linux
- VpnHood (TCP and UDP protocols) - Windows, Android, Linux (server only - Linux client is not planned) (website says "the iOS client still needs to be ready"; QUIC protocol is on the roadmap; VpnHood Server is open source but VpnHood Access Server is an experimental freemium service)
- vTunnel by net-byte (WebSocket protocol) - Android (Linux server is vtun)
- Vula (WireGuard + mDNS + DNS-SD + CSIDH protocols) - Linux
- weron (WebRTC protocol) - Windows, MacOS, Linux
- wesher (WireGuard protocol) - can build for Linux
- WG Tunnel (WireGuard protocol) - can build for Android
- Windscribe (WireGuard, OpenVPN, and IKEv2 protocols) - Windows, MacOS, iOS, Android, Linux, ChromeOS, Blackberry, Amazon FireTV, Nvidia Shield, KODI, DD-WRT, Tomato, browser extensions (commercial service)
- WireGuard (in-house developed "WireGuard" protocol) - Windows, MacOS, iOS, Android, Linux, OpenBSD, FreeBSD (see also: Drago)
- wstunnel (WebSocket protocol) - Linux (no ARM support)
- Yggdrasil (in-house developed "Yggdrasil" protocol) - Windows, MacOS, Linux, Ubiquiti EdgeRouter, VyOS, FreeBSD, OpenBSD, and OpenWrt
- ZeroTier (in-house developed "ZeroTier" protocol) - Windows, MacOS, iOS, Android, Linux, Synology (mobile clients not open source but library is; server UI not open source but see ztncui / ZeroUI)
Last active
February 20, 2025 17:03
-
-
Save mrbluecoat/e725474483dbd81b6195bd3b9b31aae0 to your computer and use it in GitHub Desktop.
Open Source VPN options
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment