Skip to content

matyash12/SuperDuperVPN

Repository files navigation

Wireguard GUI

A GUI to manage your Wireguard setup.

Features

  • Add, Edit, Delete peers (clients)
  • Create, Edit wg0.conf
  • See each peer usage (like command "wg")
  • User managment using Django
  • Usage of extra PreSharedKey
  • Automatic generating of config file for Wireguard

Install guide

  1. Have somewhere to run. Like Kamatera. Tested on Ubuntu 22.04.3 LTS
  2. Install Wireguard Installation guide
  3. Install Docker Installation guide
  4. git pull
  5. Create folder for WireGuard Logs in "/etc/wireguard/wireguard_logs"
  6. In /SuperDuperVPN/host_scripts run chmod +x run.sh apply_wireguard_conf.sh wireguard_logs.sh
  7. Run crontab -e and add * * * * * /SuperDuperVPN/host_scripts/run.sh
  8. In /SuperDuperVPN/mysite/mysite/ copy settings_example.py settings.py and change CSRF_TRUSTED_ORIGINS and SECRET_KEY
  9. Copy rename.env to .env and edit values
  10. Copy /SuperDuperVPN/docker/nginx/conf_example.conf to /SuperDuperVPN/docker/nginx/conf.conf and edit it accordingly
  11. Run using docker compose --build -d

Tech stack

  • Django
  • Docker
  • Celery
  • Bulma
  • Mysql
  • Nginx
  • Python

Images

Image Image Image Image