The coordinator is not fully configured yet. Copy the generated values below
into your .env file, then restart the container.
These are generated fresh on every page load. Use them once — regenerate if needed.
Used for JWT signing and private-key encryption. Set once — never change it after first run.
ADMIN_PASSWORD=your-chosen-password WG_SERVER_PUBLIC_IP=your-vps-public-ip
Install WireGuard and enable IP forwarding — required before starting the agent container:
sudo apt install wireguard sudo modprobe wireguard echo wireguard | sudo tee /etc/modules-load.d/wireguard.conf sudo sysctl -w net.ipv4.ip_forward=1 echo "net.ipv4.ip_forward=1" | sudo tee /etc/sysctl.d/99-vpn-agent.conf
For mass deployment with a shared enroll token — use the Deploy button on each node row for per-node commands.
docker run -d \
--name vpn-agent \
--restart unless-stopped \
--network host \
--pid host \
--privileged \
-v /lib/modules:/lib/modules:ro \
-e COORDINATOR_URL=https://vpnhub.c2iapp.link \
-e ENROLL_TOKEN=loading… \
569234188113.dkr.ecr.us-east-2.amazonaws.com/vpncoordinator:agent-lts
Loading…
.conf file.sudo apt install wireguardsudo cp username.conf /etc/wireguard/wg0.confsudo wg-quick up wg0sudo systemctl enable wg-quick@wg0Loading…
Loading…
Export all nodes and users to a JSON file. Includes decrypted WireGuard private keys — keep the backup file secure. Use to migrate to a new VPS without re-deploying agents.
Restore from a backup file. The database must be empty (no existing nodes or users) — delete all records first if needed. This operation cannot be undone.
Record of all management actions (most recent first).
Click Refresh to load.
While focused on a node, traffic to that site's real LAN IPs routes directly instead of through the translated subnet.
Clearing focus switches you back to translated subnet access for all sites.