A mirror of wireguard-pro from my GitHub
  • Python 37.2%
  • TypeScript 35.8%
  • C 7.5%
  • HTML 6%
  • CSS 5%
  • Other 8.5%
Find a file
2026-06-13 15:09:33 -05:00
.github/workflows bump to trixie instead of bookworm for final image 2025-08-21 13:02:55 -05:00
.idea fix auth 2025-05-12 00:26:22 -05:00
container fix gunicorn calls 2026-06-13 15:09:33 -05:00
docs rework server port/url relationship 2025-12-24 23:49:23 -06:00
quadlet move nftables configs to volume mount instead of copied file so that it can be changed 2025-11-20 12:37:48 -06:00
secrets Bug fix 2025-12-24 15:07:44 -06:00
src My boringtun (#14) 2026-06-13 14:18:19 -05:00
tests/sys-performance make things cleaner and better documented 2025-05-05 17:04:34 -05:00
.gitignore Cleanup (#3) 2025-08-21 12:22:11 -05:00
.python-version My boringtun (#14) 2026-06-13 14:18:19 -05:00
Containerfile install rust with rustup instead of from package repo 2026-06-13 14:28:13 -05:00
LICENSE.md add secret generation to makefile and documentation updates 2025-04-29 17:13:42 -05:00
Makefile pull in new feautres (#2) 2025-08-20 18:36:47 -05:00
pyproject.toml My boringtun (#14) 2026-06-13 14:18:19 -05:00
README.md fix license link 2025-08-21 12:41:46 -05:00
uv.lock My boringtun (#14) 2026-06-13 14:18:19 -05:00

WireGuard Pro 🛡️

Release and Publish Image License Rootless-Podman

🚀 Rootless, Dynamic, API-Driven WireGuard VPN Dashboard
🌐 Socket Activated via Systemd Quadlet
Live Traffic Stats, QR Codes, Dark Mode 🎯 Zero Downtime Upgrades


🌟 Features

  • 100% Rootless Podman deployment
  • Dynamic peer creation & deletion via API
  • Swagger UI API documentation
  • Auto-expiring peers
  • Live VPN traffic graphs (RX/TX)
  • QR Code generator for mobile VPN setup
  • Server uptime/load metrics display

📦 Quickstart

git clone https://github.com/jack-turk-5/wireguard-pro.git
cd wireguard-pro
make deploy

Visit http(s)://ip:51819/ to open the dashboard!

For setup instructions: see quickstart.md


📈 Live Stats + Charts

  • RX and TX traffic updated every 10 seconds
  • Last handshake time health-colored
  • Server uptime and load averages shown

🔒 Secrets

Secrets managed via Podman Secrets:

podman secret create wg-privatekey ./secrets/wg_privatekey

See quickstart.md for more info on secret generation


🔥 Pro Tips

# Upgrade system safely -- minimal (ms) downtime
make upgrade

# Watch logs
make logs

# Clean rebuild
make clean
make deploy

📜 License

3-Clause BSD License. See LICENSE for details.


🎯 Credits


🎁 Future Additions

  • Kubernetes Helm Chart
  • OAuth2.0 Integration
  • 2-Factor Authentication
  • Swagger API Docs

Let's go Pro! 🚀


For Madelyn❤️