Proxy SOCKS e HTTP: O endereço IP ficará oculto?

0

Até onde eu sei, usando um proxy HTTP, haverá um campo de cabeçalho enviado contendo o endereço IP do usuário.

Mas o SOCKS quase funciona com todos os serviços e protocolos, portanto, não deve haver um campo de cabeçalho com o endereço IP real.

Mas, teoricamente, o servidor proxy poderia detectar, que a solicitação é feita na porta 80, com a sintaxe HTTP e assim por diante, e adicionar manualmente esse campo?

    
por Ercksen 13.07.2015 / 17:41

2 respostas

0

Isso não está correto.

Primeiro, observe que o datagrama HTTP 1.1 não contém nenhum endereço IP; essa informação está no datagrama da camada 3. O único campo no cabeçalho HTTP 1.1 que está relacionado ao proxy é o cabeçalho de autenticação, que indica se o proxy requer um login.

O SOCKS ocorre na camada 5 (abaixo do HTTP, mas acima do IP) e envolve a criação de um par de circuitos entre a origem e o destino, para que não apenas passe os datagramas que recebe; Reencapsula-os totalmente das camadas 5 e inferiores, de modo que o servidor receptor nem sequer saiba na camada 5 que o cliente está usando um proxy SOCKS. esse cabeçalho foi removido em trânsito e a carga da camada 7 foi colocada em novos segmentos de transporte e em um novo pacote antes de ser enviada para o destino remoto.

É possível determinar se proxies conhecidos foram usados em uma comunicação baseada em bancos de dados de endereços IP para proxies conhecidos, mas não deve haver evidências explícitas nos datagramas transmitidos entre o proxy e o destino.

É importante notar que o resultado final da proxificação varia de acordo com o adversário. Estados-nação com infra-estrutura que pode ver grandes áreas da Web provavelmente serão capazes de dizer quem você é, e suas capacidades estão bem além do escopo desses fóruns.

    
por 13.07.2015 / 17:59
0

É comum os proxies inserirem um cabeçalho X-Forwarded-For ou outro cabeçalho que identifique o IP do cliente, mas, caso contrário, o IP do cliente não será transmitido pelo fluxo ascendente por meio de um proxy HTTP e a conexão upstream usará o proxy. Endereço IP como fonte.

Quanto ao SOCKS, é possível que a conexão do SOCKS com uma porta http também possa ser interceptada ou desviada por meio de um proxy http ( WinGate faz isso como uma opção). Então, seria a configuração desse proxy se algum cabeçalho identificando o cliente fosse inserido ou não.

Mas o SOCKS direto não tem como identificar o IP do cliente para o par.

Disclaimer: Eu trabalho para Qbik, que são os autores do WinGate

    
por 20.07.2016 / 03:29