Como funciona o anonimato do proxy

A troca de informações na Internet é realizada em um modelo cliente-servidor. O cliente envia uma solicitação (quais arquivos ele precisa) e o servidor envia uma resposta (quais arquivos ele precisa). Para uma cooperação estreita (entendimento total) entre o cliente e o servidor, o cliente envia informações adicionais sobre si mesmo: a versão e o nome do sistema operacional, a configuração do navegador (incluindo seu nome e versão) etc.

Essas informações são necessárias para que o servidor saiba qual página da Web deve ser fornecida ao cliente. Há diversas variantes de páginas da Web para diferentes configurações de navegador. No entanto, as páginas da Web geralmente não dependem do navegador, portanto, é bem possível ocultar essas informações do servidor da Web.

proxy

Dados que o navegador envia ao servidor da Web

A parte mais importante dessas informações e que não é exigida pelo servidor da Web é a informação sobre o endereço IP. A partir do IP, as seguintes informações podem ser obtidas:

  • País de origem do IP
  • A cidade onde o IP foi originado
  • Nome e e-mail do provedor de serviços
  • O endereço físico do proprietário do IP

Variáveis de ambiente

As informações enviadas pelo cliente ao servidor podem ser acessadas pelo servidor como variáveis de ambiente. Cada unidade de informação é o valor de alguma variável. Se alguma unidade de informação não for passada, a variável correspondente estará vazia (o valor não é especificado).

Veja a seguir algumas variáveis de ambiente:

REMOTE_ADDR ? O endereço IP do cliente

HTTP_VIA ? Se não estiver vazio, então um proxy é usado. O valor é o endereço (ou endereços) do servidor proxy; essa variável é adicionada pelo próprio servidor proxy, se você o usar.

HTTP_X_FORWARDED_FOR ? Se não estiver vazio, então um proxy é usado. O valor é o endereço IP original do cliente (seu IP), essa variável também é adicionada pelo servidor proxy se você o usar.

HTTP_ACCEPT_LANGUAGE ? Qual idioma é usado no navegador (qual idioma deve ser exibido na página)

HTTP_USER_AGENT ? Também chamado de “agente do usuário”. Para todos os navegadores, esse é o Mozilla. Além disso, o nome e a versão do navegador (por exemplo, MSIE 5.5) e o sistema operacional (por exemplo, Windows 10) também são mencionados aqui.

HTTP_HOST ? é o nome do servidor da Web

Além das variáveis mencionadas acima, há muitas outras variáveis de ambiente, como DOCUMENT_ROOT, HTTP_ACCEPT_ENCODING, HTTP_CACHE_CONTROL, HTTP_CONNECTION, SERVER_ADDR, SERVER_SOFTWARE, SERVER_PROTOCOL e outras. O número de variáveis depende das configurações do servidor e do cliente.

A seguir, exemplos de valores de variáveis:

REMOTE_ADDR = 194.5.1.1

HTTP_ACCEPT_LANGUAGE = ru

HTTP_USER_AGENT = Mozilla/4.0 (compatible; MSIE 5.0; Windows XP)

HTTP_HOST = www.webserver.ru

HTTP_VIA = 194.5.1.1 (Squid/2.4.STABLE7)

HTTP_X_FORWARDED_FOR = 194.5.5.5

Últimos artigos