O que um teste de proxy realmente verifica
Um proxy só é útil se três coisas são verdadeiras ao mesmo tempo: ele responde, ele alcança o site que importa, e o site vê o endereço e os cabeçalhos esperados. A maioria dos "verificadores de proxy" para na primeira etapa — uma conexão TCP — e declara o proxy ativo. É assim que se acaba com uma lista de proxies que conectam bem e ainda falham em toda página de login.
Este testador percorre as três etapas a partir do nosso servidor. Ele abre uma conexão com o proxy no protocolo selecionado (HTTP CONNECT, HTTPS, SOCKS4 ou SOCKS5), autentica se você deu credenciais e pede ao proxy que busque uma pequena página JSON deste site. Se a página volta intacta, o proxy está ativo e o endereço que chegou ao nosso servidor é o IP de saída. Uma segunda requisição pelo mesmo proxy busca os cabeçalhos que ele transportou, o que determina o nível de anonimato. Por fim, o IP de saída é perfilado como qualquer endereço deste site: localização, rede, tipo, alocação nativa ou broadcast, sinalizadores Tor e Spamhaus DROP, listas de bloqueio DNS, pontuação de pureza e vereditos por plataforma.
Lendo o resultado
Ativo / morto com motivo. Um proxy morto é reportado com a classe da falha, não um erro genérico: tempo esgotado (nada respondeu em oito segundos), conexão recusada (porta fechada ou com firewall), falha de autenticação (o proxy respondeu 407 ou recusou as credenciais SOCKS), erro de TLS (o certificado apresentado pelo proxy não verifica — sinal de proxy interceptador), CONNECT recusado (o proxy está ativo, mas não permite túneis para a porta 443) e conexão interrompida (o proxy fala um protocolo diferente do selecionado — tente SOCKS5 em vez de HTTP ou o contrário). A mensagem bruta do curl fica disponível em um elemento de detalhes.
Tempos. Conexão é o handshake TCP com o proxy, primeiro byte é o tempo até o primeiro byte da resposta chegar pelo proxy, e total é a requisição inteira. A diferença entre conexão e primeiro byte é a sobrecarga do próprio proxy mais o caminho dele até o nosso servidor; uma diferença grande com conexão rápida significa um front-end rápido com upstream lento, típico de pools rotativos.
IP de saída, encaminhamento ou gateway. Quando o IP de saída é igual ao endereço digitado, o proxy é um proxy de encaminhamento clássico: um servidor, um endereço. Quando difere, o endereço digitado é um gateway — a requisição sai de outra máquina. Isso é normal em proxies residenciais e móveis backconnect, proxies de provedores de VPN e configurações encadeadas, e é por isso que o perfil da saída importa mais do que o endereço do gateway.
Nível de anonimato. Proxies se revelam por cabeçalhos de requisição. Proxies transparentes acrescentam o endereço de conexão a X-Forwarded-For, Forwarded ou X-Real-IP, então o destino vê quem está por trás. Proxies anônimos omitem o endereço de origem, mas adicionam um cabeçalho Via ou Proxy-Connection que diz "um proxy passou por aqui". Proxies elite não adicionam nada, e o destino não tem como perceber por cabeçalhos que há um proxy. O teste compara os cabeçalhos que chegaram pelo proxy com uma requisição direta, então cabeçalhos que uma CDN adiciona a toda requisição não são atribuídos ao proxy.
Perfil do IP de saída. A linha de tipo (residencial, móvel, datacenter, provedor de VPN, Tor) é o fato mais importante para quem usa proxies com plataformas de consumo: saídas de datacenter são tratadas como servidores, não como pessoas. Nativo versus broadcast diz se o endereço é usado no país ao qual foi alocado. A linha de listas de bloqueio consulta as DNSBLs usadas por servidores de e-mail e muitos sistemas antifraude, e a pontuação de pureza soma todos os fatores de risco em um número com os motivos listados. Os vereditos por plataforma traduzem esses fatos em "provavelmente ok / arriscado / provavelmente sinalizado" para redes sociais, Google, marketplaces, streaming, ingressos e jogos.
Proxies fixos versus rotativos
Um proxy fixo (estático) dá o mesmo endereço de saída enquanto você o usa — minutos, horas ou a assinatura inteira. Um proxy rotativo muda o endereço de saída a cada requisição ou após um intervalo curto. O testador faz duas requisições pelo proxy, e em um pool rotativo a segunda pode sair de um endereço diferente da primeira; o perfil de saída mostrado pertence à primeira. Se você testa o mesmo proxy rotativo duas vezes e obtém dois endereços de saída diferentes, é a rotação funcionando, não um erro.
Para trabalho com contas, sessões fixas são quase sempre o desejado: um login seguido de um carregamento de página de outro país é um dos sinais de fraude mais escandalosos que existem. Pools rotativos são para crawling e coleta de dados, onde não há continuidade de sessão. A maioria dos provedores expõe os dois por portas ou nomes de usuário diferentes; teste cada variante separadamente e leia o tipo de saída e a pontuação de pureza de cada uma.
Como ler o tipo do IP de saída
Residencial significa que o endereço é anunciado por um provedor de consumo e fica em uma faixa usada por conexões domésticas. Esses endereços têm a melhor reputação porque pessoas reais os usam. Móvel significa rede de operadora; um endereço é compartilhado por muitos assinantes via NAT de operadora, e é por isso que as plataformas relutam em bloquear faixas móveis — bloquear um endereço bloqueia milhares de usuários reais. Datacenter / hospedagem significa provedor de nuvem ou hospedagem: barato, rápido e fácil de detectar, já que nenhuma pessoa comum navega de um rack de servidores. Provedor de VPN / proxy significa que o próprio nome da rede o entrega. Saída Tor significa que o endereço está na lista pública de saídas Tor e quase todo site o questiona ou bloqueia.
Dois refinamentos importam. Nativo versus broadcast: um endereço residencial alocado em um país e usado em outro é um "IP broadcast", um sinal mais fraco de ser local do que um nativo. E as listas de bloqueio: um endereço residencial abusado recentemente pode estar listado na Spamhaus, SpamCop ou UCEPROTECT, e endereços listados recebem captchas e bloqueios independentemente do tipo. A pontuação de pureza combina tudo; leia os motivos sob o anel para ver qual fator a puxa para baixo.
O que elite, anônimo e transparente significam na prática
Proxies transparentes são tipicamente caches corporativos ou de provedores e encaminhadores mal configurados. Eles não escondem nada; o destino vê o endereço real em um cabeçalho. Proxies anônimos escondem o endereço, mas não o fato de que um proxy está em uso, e muitos sistemas antifraude tratam um cabeçalho Via como motivo para escrutínio extra. Proxies elite passam no teste de cabeçalhos por completo; se passam em todo o resto depende do tipo e da reputação do IP de saída, e é por isso que as duas metades desta página andam juntas. Um proxy elite de datacenter continua sendo um endereço de datacenter, e um proxy residencial transparente continua vazando o endereço por trás dele.
Limitações deste teste
O teste roda do nosso servidor, não do seu computador. Proxies que só aceitam endereços de cliente autorizados recusarão o nosso servidor mesmo funcionando para você; os tempos incluem o nosso caminho até o proxy; e um proxy que bloqueia faixas de hospedagem por geografia pode responder a você e não a nós. A segunda requisição (cabeçalhos) pode sair de outro endereço em um pool rotativo, então o nível de anonimato reflete a saída que a atendeu. Conexões de saída do servidor a portas incomuns podem ser filtradas pelo provedor de hospedagem — se todo proxy em uma mesma porta dá tempo esgotado, a porta provavelmente está bloqueada entre o nosso host e o proxy, não morta.
Cada visitante pode rodar cinco testes por minuto. Para verificação em volume, rode o teste por proxy com ?format=json a partir dos seus próprios scripts e respeite o mesmo limite.