A beginner-friendly VPN deployment tool with WireGuard, complete with a Flask web frontend.
- One-click deployment of a WireGuard VPN server
- Automatic generation and download of client configuration files
- Multi-user support with automatic IP assignment
- Python 3
- WireGuard installed on your system (
sudo apt install wireguard) - Root or sudo privileges
git clone https://github.com/your-username/VPN_Project.git
cd VPN_Project
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtsudo python3 wg_deployer.pyThen open http://<your-server-ip>:5000 in your browser.
- Click "Deploy WireGuard Server"
- Click "Generate Client Config" and enter a name
- Download the
.conffile and attach it with the WireGuard app
MIT