static/css | ||
templates | ||
test | ||
wg_connection_manager | ||
wg_manager | ||
.env-dist | ||
.gitignore | ||
LICENSE | ||
manage.py | ||
pyproject.toml | ||
README.md | ||
requirements-test.txt | ||
requirements.txt |
WG-MANAGER
This simple Django web interface helps to manage wg connections in a client/server scenario. Users are allowed to create, enable and disable wg peers.
Warning
this program is alpha quality, not fully tested and can break your computer :D
also it must run with root privileges :(
Quickstart
create a python venv:
python -m venv venv
activate it
. venv/bin/activate
install the requirements
pip install -r requirements
in wg_manager
dir
create your own settings.py
:
from .settings_dist import *
# your customization here
or simply make a symbolic link:
ln -s settings_dist.py settings.py
copy .env-dist
and create your own .env
set the variable WG_INTERFACE
according to the name of the wg interface you want to manage
create the sqlite db:
./manage.py migrate
create the superuser:
./manage.py createsuperuser
if you already have connections you can import them in the db with:
./manage.py sync
you can test with the integrated dev server:
./manage.py runserver
and then deploy it using a proper web server like gunicorn:
gunicorn wg_manager.wsgi
with a proper tls enabled reverse proxy before it.