Перейти к содержанию

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" }
  ]
}