GET
https://api.myidvirtual.com
/
server
/
user
/
confs
Obter Configurações VPN
curl --request GET \
  --url https://api.myidvirtual.com/server/user/confs \
  --header 'Authorization: <authorization>'
[
  {
    "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..."
  }
]

Obter Configurações VPN

Endpoint para obter arquivos de configuração (.conf) dos servidores VPN selecionados pelo usuário.

Autenticação

Authorization
string
required
Bearer token JWT do usuário autenticado

Autorização

Parâmetros

Query Parameters

ids
string
required
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.