Open-source Go projects categorized as VPN | Edit details

Top 23 Go VPN Projects

  • 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

  • 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


  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo Nebula

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

    Project mention: Load kernel module at startup | reddit.com/r/synology | 2022-01-15

    I managed to install Nebula on my old Synology DS214se and to get it working I needed to do modprobe tun , so now I want to have this module loaded at every system boot. Googling on the subject brought me to different ways to do that and i'm a bit confused.

  • GitHub repo tailscale

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

    Project mention: ⟳ 2 apps added, 31 updated at f-droid.org | reddit.com/r/FDroidUpdates | 2022-01-16

    Tailscale (version 1.19.190-tc5243562d-g14b849f0e85-dirty): Mesh VPN based on WireGuard

  • GitHub repo telepresence

    Local development against a remote Kubernetes or OpenShift cluster

    Project mention: Top 200 Kubernetes Tools for DevOps Engineer Like You | dev.to | 2022-01-15

    Okteto: A Tool for Cloud Native Developers - Build better applications by developing and testing your code directly in Kubernetes Tilt: Tilt manages local development instances for teams that deploy to Kubernetes - Local Kubernetes development with no stress Garden: Kubernetes from source to finish - Development orchestrator for Kubernetes, containers and functions. KuberNix - Single dependency Kubernetes clusters for local testing, experimenting and development Copper - A configuration file validator for Kubernetes ko - Build and deploy Go applications on Kubernetes Dekorate - Java annotation processors for Kubernetes Lens IDE The Kubernetes IDE Kosko - Organize Kubernetes manifests in JavaScript Telepresence - Fast, local development for Kubernetes and Openshift microservices Monokle - Desktop UI for managing Kubernetes manifests Kr8s - Desktop application made for developers that need to monitor and visualize their Kubernetes clusters in a user friendly GUI

  • GitHub repo Pomerium

    Pomerium is an identity-aware access proxy.

    Project mention: Pomerium now supports hardware-backed device identity via WebAuthn | reddit.com/r/devops | 2022-01-17

    I'm one of the maintainers of an open source identity aware access proxy called Pomerium. We just released v0.16 which includes a bunch of new features, but there's one in particular that has been in the works for months which I'm really excited about and wanted to share. In short, Pomerium now supports incorporating device identity into your access policies.

  • GitHub repo headscale

    An open source, self-hosted implementation of the Tailscale control server

    Project mention: Headscale : une implémentation open source et auto-hébergée du serveur de contrôle Tailscale … | dev.to | 2022-01-10

    GitHub - juanfont/headscale: An open source, self-hosted implementation of the Tailscale control server

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • GitHub repo Netmaker

    Netmaker makes networks with WireGuard. Netmaker automates fast, secure, and distributed virtual networks.

    Project mention: NetMaker on OCI? | reddit.com/r/oraclecloud | 2022-01-16

    I'm trying to set up NetMaker (a mesh vpn service) on an OCI VM running Ubuntu 20.04. I got the container up and running, but I am unable to access the program's dashboard/webpage. I went the quick install route, which creates a docker container and automates the entire set up for the program. As an aside, they do mention that they don't recommend using OCI since there may be some "network interference" as they call it... but I thought maybe there is a workaround.

  • GitHub repo wgcf

    🚤 Cross-platform, unofficial CLI for Cloudflare Warp

    Project mention: Cloudflare WARP Easy Fedora Tutorial | reddit.com/r/Fedora | 2021-11-09

    Download wgcf (Linux amd64). Right-click the file, go to properties and allow it to run as a program.

  • GitHub repo kilo

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

    Project mention: Building a bare-metal Kubernetes cluster on Raspberry Pi | news.ycombinator.com | 2021-11-22
  • 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: Self Hosted GUI to monitor and administer wireguard peers | reddit.com/r/WireGuard | 2021-11-09

    WG UI

  • GitHub repo pritunl-client-electron

    Pritunl OpenVPN client

    Project mention: pritunl-client-electron: Pritunl OpenVPN client | reddit.com/r/CKsTechNews | 2021-10-23
  • GitHub repo node

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

    Project mention: Linux failed to lookup host | reddit.com/r/MysteriumNetwork | 2021-12-18

    I posted here but not sure if I did right but I will link my problem: Linux failed to lookup host · Issue #4507 · mysteriumnetwork/node (github.com)

  • 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 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 wg-portal

    WireGuard Configuration Portal with LDAP connection

    Project mention: Wireguard UI for multiple networks | reddit.com/r/selfhosted | 2022-01-17

    Maybe wg-portal can be useful. I don't yet used It extensively, but promising good. https://github.com/h44z/wg-portal

  • 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 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


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 2022-01-17.

Go VPN related posts


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

Project Stars
1 v2ray-core 14,020
2 brook 12,768
3 Nebula 8,909
4 tailscale 6,340
5 telepresence 4,582
6 Pomerium 2,892
7 headscale 2,874
8 Netmaker 2,455
9 wgcf 1,539
10 kilo 1,203
11 Cloak 1,118
12 wg-ui 1,013
13 pritunl-client-electron 900
14 node 826
15 drago 825
16 wg-gen-web 729
17 kt-connect 709
18 wesher 584
19 dsnet 494
20 tailscale-android 246
21 wg-portal 215
22 hyprspace 204
23 ipio 152
Find remote jobs at our new job board 99remotejobs.com. There are 28 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.