Home / Network & Wire Protocols / VPN Clients

23 open-source VPN Clients projects

VPN Clients (Network & Wire Protocols): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. wgcf★ 8,842 · active · Go

    Unofficial CLI that registers Cloudflare WARP accounts and generates WireGuard configs

  2. oblivion-desktop★ 8,406 · archived · TypeScript

    Unofficial Cloudflare WARP client for Windows, macOS and Linux

  3. docker-easyconnect★ 5,575 · active · Shell

    Runs Sangfor EasyConnect/aTrust VPN clients in a container exposing SOCKS5/HTTP proxy gateways

  4. oblivion★ 4,887 · active · Dart

    Unofficial Cloudflare WARP client for Android

  5. usque★ 1,500 · active · Go

    Open-source reimplementation of the Cloudflare WARP client's MASQUE protocol

  6. zju-connect★ 812 · active · Go

    Go reimplementation of the Sangfor EasyConnect VPN protocol (ZJU RVPN client)

  7. openconnect★ 690 · slowing

    OpenConnect client extended to support Palo Alto Networks' GlobalProtect VPN

  8. NJUConnect★ 624 · archived · Go

    Go reimplementation of the Sangfor EasyConnect VPN protocol for NJU

  9. snx-rs★ 529 · active · Rust

    Open Source Client For Check Point VPN Tunnels

  10. gp-saml-gui★ 384 · slowing · Python

    Interactively authenticate to GlobalProtect VPNs that require SAML

  11. openconnect-sso★ 378 · slowing · Python

    Wrapper script for OpenConnect supporting Azure AD (SAMLv2) authentication to Cisco SSL-VPNs

  12. radmin-vpn-linux★ 265 · active · C

    Runs Radmin VPN on Linux with a custom driver and TAP bridge

  13. openfortivpn-webview★ 137 · active · C++

    Opens a browser webview to complete Fortinet SAML login and hand the session cookie to openfortivpn

  14. snell-server-reversed★ 137 · dormant · C++

    Reverse engineered Surge Snell proxy server

  15. juniper-vpn-py★ 112 · dormant · Python

    Python Juniper VPN Authenticator

  16. pan-globalprotect-okta★ 102 · slowing · Python

    PaloAlto Networks GlobalProtect VPN (integrated with OKTA) command-line client

  17. opensnell★ 98 · active · Go

    Go implementation of the Snell v4/v5 proxy protocol

  18. openaws-vpn-client★ 82 · slowing · Rust

    Unofficial open-source AWS Client VPN client written in Rust (SAML auth)

  19. openconnect-gp-okta★ 38 · archived · Python

    OpenConnect wrapper which logs into a GlobalProtect gateway, authenticating with Okta

  20. f5vpn-login★ 21 · dormant · Python

    F5 VPN Command-line client

  21. gp-okta-linux★ 15 · dormant · Shell

    Connect Linux to a GlobalProtect VPN using Okta Push 2FA.

  22. ocserv★ 0

    OpenConnect VPN server compatible with Cisco AnyConnect clients

  23. openconnect★ 0

    Open client for Cisco AnyConnect, GlobalProtect, Pulse/Ivanti, Fortinet, F5 and Array SSL VPN protocols