Просмотр веб-страниц основан на двух основных протоколах: 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 переслать сообщение. Г-н 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.