Como verificar o IP de saída de um proxy
Compare o endereço visto pelo destino com o endpoint configurado e não confunda o par da conexão do curl com o IP de saída.
Meça o IP de saída no destino. O endereço na lista de proxies é o listener contatado pelo cliente; NAT, roteamento ou outro salto de saída podem fazer o destino enxergar um endereço de origem diferente.
Compare o mesmo serviço de consulta de IP com e sem proxy. Um exemplo público rápido:
curl --noproxy '*' --connect-timeout 5 --max-time 15 https://httpbin.org/ip
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 https://httpbin.org/ipTroque o endereço de documentação pelo endpoint real. Para uma entrada da lista de proxies HTTP, separe o endereço do listener e a saída observada. A primeira requisição ignora proxies onde o acesso direto é permitido; a segunda limpa o bypass e escolhe o proxy. O verificador recebe as duas, então não inclua dados privados, cookies ou tokens.
Confira o endereço informado, não só HTTP 200. Um endereço diferente e esperado dá suporte à rota usada nesta requisição. Se os resultados forem iguais, examine bypass e configuração antes de concluir que a entrada da lista é falsa.
Confira o que o verificador de IP mede
O resultado origin do httpbin pode usar X-Forwarded-For quando presente. Ele pode conter uma cadeia em vez do endereço bruto do par do socket, especialmente relevante em testes de encaminhamento HTTP sem criptografia. Quando a precisão importa, prefira um verificador sob seu controle: registre o par real em uma fronteira de rede conhecida e só confie em cabeçalhos de encaminhamento fornecidos e validados pela sua infraestrutura.
O endereço que o curl já conhece
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip identifica o par da conexão do curl, normalmente o endpoint do proxy HTTP neste exemplo. Ajuda a confirmar onde o curl se conectou, mas não observa o endereço de origem de saída do proxy. O resultado no destino responde à segunda pergunta.
Repita a verificação no aplicativo que usará o proxy. Uma requisição curl bem-sucedida não configura o navegador: perfis, extensões, bypass e aplicativos que ignoram as configurações do sistema podem escolher outras rotas. Se a localização importa, consulte o endereço de saída observado e salve endpoint e saída junto ao resultado.