Go to file
Ambrose Chua 12b22792d3 Initial project scaffold 2019-12-19 11:48:52 +00:00
cmd Initial project scaffold 2019-12-19 11:48:52 +00:00
lib Initial project scaffold 2019-12-19 11:48:52 +00:00
.gitignore Initial project scaffold 2019-12-19 11:48:52 +00:00
LICENSE Initial commit 2019-12-19 18:03:15 +08:00
README.md Initial project scaffold 2019-12-19 11:48:52 +00:00
go.mod Initial project scaffold 2019-12-19 11:48:52 +00:00
go.sum Initial project scaffold 2019-12-19 11:48:52 +00:00
main.go Initial project scaffold 2019-12-19 11:48:52 +00:00

README.md

wireguard-negotiator

A not-very-secure manual WireGuard negotiator

Purpose

wireguard-negotiator is built for scenarios where a simple mechanism to exchange and manually accept WireGuard keys is needed. This makes it slightly easier to provision a group of Linux WireGuard peers that peer with a "server".

In summary:

  • Manage "client" keys
  • Exchange keys over HTTP(S)
  • Manually gate new peers
  • Generate Ansible INI inventory

Limitations

  • Linux-only
  • Manages existing config files only
  • Removing peers is a manual process

Usage

TODO