Просмотр веб-страниц основан на двух основных протоколах: DNS и HTTP (S).
- DNS используется для перевода доменного имени (т.е.
superuser.com
) в IP-адрес (т.е. 123.45.67.89
).
- HTTP на самом деле транспортирует веб-страницы и другие данные.
Когда вы подключаетесь https://superuser.com/
, ваш компьютер сначала спросит DNS-сервер, по какому IP-адресу superuser.com
. Давайте предположим, что это отвечает 123.45.67.89
. Затем ваш компьютер запросит 123.45.67.89
веб-страницу, расположенную по адресу https://superuser.com/
.
Дело в том, 123.45.67.89
что не знает, с каким DNS вы связались, или вообще не связывались.
Когда вы используете прокси-сервер SOCKS, каждый раз, когда ваш компьютер хочет общаться с сервером, он сначала запрашивает у сервера SOCKS пересылку сообщения. Г-н СОКС сначала спросит у DNS IP superuser.com
, а затем запросит 123.45.67.89
страницу по адресу https://superuser.com/
.
Дело в том, что большую часть времени в домашней конфигурации DNS по умолчанию - это ваш интернет-бокс, который использует свой локальный IP-адрес. Это означает, что ваш прокси-сервер SOCKS (который находится вне вашей локальной сети) не сможет связаться с ним. Вам нужно поменять свой DNS на внешний, но вам не нужно специально использовать тот, который предоставлен вашим провайдером SOCKS (вы можете использовать 8.8.8.8
и 8.8.4.4
который является бесплатным DNS, предоставленным Google).
Теперь тот факт, что сервер SOCKS ретранслирует ваш трафик, очевидно означает, что если SOCKS не работает, вы не сможете получить доступ к Интернету, если не отключите настройки прокси-сервера.
И последнее: вы могли заметить, что я никогда не использовал «VPN» в этом ответе. Это потому, что SOCKS не является протоколом VPN.