GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - encodeous/nylon: Self-healing WireGuard mesh. Reroutes around failures in seconds, no coordination server, fully FOSS.

BranchesTags
Open more actions menu

Latest commit

 

History

236 Commits
236 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
cmd
cmd
 
 
core
core
 
 
demo
demo
 
 
docs
docs
 
 
e2e
e2e
 
 
example
example
 
 
integration
integration
 
 
ipc
ipc
 
 
log
log
 
 
perf
perf
 
 
polyamide
polyamide
 
 
protocol
protocol
 
 
state
state
 
 
.dockerignore
.dockerignore
 
 
.gitignore
.gitignore
 
 
Dockerfile
Dockerfile
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
cli.go
cli.go
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
install.sh
install.sh
 
 
main.go
main.go
 
 
mise.toml
mise.toml
 
 

Repository files navigation

nylon

Join our Discord Docs

Nylon is a self-healing WireGuard mesh that routes around failures. If a link goes down, nylon reroutes traffic through the next-best path in seconds. No manual intervention, no central coordination servers, just like how a real network should be :)

Under the hood, nylon implements the Babel routing protocol (RFC 8966) on top of a modified wireguard-go, using measured latency as the routing metric.

Nylon targets under 10 seconds of convergence time after a link failure, as you can see in the demo below.

Demo

Main Features

  • Multi-hop Routing: traffic flows through the lowest-latency path across your mesh. Unlike Tailscale, Nebula, or ZeroTier, nodes don't need to be directly reachable from each other. Nylon forwards through intermediate hops automatically.
  • No Coordination Server: no SaaS dependency, no single control-plane. Nodes exchange routes directly over the same WireGuard tunnel that carries your data.
  • Single Binary, Single Port: one statically-linked binary, one UDP port (57175), one YAML config. That's it.
  • WireGuard Client Compatibility: connect stock WireGuard clients (iOS, Android, Windows) to the mesh with zero extra software. Mobile clients roam between gateways seamlessly.
  • Native WireGuard Speeds: data-plane runs entirely in wireguard-go (polyamide), capable of 10+ Gbps throughput.

Getting Started

Install the latest release on Linux, along with a systemd service that runs it with the configs in /etc/nylon:

curl -fsSL https://raw.githubusercontent.com/encodeous/nylon/main/install.sh | sh

You can also download binaries directly from the releases page.

Then head to the docs for setup instructions.

Read the full documentation at nylon.jq.ax includes configuration reference, guides for connecting WireGuard clients, port forwarding, and comparisons with Tailscale/Nebula.

Sample systemd service and launchctl plist files can be found under the example directory.

Note

Stability: I daily-drive nylon on Linux and macOS. The routing protocol has an extensive test suite and integration tests with simulated network conditions. The config format may still change between releases.

Security: Nylon does not modify WireGuard's cryptographic code. All nylon control traffic (route updates, probes) is sent inside the encrypted WireGuard tunnel. For security concerns, contact me directly.

Windows: The Windows client has known issues. For now, I recommend connecting Windows machines as passive WireGuard clients via a Linux/macOS gateway.

Bugs and feature requests welcome via GitHub issues.


Built with sweat and tears (thankfully no blood)

nylon is not an official WireGuard project, and WireGuard is a registered trademark of Jason A. Donenfeld.

About

Self-healing WireGuard mesh. Reroutes around failures in seconds, no coordination server, fully FOSS.

nylon.jq.ax

Topics

distributed-networkinggolangmeshmesh-networksoverlay-networkroutingself-hostedvpnwireguard

Resources

Readme
Apache-2.0 license
Activity

Stars

530 stars

Watchers

5 watching

Forks

27 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.