Proxies transparentes

Proxies transparentes

Um proxy transparente encaminha solicitações por seu servidor, mas revela ao site o endereço IP de origem do usuário. Ele pode fazer isso acrescentando o endereço a um cabeçalho HTTP, um campo que leva informações junto com a solicitação. Portanto, conectar-se por outro IP não necessariamente oculta seu próprio endereço.

O termo pertence à antiga classificação dos níveis de anonimato dos proxies. O comportamento Elite / alto anonimato se tornou a norma entre os proxies comerciais modernos: o serviço não encaminha o IP de origem do cliente nem acrescenta cabeçalhos que anunciem o uso de proxy. A categoria Transparente é útil principalmente para entender descrições antigas e designações em listas de proxies públicos.

Como o site descobre seu IP

Suponha que seu IP público seja 198.51.100.24 e que o proxy chegue ao site a partir de 203.0.113.80. O proxy abre a conexão com o site, de modo que o site vê o endereço do proxy como a origem da conexão.

Porém, ao encaminhar uma solicitação HTTP sem criptografia, o proxy pode acrescentar X-Forwarded-For: 198.51.100.24. O site recebe então dois endereços: o IP do proxy pela conexão e seu IP por um campo dentro da solicitação.

Uma solicitação sai de um dispositivo em 198.51.100.24 e passa por um proxy em 203.0.113.80 até chegar ao site. O site recebe o IP do proxy pela conexão e o IP de origem do usuário em X-Forwarded-For.
O proxy se conecta a partir de seu próprio IP, mas também envia o endereço do usuário dentro da solicitação HTTP.

Uma página de verificação de IP pode exibir apenas o endereço da conexão. Você veria o IP do proxy, embora seu próprio endereço também tivesse chegado ao site. Para verificar essa exposição, compare o valor encaminhado com o IP público que você usa para se conectar ao proxy: a presença de X-Forwarded-For, por si só, não prova que ele contém seu endereço real. Um site não precisa confiar em um cabeçalho fornecido por terceiros, mas, quando o valor é seu IP, a informação já chegou.

Por que preservar o endereço de origem?

Os proxies também executam tarefas que não exigem anonimato. Na rede de uma organização, um proxy pode restringir o acesso a sites, filtrar solicitações ou armazenar respostas que permitem cache para fornecê-las novamente sem buscá-las no servidor de origem.

Quando uma solicitação passa por vários sistemas de uma mesma organização, o sistema seguinte pode precisar saber qual cliente a enviou. Repassar o endereço de origem ajuda na contabilização de solicitações e nas regras de acesso. Essa é uma escolha deliberada de infraestrutura. Ela não atende ao cliente que compra um proxy para ocultar seu IP de sites externos.

Outro significado de “transparente”

Na documentação de redes, um proxy transparente também pode ser um proxy pelo qual o tráfego é encaminhado automaticamente. O usuário não insere um endereço de proxy no navegador; os equipamentos de rede definem a rota. Um administrador pode usar essa configuração para direcionar os dispositivos por um sistema de filtragem compartilhado.

Nesse caso, a palavra descreve como a conexão é configurada. Na classificação de anonimato, ela descreve a exposição de um IP a um site. São propriedades independentes: configurar o proxy manualmente não garante que o endereço fique oculto, e o redirecionamento automático, por si só, não significa que ele seja encaminhado em cabeçalhos HTTP.

O que muda com HTTPS?

O exemplo de X-Forwarded-For se aplica a uma solicitação que o proxy consegue ler. Em uma conexão HTTPS normal por um proxy HTTP, a aplicação abre um túnel com CONNECT. A solicitação ao site, incluindo seus cabeçalhos, trafega então dentro de uma conexão TLS criptografada. Um proxy que apenas retransmite esses bytes criptografados não consegue inserir seu IP nela.

Um gateway corporativo que descriptografa HTTPS funciona de outra forma: o dispositivo do usuário precisa confiar nos certificados dele para que a inspeção prossiga sem erros de certificado. Portanto, um resultado Transparente obtido em um teste de HTTP sem criptografia não pode ser aplicado automaticamente a HTTPS transportado por um túnel.

Voltar à base de conhecimento