Obter Configurações VPN
Endpoint para obter arquivos de configuração (.conf) dos servidores VPN selecionados pelo usuário.
Autenticação
Bearer token JWT do usuário autenticado
Autorização
Parâmetros
Query Parameters
IDs dos servidores separados por vírgula (ex: “id1,id2,id3”)
Responses
[
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"conf": "client\ndev tun\nproto udp\nremote 192.168.1.100 1194\nresolv-retry infinite\nnobind\npersist-key\npersist-tun\nremote-cert-tls server\ncipher AES-256-CBC\nauth SHA256\nverb 3\n<ca>\n-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----\n</ca>\n<cert>\n-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----\n</cert>\n<key>\n-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n</key>"
},
{
"id": "223e4567-e89b-12d3-a456-426614174001",
"conf": "client\ndev tun\nproto udp\nremote 192.168.2.100 1194\n..."
}
]
Exemplo de Requisição
curl --location --request GET 'http://localhost:3333/server/user/confs?ids=123e4567-e89b-12d3-a456-426614174000,223e4567-e89b-12d3-a456-426614174001' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'
Download em Arquivo ZIP
Para baixar todas as configurações em um único arquivo ZIP, use o endpoint:
GET /server/download/confs?ids=id1,id2,id3
Este endpoint retorna um arquivo ZIP contendo todos os arquivos .conf.
Validação de Configurações
Use o endpoint de validação para verificar se as configurações estão atualizadas:
GET /server/validate/confs?ids=id1,id2,id3
As configurações incluem certificados SSL/TLS únicos para cada usuário, garantindo segurança nas conexões VPN.
Recomenda-se validar as configurações periodicamente para garantir que estão sincronizadas com o status atual dos servidores.
Os arquivos de configuração contêm chaves privadas. Nunca compartilhe esses arquivos com terceiros.