Go mesh-networks

Open-source Go projects categorized as mesh-networks

Top 11 Go mesh-network Projects

  • netbird

    Connect your devices into a single secure private WireGuard®-based mesh network with SSO/MFA and simple 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.

  • yggdrasil-go

    An experiment in scalable routing as an encrypted IPv6 overlay network

  • Project mention: Tinc, a GPLv2 mesh routing VPN | news.ycombinator.com | 2023-06-27

    > The next version will make it much simpler to deploy isolated networks by using TLS roots to prevent accidental peerings.

    Is that PR #1038 [1]? Any info on how to use that feature and whether it works over multicast as well?

    I noticed this PR uses SHA-1 for matching fingerprints. SHA-1 has been broken for 13 years now. Is it possible to use something more secure?

    > It's also worth noting that Yggdrasil doesn't have the equivalent of "peer exchange" — only directly connected peers would ever find out your public IP address. Yggdrasil will not form new peerings automatically, with the single exception being multicast-discovered nodes on the same LAN.

    Right, my worry is that by having a server with a public IPv4 address and Yggdrasil running on an open port (so that my other nodes can connect to it) will allow someone to connect to it (either on purpose or accidentally) and cause my traffic to route over their node(s) and/or the public mesh.

    Thanks!

    [1] https://github.com/yggdrasil-network/yggdrasil-go/pull/1038

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

  • wgsd

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

  • edgevpn

    :sailboat: The immutable, decentralized, statically built p2p VPN without any central server and automatic discovery! Create decentralized introspectable tunnels over p2p with shared tokens

  • kubevpn

    KubeVPN offers a Cloud Native Dev Environment. Connect to kubernetes cluster network, you can access remote kubernetes cluster network via service name or Pod IP / Service IP. Intercept remote kubernetes cluster service inbound traffic to local PC with service mesh. You can run your k8s pod on local Docker container with same env、volume and network

  • Project mention: Connect to K8s network by using kubevpn | news.ycombinator.com | 2024-04-17

    I created a DevOps tools called kubevpn, by connecting to k8s network, we can ping podIP, curl service-name in k8s dns way. Intercept inbound traffic of workloads with service mesh. Welcome all to have a try, github: https://github.com/kubenetworks/kubevpn

  • SaaSHub

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

    SaaSHub logo
  • awl

    Securely connect your devices into a private network

  • Project mention: Gravitational Teleport alternatives - netbird, ZeroTier, and awl | libhunt.com/r/teleport | 2023-06-29

    Anywherelan (awl for brevity) is a mesh VPN project, similar to tinc, direct wireguard or tailscale. Awl makes it easy to connect to any of your devices (at the IP protocol level) wherever they are.

  • tinc-boot

    Bootstrap your Tinc node quickly and easy

  • inet256

    Identity Based Network API with 256-Bit Addresses

  • yggmail

    End-to-end encrypted email for the mesh networking age

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 mesh-networks related posts

  • Gravitational Teleport alternatives - netbird, ZeroTier, and awl

    4 projects | 29 Jun 2023
  • Tinc, a GPLv2 mesh routing VPN

    4 projects | news.ycombinator.com | 27 Jun 2023
  • Anywherelan: opensource peer-to-peer VPN in Go

    1 project | /r/golang | 10 Jun 2023
  • Anywherelan: opensource peer-to-peer VPN alternative

    1 project | /r/opensource | 10 Jun 2023
  • Mesh VPN - WireGuard admin

    6 projects | /r/selfhosted | 1 Apr 2023
  • Does a fully featured WireGuard-protocol based corporate VPN software exist?

    1 project | /r/WireGuard | 9 Feb 2023
  • Mesh of multiple wg tunnels

    1 project | /r/WireGuard | 5 Feb 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 1 Jun 2024
    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. Learn more →

Index

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

Project Stars
1 netbird 9,468
2 yggdrasil-go 3,370
3 drago 1,104
4 wesher 892
5 wgsd 771
6 edgevpn 534
7 kubevpn 434
8 awl 383
9 tinc-boot 156
10 inet256 133
11 yggmail 131

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com