Topics / #vpn-server
VPN server projects on GitHub
Self-hosted VPN server setups and protocols for private network access.
As of , the most-starred VPN server projects on GitHub are fanqiang (55K stars), algo (30.4K stars) and setup-ipsec-vpn (28.8K stars). GitHub.Locker tracks 14 VPN server repositories with 245.5K stars combined. The fastest-growing on October 18 was fanqiang, with +944 stars in a day.
Hot right now
Most stars gained in a day · Oct 18
+944fanqiang
bannedbook/fanqiang · ★ 55KA collection of tutorials and tools for circumventing China's internet censorship (翻墙/科学上网), covering proxy protocols like V2Ray, Shadowsocks, SSR and Trojan, plus a bundled all-in-one client package for Windows.
+11amnezia-client
amnezia-vpn/amnezia-client · ★ 15.5KAmnezia is a free, open-source VPN client for desktop and mobile whose key feature is deploying a VPN server on your own server and then connecting to it.
setup-ipsec-vpn
hwdsl2/setup-ipsec-vpn · ★ 28.8KA set of shell scripts that turns a fresh Linux server into your own IPsec VPN server in minutes, with IPsec/L2TP, Cisco IPsec and IKEv2 modes. Traffic is encrypted so nobody between you and the server can eavesdrop.
+5gate
hezhanleiok/gate · ★ 516It automates scraping VPN Gate's SSTP home-broadband/datacenter nodes, verifies each one with a checker Worker, groups them by country, and publishes an auto-rotating node list that edgetunnel can pull as chained proxy entries.
The all-time top
14 projects · by stars
- 55K
#1 · bannedbook/fanqiangfanqiang
A collection of tutorials and tools for circumventing China's internet censorship (翻墙/科学上网), covering proxy protocols like V2Ray, Shadowsocks, SSR and Trojan, plus a bundled all-in-one client package for Windows.
- 30.4K
#2 · trailofbits/algoalgo
A set of Ansible scripts that spins up your own personal WireGuard and IPsec VPN server on a cloud provider, using the most secure defaults available.
- 28.8K
#3 · hwdsl2/setup-ipsec-vpn
setup-ipsec-vpn
A set of shell scripts that turns a fresh Linux server into your own IPsec VPN server in minutes, with IPsec/L2TP, Cisco IPsec and IKEv2 modes. Traffic is encrypted so nobody between you and the server can eavesdrop.
- 4

streisand
23.4KStreisandEffect/streisand · ShellStreisand is an automation tool that takes a server on the cloud provider of your choice and nearly automatically turns it into a private, censorship-resistant VPN node.
- 5

openvpn-install
20.6KNyr/openvpn-install · ShellA shell script that automatically sets up your own OpenVPN road warrior VPN server on Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS or Fedora.
- 6

openvpn-install
16.2Kangristan/openvpn-install · ShellAn installer script that sets up and manages your own OpenVPN server on a Linux machine you control — a VPS, a dedicated server or even a home computer — and generates client config files for every device you want to connect.
- 7

amnezia-client
15.5Kamnezia-vpn/amnezia-client · C++Amnezia is a free, open-source VPN client for desktop and mobile whose key feature is deploying a VPN server on your own server and then connecting to it.
- 8

openvpn
14.7KOpenVPN/openvpn · COpenVPN is an open-source VPN daemon — a background service that creates a secure, encrypted tunnel over the public internet, so your device can reach a private network as if it were directly connected.
- 9

SoftEtherVPN
13.7KSoftEtherVPN/SoftEtherVPN · CSoftEther VPN is a free, open-source, cross-platform VPN program where a single server can speak SSL-VPN, WireGuard, OpenVPN, IPsec, L2TP, MS-SSTP, L2TPv3 and EtherIP.
- 10
netmaker
11.8Kgravitl/netmaker · GoNetmaker is a tool that automates creating and managing virtual networks (mesh VPNs, remote access gateways, site-to-site links) using WireGuard.
- 11

wireguard-install
11.4Kangristan/wireguard-install · ShellA bash script that sets up a WireGuard VPN on a Linux server, forwarding all your traffic through an encrypted tunnel and NATing it so you appear to browse with the server's IP.
- 12
wireguard-install
3.1Khwdsl2/wireguard-install · ShellA shell script that automatically installs and configures a WireGuard VPN server on Linux, letting you set up your own VPN in a few minutes without prior WireGuard experience.
- 13

gate
516hezhanleiok/gate · PythonIt automates scraping VPN Gate's SSTP home-broadband/datacenter nodes, verifies each one with a checker Worker, groups them by country, and publishes an auto-rotating node list that edgetunnel can pull as chained proxy entries.
- 14

3x-ui
401x4gpanell/3x-ui · DockerfileThis is a Railway deployment setup for the 3x-ui panel that adds an nginx reverse proxy so both the web panel and a VLESS/WebSocket inbound are reachable through the single port Railway assigns to your deployment.
Related topics
Often tagged together