VPN Control
The VPN Control page lets you manage your WireGuard VPN directly from the dashboard. Add peers, monitor active connections on a geographic map, configure app-scoped VPN routing, and generate NordVPN configurations — all without touching the command line.
Admin only
VPN Control requires admin privileges (admin.system.vpn permission). Navigate to System > VPN Control from the sidebar.
WireGuard required
WireGuard must be installed before the VPN Control page is functional. If WireGuard is not installed, the page displays a prompt with a link to the Package Management panel where you can install it. You can also install it from the CLI with qb install wireguard.
Key features
🌍 Geographic Visualization
View active VPN connections on an interactive map showing peer locations
👥 Peer Management
Add, activate, deactivate, and remove WireGuard peers with configuration upload
🔀 App-Scoped Routing
Route specific applications through the VPN using network namespaces with kill switch support
📊 Connection Monitoring
Real-time data transfer statistics and connection history for all peers
🔑 Server Keys
View WireGuard server public and private keys, listen port, and DNS configuration
🛡️ NordVPN Generator
Generate WireGuard-compatible NordVPN configurations by selecting a country
VPN overview
The top of the page features a hero section divided into two areas:
- Active Connection Carousel — Displays your active VPN connections (both system VPN and app routing connections) in a rotating carousel. Each card shows the connection name, status, endpoint, and data transfer statistics. The carousel auto-rotates and pauses when you interact with it.
- Geographic Map — An interactive map that highlights the geographic location of the currently selected connection. As the carousel rotates or you select a connection, the map updates to show where that peer is located.
Peer management
The peer table below the hero section lists all configured WireGuard peers. Each row shows the peer name, endpoint, status, and available actions.
Adding a peer
Upload a WireGuard configuration file to add a new peer:
- Click Add Peer or the upload button
- Select a
.conffile containing the WireGuard peer configuration - The peer appears in the table in a deactivated state
Activating and deactivating peers
- Activate — Bring a peer connection online. Only one system VPN connection can be active at a time — activating a new one deactivates the current one
- Deactivate — Take a peer connection offline without removing it
Click the expand arrow on any peer row to view the full WireGuard configuration details.
Removing a peer
Click Delete on a peer row to permanently remove its configuration from the server.
NordVPN config generator
The VPN Control page includes a built-in NordVPN configuration generator. Select a country from the dropdown, and the dashboard generates a WireGuard-compatible configuration file that you can use to connect through NordVPN’s network.
This is particularly useful for routing specific applications through a VPN for privacy or geo-restriction bypass.
App-scoped VPN routing
One of the most powerful VPN features is the ability to route specific applications through the VPN while keeping everything else on the direct connection. This uses Linux network namespaces to isolate VPN traffic per application.
How it works
- Enable routing for an app — The selected application’s traffic is routed through the active VPN connection
- Kill switch — When enabled, the app loses network access entirely if the VPN disconnects, preventing unprotected traffic
- Live stats — Real-time routing statistics streamed via server-sent events show data transfer per routed app
Use cases
App-scoped routing is commonly used with download clients (rTorrent, qBittorrent, Deluge, Transmission) to route torrent traffic through a VPN while keeping other services on the direct connection.
Server configuration
The footer drawer shows your WireGuard server configuration:
- Server keys — Public and private WireGuard keys for your server
- Listen port — The UDP port WireGuard listens on
- DNS settings — DNS servers configured for VPN clients
- Peer statistics — Summary of total peers, active connections, and data transferred
Connection monitoring
The VPN Control page provides real-time monitoring of all VPN connections:
- Data transfer stats — Bytes sent and received per peer
- Connection history — View past connections and their duration
- Active session tracking — See which peers are currently connected
Statistics update in real time via server-sent events.
CLI equivalents
| Dashboard Action | CLI Command |
|---|---|
Install WireGuard | qb install wireguard |
Add a peer | qb manage wireguard add |
Remove a peer | qb manage wireguard remove |
Check VPN status | qb manage wireguard check |
Dashboard advantage
The dashboard provides features not available via the CLI, including the geographic map visualization, NordVPN config generator, app-scoped routing management, and real-time connection statistics.
For the full WireGuard installation and CLI reference, see the WireGuard application documentation.
Best practices
Do
- Enable the kill switch on routed apps to prevent unprotected traffic if the VPN drops
- Use app-scoped routing to keep only relevant traffic on the VPN — this avoids unnecessary bandwidth overhead
- Test your VPN connection by checking your public IP from a routed application after activation
- Keep WireGuard configurations organized — use descriptive names for peers so you can identify them easily
- Monitor data transfer stats to verify traffic is flowing through the VPN as expected
Don't
- Don't activate a VPN peer without verifying the configuration file is correct — invalid configs can disrupt network connectivity
- Don't route all applications through the VPN unless necessary — it adds latency and reduces throughput
- Don't delete a peer configuration while it is actively routing app traffic — deactivate it first
- Don't share your WireGuard private keys or configuration files — treat them like passwords
FAQ
qb install wireguard.Related pages
Join the Community
Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.