SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Wireguard Projects
-
Xray-core
Xray, Penetrates Everything. Also the best v2ray-core, with XTLS support. Fully compatible configuration.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Netmaker
Netmaker makes networks with WireGuard. Netmaker automates fast, secure, and distributed virtual networks.
-
netbird
Connect your devices into a single secure private WireGuard®-based mesh network with SSO/MFA and simple access controls.
-
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.
-
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.
-
kilo
Kilo is a multi-cloud network overlay built on WireGuard and designed for Kubernetes (k8s + wg = kg) (by squat)
-
drago
☁️ Securely connect anything with WireGuard® and manage all your networks from a single place.
-
wiretap
Wiretap is a transparent, VPN-like proxy server that tunnels traffic via WireGuard and requires no special privileges to run.
-
dsnet
FAST command to manage a centralised wireguard VPN. Think wg-quick but quicker: key generation + address allocation.
-
wg-access-server
An all-in-one WireGuard VPN solution with a web ui for connecting devices (by freifunkMUC)
-
WireGuard-Guide
WireGuard Guide. Learn all about WireGuard for Networking and in the Cloud (Microsoft Azure, AWS, and Google Cloud).
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
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)
Project mention: Building a Managed Service Provider Business With Open Source | dev.to | 2024-04-04Headscale
Project mention: Building a Managed Service Provider Business With Open Source | dev.to | 2024-04-04Tailscale
healthcheck: # https://github.com/qdm12/gluetun/issues/641#issuecomment-933856220 test: "curl -sf https://example.com || exit 1" interval: 1m timeout: 10s retries: 2
I can successfully create wg profiles using wgcf and connect to Cloudflare servers.
Project mention: WireGuard client that exposes itself as a HTTP/SOCKS5 proxy | news.ycombinator.com | 2024-04-01
# 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
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
Project mention: NetMaker: Connect Everything with a WireGuard VPN | news.ycombinator.com | 2023-08-15For 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/
https://github.com/costela/wesher
Wiresmith: Rust, auto-configs clients into a mesh
Go Wireguard related posts
- Reverst: Reverse Tunnels in Go over HTTP/3 and QUIC
- Building a Managed Service Provider Business With Open Source
- WireGuard client that exposes itself as a HTTP/SOCKS5 proxy
- How to update Go version of tailscaled on macOS
- JIT WireGuard
- Netmaker: An open source WireGuard VPN
- Nebula is Not the Fastest Mesh VPN (But neither are any of the others)
-
A note from our sponsor - SaaSHub
www.saashub.com | 25 Apr 2024
Index
What are some of the best open-source Wireguard projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | Xray-core | 21,809 |
2 | headscale | 19,446 |
3 | tailscale | 16,437 |
4 | Netmaker | 8,952 |
5 | netbird | 8,888 |
6 | gluetun | 6,094 |
7 | wgcf | 5,467 |
8 | wireproxy | 3,902 |
9 | wireguard-ui | 3,523 |
10 | tun2socks | 2,692 |
11 | kilo | 1,949 |
12 | wg-gen-web | 1,498 |
13 | drago | 1,100 |
14 | wesher | 888 |
15 | wg-portal | 828 |
16 | wgsd | 763 |
17 | wiretap | 757 |
18 | wgctrl-go | 699 |
19 | dsnet | 651 |
20 | wireguird | 614 |
21 | wg-access-server | 592 |
22 | wireguard-operator | 540 |
23 | WireGuard-Guide | 353 |
Sponsored