Некоторые сервисы, такие как ProxyDNS, предоставляли доступ к веб-сайтам с ограниченным доступом к региону, таким как Hulu. Я полагаю, что этот вид услуг основан на HTTP-прокси, когда мы обращаемся к hulu.com, HTTP-прокси применяется для передачи данных с моего компьютера на hulu.com.

Тем не менее, как они могут сделать это, просто изменив мой локальный DNS на свой сервер?

1 ответ1

1

Прямой и обратный прокси

Существует два класса HTTP-прокси, прямой и обратный.

Прямые прокси - это то, что вы настраиваете в настройках своего браузера (обычно это делается в университетах и компаниях). И это тот класс прокси, с которым пользователи лучше знакомы.

С другой стороны, обратный прокси-сервер прозрачен для пользователя (пользователь не знает о его существовании) и, как правило, находится «перед» реальным веб-сервером.

Следующие ответы SO объясняют их более подробно, чем я когда-либо рискну написать. https://stackoverflow.com/questions/224664/difference-between-proxy-server-and-reverse-proxy-server https://stackoverflow.com/questions/220907/reverse-proxy

следовательно

На этом фоне проще понять, что будет делать сервис типа ProxyDNS. Поскольку ваши DNS-запросы направляются на управляемый ими сервер, они отвечают на запросы DNS для таких сервисов, как hulu.com, с альтернативным ip. Этот альтернативный ip теперь является обратным прокси-сервером, который они используют, и весьма вероятно, что этот обратный прокси-сервер размещен в США. Теперь сам hulu.com видит запросы, поступающие с адреса в США.

hulu.com

от ProxyDNS

$ nslookup hulu.com 74.207.242.213
Server:     74.207.242.213
Address:    74.207.242.213#53

Name:   hulu.com
Address: 50.116.28.138
Name:   hulu.com
Address: 23.92.31.241

от днс моего провайдера

$ nslookup hulu.com
Server:     172.17.70.47
Address:    172.17.70.47#53

Non-authoritative answer:
Name:   hulu.com
Address: 23.63.99.145
Name:   hulu.com
Address: 23.63.99.184

en.wikipedia.org

от ProxyDNS

$ nslookup en.wikipedia.org 74.207.242.213
Server:     74.207.242.213
Address:    74.207.242.213#53

Non-authoritative answer:
en.wikipedia.org    canonical name = wikipedia-lb.wikimedia.org.
wikipedia-lb.wikimedia.org  canonical name = text-lb.eqiad.wikimedia.org.
Name:   text-lb.eqiad.wikimedia.org
Address: 208.80.154.224

от днс моего провайдера

$ nslookup en.wikipedia.org
Server:     172.17.70.47
Address:    172.17.70.47#53

Non-authoritative answer:
en.wikipedia.org    canonical name = wikipedia-lb.wikimedia.org.
wikipedia-lb.wikimedia.org  canonical name = text-lb.eqiad.wikimedia.org.
Name:   text-lb.eqiad.wikimedia.org
Address: 208.80.154.224

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .