Welcome to bs-wg, a powerful and elegant WireGuard VPN management panel developed by BlackSubnet. This tool transforms the complexity of VPN management into a seamless experience, offering an intuitive interface for administrators and users alike. Whether you're securing your network, managing remote access, or deploying VPNs at scale, bs-wg delivers simplicity without compromising on features.
- π Effortless WireGuard Management β Create, edit, and delete WireGuard peers with just a few clicks
- π₯οΈ Sleek Web Interface β Manage your VPN server from any browser, no command-line needed
- π Robust Authentication β Secure access with comprehensive user management
- π Live Monitoring β Track connections and performance in real-time
- π» Cross-Platform β Compatible with all Linux-based systems running WireGuard
- βοΈ Highly Customizable β Fine-tune every aspect of your VPN configuration
- π Enterprise Ready β Scales from personal use to large organizational deployments
Dashboard Overview Complete visibility into your VPN operations |
Peer Management Intuitive peer configuration and control |
Traffic Monitoring Visualize network activity in real-time |
- Linux server (Ubuntu LTS recommended)
- WireGuard installed (wg and wg-quick)
- Root or sudo privileges
- Python 3.9+
- Git
git clone https://github.com/BlackSubnet/bs-wg.git
cd bs-wg
sudo apt update
sudo apt install wireguard python3-pip
pip3 install -r requirements.txt
Edit config.py
with your server details:
PUBLIC_IP = "YOUR_SERVER_IP" # Replace with your actual public IP
SECRET_KEY = 'your-secret-key-here'
ADMIN_PASSWORD = "PASSWORD" # Change this to a secure random value
python3 setup_wireguard.py
python3 app.py
π‘ Pro Tip: For production environments, set up as a systemd service for reliability.
Open your browser and navigate to:
http://your-server-ip:5000
- Login β Use your configured credentials (change default password immediately)
- Create Peers β Navigate to "Peers" β "Add Peer" β Configure and download client config
- Monitor β View active connections and performance metrics on the dashboard
- Configure β Fine-tune WireGuard settings through the intuitive configuration editor
We welcome contributions from the community! Here's how to get started:
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add some amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Need help? Have questions? Get in touch with the BlackSubnet team: This project is still under development and there might be bugs.
π§ Email: support@blacksubnet.vip
π Issues: Report on GitHub
π Website: blacksubnet.vip
Secure your network with confidence