VPN Clients (Network & Wire Protocols): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
Unofficial CLI that registers Cloudflare WARP accounts and generates WireGuard configs
Unofficial Cloudflare WARP client for Windows, macOS and Linux
Runs Sangfor EasyConnect/aTrust VPN clients in a container exposing SOCKS5/HTTP proxy gateways
Unofficial Cloudflare WARP client for Android
Open-source reimplementation of the Cloudflare WARP client's MASQUE protocol
Go reimplementation of the Sangfor EasyConnect VPN protocol (ZJU RVPN client)
OpenConnect client extended to support Palo Alto Networks' GlobalProtect VPN
Go reimplementation of the Sangfor EasyConnect VPN protocol for NJU
Open Source Client For Check Point VPN Tunnels
Interactively authenticate to GlobalProtect VPNs that require SAML
Wrapper script for OpenConnect supporting Azure AD (SAMLv2) authentication to Cisco SSL-VPNs
Runs Radmin VPN on Linux with a custom driver and TAP bridge
Opens a browser webview to complete Fortinet SAML login and hand the session cookie to openfortivpn
Reverse engineered Surge Snell proxy server
Python Juniper VPN Authenticator
PaloAlto Networks GlobalProtect VPN (integrated with OKTA) command-line client
Go implementation of the Snell v4/v5 proxy protocol
Unofficial open-source AWS Client VPN client written in Rust (SAML auth)
OpenConnect wrapper which logs into a GlobalProtect gateway, authenticating with Okta
F5 VPN Command-line client
Connect Linux to a GlobalProtect VPN using Okta Push 2FA.
OpenConnect VPN server compatible with Cisco AnyConnect clients
Open client for Cisco AnyConnect, GlobalProtect, Pulse/Ivanti, Fortinet, F5 and Array SSL VPN protocols