Open-source Go projects categorized as VPN | Edit details

Top 23 Go VPN Projects

  • GitHub repo brook

    Brook is a cross-platform strong encryption and not detectable proxy. Zero-Configuration. Brook 是一个跨平台的强加密无特征的代理软件. 零配置.

    Project mention: Show HN: Brook v20210701 Released | news.ycombinator.com | 2021-06-26

    - [GUI] If the server information is added through brook link, the details will not be displayed


  • GitHub repo v2ray-core

    A platform for building proxies to bypass network restrictions. (by v2fly)

    Project mention: Hong Kong's largest pro-democracy paper Apple Daily has announced its closure, in a major blow to media freedom in the city | reddit.com/r/worldnews | 2021-06-23

    There are definitely excellent anti censorship tools out there that are better than a bog standard vpn. This for example: https://github.com/v2fly/v2ray-core

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Nebula

    A scalable overlay networking tool with a focus on performance, simplicity and security

    Project mention: How many of you use SSH to manage your server? | reddit.com/r/selfhosted | 2021-10-05

    I'm using Slack Nebula as a simple VPN mechanism. Nebula is how I network all of my computers together. It works 90% of the time (until you have other VPNs on, like work VPNs, then it can get confused, but hey).

  • GitHub repo tailscale

    The easiest, most secure way to use WireGuard and 2FA.

    Project mention: I want to understand how Tailscale work. | reddit.com/r/degoogle | 2021-10-14
  • GitHub repo telepresence

    Local development against a remote Kubernetes or OpenShift cluster

    Project mention: The Developer Advocate ToolKit: Software Tools You Need To Move Fast | dev.to | 2021-10-14

    Telepresence: It's great for connecting their local development machine seamlessly to a remote cluster via a two-way proxying mechanism. Telepresence enables developers to code locally and runs the majority of their services within a remote Kubernetes cluster.

  • GitHub repo Pomerium

    Pomerium is an identity-aware access proxy.

    Project mention: Zugang zu Webseite beschränken, sodass sie NUR über Namen erreichbar ist? | reddit.com/r/de_EDV | 2021-08-13
  • GitHub repo wgcf

    🚤 Cross-platform, unofficial CLI for Cloudflare Warp

    Project mention: Help in trying to bypass school firewall! | reddit.com/r/WireGuard | 2021-09-22

    I used Wireshark to look around and found that it is connecting through port 2408. Even after switching my port to 2408, I still couldn't connect. Next, I recreated a Cloudflare Warp WireGuard profile directly through wgcf (https://github.com/ViRb3/wgcf). Surprisingly, it didn't work! So it doesn't seem like Cloudflare's IP are specifically whitelisted either.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo kilo

    Kilo is a multi-cloud network overlay built on WireGuard and designed for Kubernetes (k8s + wg = kg) (by squat)

    Project mention: Any K3s / RPi combo user here ? | reddit.com/r/selfhosted | 2021-09-16

    Networking: Manually configured wireguard VPN between all nodes. I consider checking out kilo when I find some time though. VPS handles all incoming traffic (with ingress-nginx) but outbound traffic from containers uses regular network, no VPN.

  • GitHub repo Cloak

    A censorship circumvention tool to evade detection against state adversaries

    Project mention: configuring Wireguard in a country with internet VPN restrictions | reddit.com/r/selfhosted | 2021-10-14

    this might give you some ideas https://github.com/cbeuw/Cloak

  • GitHub repo wg-ui

    WireGuard Web UI for self-serve client configurations, with optional auth.

    Project mention: Full WireGuard Support in ProtonVPN for Android | news.ycombinator.com | 2021-10-11

    Well, hit me up if you want a VPS installed with WireGuard with maybe some nice web interface like https://github.com/EmbarkStudios/wg-ui

  • GitHub repo drago

    ☁️ Securely connect anything with WireGuard® and manage all your networks from a single place.

    Project mention: Looking for a good guide for deploying WireGuard with a GUI | reddit.com/r/selfhosted | 2021-10-13

    Great list, I'd add Drago as well, though it may be for more advanced use.

  • GitHub repo node

    Mysterium Network Node - official implementation of distributed VPN network (dVPN) protocol (by mysteriumnetwork)

    Project mention: Is it just my node? | reddit.com/r/MysteriumNetwork | 2021-10-15

    We're aware of the recent issues causing nodes to go offline or not be detected in the network. Developers are working hard to solve it as fast as possible, check node releases for any upcoming possible fixes https://github.com/mysteriumnetwork/node/releases and stay up to date in our discord server https://discord.com/invite/n3vtSwc.

  • GitHub repo wg-gen-web

    Simple Web based configuration generator for WireGuard. Demo:

    Project mention: A very minimalist, easy WireGuard VPN server | reddit.com/r/jellyfin | 2021-09-08

    If he goes funky there's always this: https://github.com/vx3r/wg-gen-web

  • GitHub repo kt-connect

    Manage and Integration with your Kubernetes dev environment more efficient.

    Project mention: Which method do you prefer for accessing your Kubernetes API Server within the Private Network? | reddit.com/r/kubernetes | 2021-04-20

    I found some of them that are related to this topic, it might be useful for you too: * inlets * kt-connect * shuttle * ngrook

  • GitHub repo wesher

    wireguard overlay mesh network manager

    Project mention: How to add new client to wireguard in VPS without getting public IP changed on the client? | reddit.com/r/WireGuard | 2021-07-30

    There are two factors at play here. The client's public IP actually depends on the gateway they use on accessing the internet. You can disable routing and your clients will keep their public IP and general internet access won't go through the VPS. However, if you want the traffic between "clients" also skip the VPS, then you want a mesh network. wesher and wg-meshconf can help you on configuring them.

  • GitHub repo dsnet

    FAST command to manage a centralised wireguard VPN. Think wg-quick but quicker: key generation + address allocation.

    Project mention: Wiretrustee: WireGuard-Based Mesh Network | news.ycombinator.com | 2021-06-28

    I made this: https://github.com/naggie/dsnet/ -- a simple command to manage a centralised wireguard VPN. Think wg-quick but quicker: key generation + address allocation

  • GitHub repo tailscale-android

    Tailscale Android Client

    Project mention: ⟳ 6 apps added, 85 updated at f-droid.org | reddit.com/r/FDroidUpdates | 2021-08-05

    Tailscale 1.13.19-td37451bac-g82b6b8dbd36: Mesh VPN based on WireGuard

  • GitHub repo hyprspace

    A Lightweight VPN Built on top of Libp2p for Truly Distributed Networks.

    Project mention: hyprspace VS netmaker - a user suggested alternative | libhunt.com/r/hyprspace | 2021-10-01
  • GitHub repo wg-portal

    WireGuard Configuration Portal with LDAP connection

    Project mention: Within a network topology, where should a VPN appliance be placed? | reddit.com/r/homelab | 2021-09-27

    Irrespective that got me looking into WireGuard extensions and I found a small handful of different portals which allow self service features, for instance wg-portal is what I currently have my eye on.

  • GitHub repo ipio

    tun2socks5, tun2brookserver, tun2brookwsserver, tun2brookwssserver. IPv4 and IPv6, TCP and UDP. 让系统所有流量全部走socks5, brook server, brook wsserver, brook wssserver.

    Project mention: My Internet Service Provider blocked wireguard | reddit.com/r/WireGuard | 2021-02-15


  • GitHub repo tinc-boot

    Bootstrap your Tinc node quickly and easy

    Project mention: Innernet: Open source Rust based Tailscale alternative by Tonari | news.ycombinator.com | 2021-03-29

    I have been working on wrapper around Tinc to simplify setup. Project: https://github.com/reddec/tinc-boot

  • GitHub repo threatbite

    ThreatBite is a real-time service that detects unwanted web users.

    Project mention: Threat Scaper | reddit.com/r/golang | 2021-02-12

    Nice, i’m using similar project https://github.com/optimatiq/threatbite

  • GitHub repo desktop-app

    Official IVPN Desktop app (by ivpn)

    Project mention: All settings deleted whenever I logout | reddit.com/r/IVPN | 2021-10-11

    You can track future developments here: https://github.com/ivpn/android-app/issues/94 https://github.com/ivpn/desktop-app/issues/91 https://github.com/ivpn/ios-app/issues/190

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-10-15.


What are some of the best open-source VPN projects in Go? This list will help you:

Project Stars
1 brook 12,582
2 v2ray-core 12,051
3 Nebula 8,135
4 tailscale 5,577
5 telepresence 4,273
6 Pomerium 2,749
7 wgcf 1,334
8 kilo 1,105
9 Cloak 1,073
10 wg-ui 921
11 drago 776
12 node 756
13 wg-gen-web 654
14 kt-connect 636
15 wesher 558
16 dsnet 478
17 tailscale-android 224
18 hyprspace 175
19 wg-portal 144
20 ipio 134
21 tinc-boot 108
22 threatbite 78
23 desktop-app 34
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives