A navegação na Web é baseada em dois protocolos principais: DNS e HTTP (S).
- O DNS é usado para traduzir um nome de domínio (por exemplo,
superuser.com
) em um endereço IP (ou seja,123.45.67.89
). - O HTTP realmente transporta as páginas da web & outros dados.
Quando você se conecta a https://superuser.com/
, seu computador perguntará primeiro ao servidor DNS qual é o IP de superuser.com
. Vamos supor que ele responda 123.45.67.89
. Seu computador perguntará 123.45.67.89
para a página da Web localizada em https://superuser.com/
.
O problema é que 123.45.67.89
não sabe em qual DNS você entrou em contato ou se entrou em contato com um.
Quando você usa um proxy SOCKS, toda vez que seu computador quiser conversar com um servidor, ele primeiro pedirá ao servidor SOCKS para retransmitir a mensagem. O Sr. SOCKS perguntará primeiro ao DNS sobre o IP de superuser.com
e, em seguida, solicitará 123.45.67.89
da página em https://superuser.com/
.
O problema é que, na maioria das vezes, na configuração inicial, o DNS padrão é sua caixa da Internet, que usa seu IP local . Isso significa que seu proxy SOCKS (que está fora da sua rede local) não poderá contatá-lo. Você precisa alterar seu DNS para um externo, mas não precisa usar especificamente o fornecido pelo seu provedor SOCKS (você pode usar 8.8.8.8
e 8.8.4.4
, que são DNSs gratuitos fornecidos pelo Google).
Agora, o fato de o servidor SOCKS retransmitir seu tráfego obviamente significa que, se o SOCKS estiver inativo, você não poderá acessar a Internet, a menos que você desative as configurações de proxy.
Uma última coisa: você deve ter notado que nunca usei "VPN" nesta resposta. Isso porque o SOCKS não é um protocolo VPN.