
Я пользуюсь сервисом unblock-us.com, который предоставляет прокси-сервер для канадцев и других граждан, позволяя им получать доступ к сервисам, которые заблокированы только для IP-адресов США.
Этого достаточно легко добиться, настроив обратный прокси-сервер (например, Squid) на сервере, размещенном в США, а затем настроив свой браузер или ОС на использование этого прокси.
Однако, есть кое-что, что делает unblock-us, и я не уверен, как это повторить. Вместо того, чтобы настраивать вашу ОС для использования их в качестве прокси, вы можете просто изменить настройки DNS-сервера на вашем маршрутизаторе, чтобы они указывали на их адреса. Любые запросы к службам, которые они поддерживают, автоматически проксируются. Преимущество этого в том, что вам не нужно настраивать каждый компьютер в вашем доме, и это «просто работает» с такими клиентами, как ps3, xbox, android и т. д. Недостаток в том, что вы действительно не можете контролировать, что проксируется, а также, как я полагаю, есть проблемы с конфиденциальностью.
Как я могу добиться той же функциональности в своем собственном американском слайсе?
решение1
Из любопытства, когда вы запускаете nslookup на их DNS-серверах, какой IP-адрес возвращается? Например, если вы ищете google.com и yahoo.com, они возвращают разные IP-адреса или один и тот же?
Если они возвращают тот же IP-адрес, я думаю, что DNS ВСЕГДА будет возвращать прокси-сервер в качестве IP-адреса для всех запросов. Затем запросы относительно прозрачно переходят на прокси, а затем прокси выполняет перенаправление.
В плане воссоздания... У меня недостаточно опыта в обратном проксировании (или периоде проксирования), но я полагаю, что вы настроите свой DNS-сервер так, чтобы он возвращал себя в качестве IP-адреса для любого запроса. Затем заставьте прокси работать оттуда с входящими запросами.
Чего я не знаю в этой модели, так это как вы будете осуществлять аутентификацию.