A mirror of wireguard-pro from my GitHub
Find a file
2025-12-25 01:04:22 -06: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 port issue 2025-12-25 01:03:56 -06: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 fix port issue 2025-12-25 01:03:56 -06: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
Containerfile move nftables configs to volume mount instead of copied file so that it can be changed 2025-11-20 12:37:48 -06: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
README.md fix license link 2025-08-21 12:41:46 -05:00
requirements.txt async file i/o, environment variables for server port and base ipv4/v6 addresses 2025-12-02 19:13:05 -06: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❤️