Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-04 09:11:56 +03:00
.gitignore can generate keys 2025-04-18 23:53:53 +03:00
AGENTS.md Document Pixel WireGuard key update workflow 2026-08-04 09:11:56 +03:00
Gemfile Add roaming client support for earth (Fedora laptop) and pixel7pro (Android) 2026-01-11 21:22:21 +02:00
Gemfile.lock Add roaming client support for earth (Fedora laptop) and pixel7pro (Android) 2026-01-11 21:22:21 +02:00
LICENSE initial meshgenerator 2025-04-18 11:46:47 +03:00
Rakefile add clean 2025-05-01 08:15:36 +03:00
README.md Generate separate Android gateway tunnels 2026-08-04 09:08:32 +03:00
wireguard-full-mesh.png add mesh graph 2025-05-04 09:29:52 +03:00
wireguardmeshgenerator.gemspec version 1 2025-05-11 11:42:23 +03:00
wireguardmeshgenerator.rb Generate separate Android gateway tunnels 2026-08-04 09:08:32 +03:00
wireguardmeshgenerator.yaml Generate separate Android gateway tunnels 2026-08-04 09:08:32 +03:00

WireGuard Mesh Generator

Installation

On Fedora Linux:

sudo dnf install wireguard-tools
bundler install

Configuration

Have a look at the wireguardmeshgenerator.yaml

Usage

  • rake generate: Generate the WireGuard configuration files
  • rake install: Install the generated configuration files to the remote machines
  • rake clean: Clean up generated files

Android hosts with android_gateways generate one full-tunnel configuration per listed gateway. The mapping values set Android-compatible tunnel names (15 characters maximum). For example, Pixel configs are written as p7p-blowfish.conf and p7p-fishfinger.conf; import both into the WireGuard app and select the available gateway manually. Every variant reuses the host keypair generated under keys/<host>/; do not generate a separate key in the Android app.

Details

Read this log post: https://foo.zone/gemfeed/2025-05-11-f3s-kubernetes-with-freebsd-part-5.html