jieggii / wg-node

:globe_with_meridians: A simple way to run and manage WireGuard node. Run in docker container and manage it effortlessly through HTTP REST API.

Home Page:https://jieggii.github.io/wg-node

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

wg-node

Deploy and manage your WireGuard nodes with one hand!

Warning: work on the project is still in progress.

wg-node is an application which provides you a simple way to run and manage WireGuard node. Run in docker container and manage it effortlessly through HTTP REST API.

You can set up multiple WireGuard nodes on different servers and manage them all safely and easily from a single machine.

wg-node is mostly inspired by wg-easy, but is more minimalistic and has some noticeable key differences:

  • No frontend UI, only HTTP REST API.
  • All requests to the API must be RSA-signed using API user's private key, whose public key is known by server running wg-node.
  • MongoDB is used to store information about peers.

The application can be run on any GNU/Linux machine whose kernel supports WireGuard (linux 3.10+).

Dependencies

Production:

  • Docker
  • Docker compose plugin

Development:

How to run and use?

Please refer to the project documentation.

About

:globe_with_meridians: A simple way to run and manage WireGuard node. Run in docker container and manage it effortlessly through HTTP REST API.

https://jieggii.github.io/wg-node

License:MIT License


Languages

Language:Python 96.2%Language:Dockerfile 3.8%