I was using wg-quick at home + work but it got tedious to add peers and track what key was for what peer.
I looked around but I considered the available wireguard GUIs / tools (such as subspace) to be too heavyweight and/or have a few security concerns.
So, I wrote dsnet in go. dsnet manages subnet generation, IP allocation, key generation and peer management.
* A sane and working server peer configuration is generated with a single command
* Client peers are added/removed with a single command
* A JSON report suitable for producing a HTML rendered peer status display can be generated with one command
Comments
I was using wg-quick at home + work but it got tedious to add peers and track what key was for what peer.
I looked around but I considered the available wireguard GUIs / tools (such as subspace) to be too heavyweight and/or have a few security concerns.
So, I wrote dsnet in go. dsnet manages subnet generation, IP allocation, key generation and peer management.
* A sane and working server peer configuration is generated with a single command * Client peers are added/removed with a single command * A JSON report suitable for producing a HTML rendered peer status display can be generated with one command
There's more in-depth information on the github README, and background + a tutorial on my website: https://callanbryant.co.uk/blog/how-to-set-up-a-wireguard-vp...
Thanks for reading!
You should add it to the lists in https://github.com/pirate/wireguard-docs
Good idea, I will do later today