Предыстория: мой провайдер (под влиянием нашего драгоценного правительства) недавно начал блокировать публичные веб-сайты без особой причины.
Проблема: я предполагаю, что провайдер использует 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). Но кажется, что провайдер проверяет все пакеты на наличие заголовков хоста и блокирует их независимо от того, какой протокол я использую.
"Точечное решение" подходит мне, как я могу автоматизировать его на маршрутизаторе (OpenWrt)? поэтому у меня нет необходимости вручную изменять заголовки при каждом погружении в моей сети. И можно ли что-то сделать с IPV6? потому что это выглядит лучше для меня, чем изменение заголовков.