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

Anonimato de proxy na Internet

O anonimato na Internet é determinado por variáveis de ambiente que estão ocultas nos servidores da Web. Se um servidor proxy não for usado, as variáveis de ambiente terão a seguinte aparência:

REMOTE_ADDR = Your IP

HTTP_VIA = not specified

HTTP_X_FORWARDED_FOR = não especificado

De acordo com a forma como as variáveis de ambiente são “ocultas” pelos servidores proxy, existem vários tipos de proxies

Proxy transparente

Esse proxy não oculta informações sobre seu endereço IP:

REMOTE_ADDR = proxy IP

HTTP_VIA = proxy IP

HTTP_X_FORWARDED_FOR = Seu IP

A função do servidor proxy não é aumentar seu anonimato na Internet. Seu objetivo é monetizar informações, organizar o acesso compartilhado à Internet a partir de vários computadores, etc.

Proxies anônimos

Todos os servidores proxy que ocultam o endereço IP do cliente de alguma forma são chamados de proxies anônimos.

Proxy anônimo simples

Esse servidor proxy não oculta o fato de que um proxy é usado, mas substitui o seu IP pelo dele:

REMOTE_ADDR = proxy IP

HTTP_VIA = proxy IP

HTTP_X_FORWARDED_FOR = proxy IP

Esse proxy é o mais amplamente usado entre outros servidores proxy anônimos.

Distorção de proxies

Como em qualquer servidor proxy anônimo simples, ele não esconde o fato de que um servidor proxy é usado. No entanto, o endereço IP do cliente (seu endereço IP) é substituído por outro IP (arbitrário, aleatório):

REMOTE_ADDR = proxy IP

HTTP_VIA = proxy IP

HTTP_X_FORWARDED_FOR = endereço IP aleatório

Proxies de alto anonimato

Esses servidores proxy também são chamados de “proxies de alto anonimato”. Ao contrário de outros tipos de servidores proxy anônimos, esses servidores proxy ocultam o fato do uso do proxy:

REMOTE_ADDR = proxy IP

HTTP_VIA = not specified

HTTP_X_FORWARDED_FOR = não especificado

Isso significa que o valor da variável é o mesmo que se o proxy não fosse usado, exceto por um aspecto muito importante. Um IP de proxy é usado em vez de seu endereço IP.

Resumo

Dependendo da finalidade, alguns proxies são transparentes e anônimos. No entanto, lembre-se de que, ao usar um servidor proxy, você apenas oculta seu IP do servidor da Web, mas outras informações (sobre a configuração do navegador) podem ser acessadas!

ARTIGOS RELACIONADOS

Últimos artigos