Endpoints
GET /status
Get current VPN connection status.
Response:
{
"connected": true,
"server": "us-east-1.vpn.example.com",
"ip": "192.168.1.100",
"connectedAt": "2024-01-15T10:30:00Z"
}
POST /connect
Connect to VPN server.
Body:
{
"server": "us-east-1.vpn.example.com",
"port": 51820,
"privateKey": "your-private-key"
}
POST /disconnect
Disconnect from VPN.
Response:
{
"success": true,
"message": "Disconnected"
}
GET /servers
List available servers.
Response:
{
"servers": [
{ "name": "US East", "host": "us-east-1.vpn.example.com", "country": "US" },
{ "name": "EU West", "host": "eu-west-1.vpn.example.com", "country": "DE" }
]
}