Фон: Мой интернет-провайдер (под влиянием нашего драгоценного правительства) недавно начал блокировать публичные веб-сайты без какой-либо особой причины.
Проблема: Я предполагаю, что провайдер использует DPI, чтобы исключить, какие страницы показывать, а какие нет. Если я отправлю запрос с помощью curl, как это делает обычный веб-браузер:
curl -L -g -4 -v --header "Host: blocked.site" blocked.site
Интернет-провайдер перенаправляет меня на свою модную страницу с сообщением, что мне не следует посещать этот сайт.
Возможное решение: Я обнаружил, что, изменив заголовок запроса «Host», я могу легко получить доступ к этому сайту, например:
curl -L -g -4 -v --header "Host: blocked.site." blocked.site
или просто добавьте пару пробелов после имени домена. Я думал, что смогу решить эту проблему, используя протокол IPV6 (некоторые провайдеры не проверяют трафик на них), мой провайдер его не поддерживает, поэтому мне пришлось создать туннель (6in4). Но похоже, что провайдер проверяет все пакеты на предмет заголовков Host и блокирует их, независимо от того, какой протокол я использую.
"Точечное решение" мне подходит, как автоматизировать его на маршрутизаторе (OpenWrt)? чтобы не приходилось вручную изменять заголовки при каждом погружении в моей сети. И можно ли что-то сделать с IPV6? потому что мне это кажется лучше, чем изменение заголовков.
решение1
решение2
Вы можете использовать прокси-сервис, как уже писали другие, или воспользоваться сайтом без прокси-сервера, чтобы «обмануть» своего интернет-провайдера:
- Идти кGoogle Переводчик
- В левом поле введите ссылку, по которой вы хотите перейти.
- В правом поле выберите язык (например, испанский), которыйнетанглийский (Или основной язык сайта)
- Нажмите на ссылку в правом поле.
- На новой странице нажмите «Оригинал» в правом верхнем углу.
Это обходной путь, который действует как прокси-сервер, без того, чтобы провайдер знал, что это прокси. Теперь вы сможете просматривать веб-сайт с легкостью!
Надеюсь это поможет!