Go Wireguard

Open-source Go projects categorized as Wireguard

Top 23 Go Wireguard Projects

  • Xray-core

    Xray, Penetrates Everything. Also the best v2ray-core, with XTLS support. Fully compatible configuration.

    Project mention: WireGuard client that exposes itself as a HTTP/SOCKS5 proxy | news.ycombinator.com | 2024-04-01

    - [xray](https://github.com/xtls/xray-core)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • headscale

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

    Project mention: List of ngrok/Cloudflare Tunnel alternatives and other tunneling software and services. Focus on self-hosting. | dev.to | 2024-04-30

    headscale - Open source implementation of Tailscale control server. Can be used with Tailscale's official open source client. Written in Go.

  • tailscale

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

    Project mention: Kubernetes vs Philippine Power Outages - On setting up k0s over Tailscale | dev.to | 2024-07-01

    It's important to note potential edge cases when integrating Calico with Tailscale as discussed here. To avoid conflicts, we recommend remapping Calico's netfilter packets. This ensures compatibility and smooth operation in your network setup.

  • netbird

    Connect your devices into a secure WireGuard®-based overlay network with SSO, MFA and granular access controls.

    Project mention: Show HN: Wag, MFA and Enrollment for WireGuard | news.ycombinator.com | 2024-05-11

    https://github.com/netbirdio/netbird seems to be completely open source (BSD), https://github.com/gravitl/netmaker?tab=License-1-ov-file#re... uses Apache for the non-pro stuff, and both of those I found by simply looking at https://github.com/topics/wireguard

    This is why I asked, the phrase "I decided to reinvent the wheel which has honestly been quite fun with learning about eBPF, and recently clustering and HA with etcd" makes it sound like it's doing a bunch of cool stuff (which I want to hear about!), but the readme says nothing about those.

  • Netmaker

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

    Project mention: Show HN: Wag, MFA and Enrollment for WireGuard | news.ycombinator.com | 2024-05-11

    https://github.com/netbirdio/netbird seems to be completely open source (BSD), https://github.com/gravitl/netmaker?tab=License-1-ov-file#re... uses Apache for the non-pro stuff, and both of those I found by simply looking at https://github.com/topics/wireguard

    This is why I asked, the phrase "I decided to reinvent the wheel which has honestly been quite fun with learning about eBPF, and recently clustering and HA with etcd" makes it sound like it's doing a bunch of cool stuff (which I want to hear about!), but the readme says nothing about those.

  • gluetun

    VPN client in a thin Docker container for multiple VPN providers, written in Go, and using OpenVPN or Wireguard, DNS over TLS, with a few proxy servers built-in.

    Project mention: Custom command on docker startup after watchtower update | /r/docker | 2023-12-10

    healthcheck: # https://github.com/qdm12/gluetun/issues/641#issuecomment-933856220 test: "curl -sf https://example.com || exit 1" interval: 1m timeout: 10s retries: 2

  • wgcf

    🚤 Cross-platform, unofficial CLI for Cloudflare Warp

    Project mention: Wireguard blocked but Cloudflare warp works | /r/WireGuard | 2023-08-30

    I can successfully create wg profiles using wgcf and connect to Cloudflare servers.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • wireproxy

    Wireguard client that exposes itself as a socks5 proxy

    Project mention: WireGuard client that exposes itself as a HTTP/SOCKS5 proxy | news.ycombinator.com | 2024-04-01
  • wireguard-ui

    Wireguard web interface

    Project mention: IPv6 Breaks Android Apps | /r/WireGuard | 2023-12-11

    # This file was generated using wireguard-ui (https://github.com/ngoduykhanh/wireguard-ui) # Please don't modify it manually, otherwise your change might get replaced. [Interface] Address = 10.25.0.1/24,2001:db8:abcd:AA10::1/60 ListenPort = 51820 PrivateKey = MTU = 1420 PostUp = iptables -A FORWARD -i wg0 -o wg0 -j ACCEPT PostUp = iptables -t nat -A POSTROUTING -s 10.25.0.0/24 -o eth0 -j MASQUERADE PostUp = iptables -A INPUT -p udp -m udp --dport 51820 -j ACCEPT PostDown = Table = auto [Peer] PublicKey = PresharedKey = AllowedIPs = 10.25.0.2/32,192.168.32.0/24,192.168.56.0/24,2001:db8:abcd:aa11::/64 # AllowedIPs are for site to site connection [Peer] PublicKey = PresharedKey = AllowedIPs = 10.25.0.3/32,10.0.0.0/16,2001:db8:abcd:aa12::/64 [Peer] PublicKey = PresharedKey = AllowedIPs = 10.25.0.4/32,2001:db8:abcd:aa13::/64 [Peer] PublicKey = PresharedKey = AllowedIPs = 10.25.0.5/32,2001:db8:abcd:aa14::/64 [Peer] PublicKey = PresharedKey = AllowedIPs = 10.25.0.6/32,2001:db8:abcd:aa15::/64

  • tun2socks

    tun2socks - powered by gVisor TCP/IP stack

    Project mention: VirtualBox KVM Public Release | news.ycombinator.com | 2024-02-08

    You can probably do this for VirtualBox (and any Linux program) by using tun2socks to create a network interface that routes through a proxy (SOCKS5 if you want UDP support), and then moving that network interface to a new namespace. You can run VirtualBox or any other programs in that new namespace, they don't have to be aware of the proxy at all (since they just see a regular gateway).

    https://github.com/xjasonlyu/tun2socks

  • kilo

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

    Project mention: NetMaker: Connect Everything with a WireGuard VPN | news.ycombinator.com | 2023-08-15

    For the particular case of creating a wireguard mesh network in kubernetes, I've been quite happy with Kilo[0]. Does anyone with experience in both kilo and netmaker know how they compare?

    [0]: https://kilo.squat.ai/

  • wg-gen-web

    Simple Web based configuration generator for WireGuard

  • drago

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

  • wesher

    wireguard overlay mesh network manager

    Project mention: Would we still create Nebula today? | news.ycombinator.com | 2023-10-13

    https://github.com/costela/wesher

    Wiresmith: Rust, auto-configs clients into a mesh

  • wg-portal

    WireGuard Configuration Portal with LDAP connection

  • wiretap

    Wiretap is a transparent, VPN-like proxy server that tunnels traffic via WireGuard and requires no special privileges to run.

    Project mention: List of ngrok/Cloudflare Tunnel alternatives and other tunneling software and services. Focus on self-hosting. | dev.to | 2024-04-30

    Wiretap - Transparent tunneling over WireGuard (UDP) using userspace network stack. Root not required on server. Supports multiple clients and servers. Written in Go.

  • wgsd

    A CoreDNS plugin that provides WireGuard peer information via DNS-SD semantics

  • wgctrl-go

    Package wgctrl enables control of WireGuard interfaces on multiple platforms.

  • wireguird

    wireguard gtk gui for linux

  • dsnet

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

  • wireguard-operator

    Painless deployment of wireguard on kubernetes

  • wg-access-server

    An all-in-one WireGuard VPN solution with a web ui for connecting devices (by freifunkMUC)

  • wag

    Simple Wireguard 2FA

    Project mention: Show HN: Wag, MFA and Enrollment for WireGuard | news.ycombinator.com | 2024-05-11

    Thanks! It's been a bit of a labor of love for quite a while, these are the big three but there are a bunch of other little things.

    Like the time I had to optimise map insertion because the linux kernel does some truly insane locking when you use specific types of eBPF maps:

    https://github.com/NHAS/wag/issues/84

    This is slated to be improved (or has already been improved in kernel 6.8?). But for now wag sort of just side steps it in a horribly stateful way.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Go Wireguard discussion

Log in or Post with

Go Wireguard related posts

  • Enhancing AWS VPC Security: Accessing Your Network with a Private Jumpbox using Tailscale

    1 project | dev.to | 26 May 2024
  • Show HN: Wag, MFA and Enrollment for WireGuard

    6 projects | news.ycombinator.com | 11 May 2024
  • List of ngrok/Cloudflare Tunnel alternatives and other tunneling software and services. Focus on self-hosting.

    61 projects | dev.to | 30 Apr 2024
  • Using NetBird for Kubernetes Access

    5 projects | dev.to | 29 Apr 2024
  • Reverst: Reverse Tunnels in Go over HTTP/3 and QUIC

    4 projects | news.ycombinator.com | 8 Apr 2024
  • Building a Managed Service Provider Business With Open Source

    14 projects | dev.to | 4 Apr 2024
  • WireGuard client that exposes itself as a HTTP/SOCKS5 proxy

    14 projects | news.ycombinator.com | 1 Apr 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 23 Jul 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

Project Stars
1 Xray-core 22,986
2 headscale 21,068
3 tailscale 17,714
4 netbird 9,995
5 Netmaker 9,216
6 gluetun 6,912
7 wgcf 5,841
8 wireproxy 4,169
9 wireguard-ui 3,838
10 tun2socks 2,899
11 kilo 1,980
12 wg-gen-web 1,540
13 drago 1,102
14 wesher 902
15 wg-portal 886
16 wiretap 800
17 wgsd 785
18 wgctrl-go 729
19 wireguird 687
20 dsnet 661
21 wireguard-operator 616
22 wg-access-server 595
23 wag 485

Sponsored
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com

Did you konow that Go is
the 4th most popular programming language
based on number of metions?