/wg-bond

Wireguard configuration made easy

Primary LanguageRustGNU General Public License v3.0GPL-3.0

wg-bond

Easy Wireguard configurator.

preview

I didn't write any documentation yet, but --help option is available.

NixOps example

# Initialize a config:
wgbond init wgvpn

# Add server:
wgbond add server \
--endpoint example.com:42000 \
--nixops \          # Include into NixOps export
--center \          # Make clients use this peer as gateway
--gateway \         # And get internet through it
--masquerade eth0   # And forward via eth0

wgbond add phone --keepalive 30

# Generate and push config to your NixOps cluster
wgbond nixops > wg.nix
nixops modify wg.nix machines.nix
nixops deploy

# Generate config for your phone
wgbond qr phone

Developing

Use VSCodium + Nix for the best experience. Just add recommended extensions, and you are good to go.