Go Wireguard

Open-source Go projects categorized as Wireguard | Edit details

Top 23 Go Wireguard Projects

  • tailscale

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

    Project mention: Manage Windows host | reddit.com/r/ansible | 2022-05-21

    As others have said, yes, you can. You’ll need an account setup (I recommend using the same one to get up and running) and run through the setup of WinRM. There is. A Powershell script from Ansible that does the work. Also, the higher the level of Powershell installed, the better. You’ll need to find a way to get them all communicating since there is no agent. If they are on separate networks that are not reachable, some method of getting them talking is needed. I haven’t tried this but Tailscale may be worth a look.

  • headscale

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

    Project mention: Sign up without an identity provider | reddit.com/r/Tailscale | 2022-05-16

    With headscale you can use unlimited devices. But as a silent secret; Tailscale doesn’t care if you use 10/20 free account and abuse it up to ~ devices and 1+ exit nodes.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • Netmaker

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

    Project mention: Client GUI for WireGuard Virtual Networks in Netmaker 0.14.0 | reddit.com/r/selfhosted | 2022-05-17

    It's been a while since we posted an update about Netmaker, so just wanted to share the latest release, which introduces a couple of things which you all might find interesting:

  • netbird

    Connect your devices into a single secure private WireGuard®-based mesh network.

    Project mention: Show HN: Weron – A Peer-to-Peer VPN Based on WebRTC Written in Go | news.ycombinator.com | 2022-05-07

    Combined with a virtual terminal it just makes it even cooler!

    @pojntfx what do you think about that? Feasible with your implementation?

    I've been playing with such functionality in netbirdio but since it depends on Wireguard it is a bit tricky :)

    Would love to have your feedback as well on our project


  • wgcf

    🚤 Cross-platform, unofficial CLI for Cloudflare Warp

    Project mention: Always New IPs on Cloudflare (CF) WARP+ | reddit.com/r/CloudFlare | 2022-05-15

    How did you configure the Wireguard tunnel on your router? Was it preinstalled? Or did you use something like https://github.com/ViRb3/wgcf

  • 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: need some help with getting gluetun container to recognize an .ovpn file | reddit.com/r/docker | 2022-05-20

    that page is for wireguard config which uses conf files. here is the ovpn page https://github.com/qdm12/gluetun/wiki/OpenVPN-configuration-file

  • wireproxy

    Wireguard client that exposes itself as a socks5 proxy

    Project mention: Any plan to create a browser extension? | reddit.com/r/WireGuard | 2022-04-28
  • 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.

  • kilo

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

    Project mention: Exposing a web service with Cloudflare Tunnel | news.ycombinator.com | 2022-02-08

    Another one for the alternatives list is Kilo[1]

    It's a wireguard based kubernetes network overlay. I use it to access private services in my homelab cluster from my laptop, phone, etc.

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

  • wg-ui

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

    Project mention: Free (as in both) front-end web GUI for an OpenVPN (and/or maybe Wireguard) server, that's suitable for a small business? | reddit.com/r/selfhosted | 2022-04-24

    https://github.com/EmbarkStudios/wg-ui (1.1k GitHub stars, last updated March 26th)

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

  • wg-gen-web

    Simple Web based configuration generator for WireGuard. Demo:

    Project mention: What is everyone using to manage WireGuard? | reddit.com/r/WireGuard | 2022-01-24

    For client devices (like phones, laptops, workstations) i use wg-gen-web

  • tun2socks

    tun2socks - powered by gVisor TCP/IP stack

    Project mention: [TASK] Help me set up a linux application | reddit.com/r/slavelabour | 2022-05-20

    I need someone familiar with linux (specifically the things below) to help set up on a vps through SSH.

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

  • 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

  • wg-access-server

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

    Project mention: Most overrated and most underrated selfhosted software, in your opinion? | reddit.com/r/selfhosted | 2022-04-04

    My bad. Should have mentioned the updated fork of that image. This one: https://github.com/freifunkMUC/wg-access-server

  • wgctrl-go

    Package wgctrl enables control of WireGuard interfaces on multiple platforms.

    Project mention: Why does tailscale use user-space Wireguard instead of the in-kernel module | reddit.com/r/Tailscale | 2022-03-09

    I wonder if they can use the in-kernel module for Linux, and use wgctrl-go to control wireguard in a consistent way on all systems

  • wgsd

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

    Project mention: For CGNAT peers - is there an alternative which is open source and as simple to use as Tailscale? | reddit.com/r/WireGuard | 2022-04-12

    Another one which looks promising is wgsd, a dns like plugin to discover peer's endpoints that sit behind a NAT. For me this is part of the solution, however not a complete one, as my client devices are also on Android and Android TV.

  • wg-portal

    WireGuard Configuration Portal with LDAP connection

    Project mention: VPN with LDAP but no free to use? | reddit.com/r/selfhosted | 2022-05-08

    WG-Portal : https://github.com/h44z/wg-portal

  • tailscale-android

    Tailscale Android Client

    Project mention: ⟳ 1 apps added, 42 updated at f-droid.org | reddit.com/r/FDroidUpdates | 2022-04-26

    Tailscale (version 1.24.0-tf0e71f4a2-g772e6ae6f06): Mesh VPN based on WireGuard

  • wireguard-operator

    A wireguard operator created to easily provision a VPN in a k8s cluster

    Project mention: A wireguard operator created to easily provision a VPN in a k8s cluster | news.ycombinator.com | 2022-03-18
  • engarde

    A go network utility to create a reliable IP tunnel over multiple connections

  • desktop-app

    Official IVPN Desktop app (by ivpn)

    Project mention: any plans to release an OpenSuse client/app? | reddit.com/r/IVPN | 2022-05-04

    Not in our plans for now. You can submit a request for this here for future consideration: https://github.com/ivpn/desktop-app/issues

  • udppunch

    udppunch hole for wireguard

    Project mention: udp punch for wireguard | reddit.com/r/golang | 2022-01-01
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-05-21.

Go Wireguard related posts


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

Project Stars
1 tailscale 7,627
2 headscale 4,604
3 Netmaker 3,928
4 netbird 2,042
5 wgcf 1,840
6 gluetun 1,540
7 wireproxy 1,399
8 kilo 1,345
9 wg-ui 1,171
10 drago 914
11 wg-gen-web 899
12 tun2socks 808
13 wesher 645
14 dsnet 512
15 wg-access-server 489
16 wgctrl-go 471
17 wgsd 422
18 wg-portal 324
19 tailscale-android 296
20 wireguard-operator 234
21 engarde 152
22 desktop-app 120
23 udppunch 102
Find remote jobs at our new job board 99remotejobs.com. There are 7 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