1

Анонимный аккаунт по понятным причинам

Когда-то за последние 12 часов, несколько индийских интернет-провайдеров, включая мой, начали блокировать известные "взрослые" и некоторые другие сайты. Я провел некоторую элементарную диагностику, но не могу понять, где происходит блок

При переходе на сайт возвращается ошибка 404 с приведенным ниже HTML

<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
</body></html>

Все сайты возвращают тот же HTML, что и выше

Пробовал с использованием Google DNS и ISP DNS, одинаковые результаты

Результаты nslookup совпадают с результатами на http://ping.eu/nslookup/

Fiddler показывает ошибку 404, исходящую с того же IP-адреса, что и сайт, и показывает ошибку ниже

15:09:44:7155 Fiddler.Network.ProtocolViolation - [#440] No Connection: close, no Content-Length. No way to tell if the response is complete.

Tracert работает, однако на выход из Индии есть 2-3 таймаута

Доступ по IP-адресу выдает ошибку cloudflare, говорящую о том, что прямой IP-доступ к сайту не разрешен

1 ответ1

0

Я думаю, что вы исследовали все, что нужно для расследования. Поскольку nslookup и traceroute вроде бы хороши, а использование IP-адреса в браузере "работает" (показывает ошибку CloudFlare, которая не является вашим провайдером), просто дикая догадка:

Я предполагаю, что они блокируют сайты, когда видят какой-то определенный заголовок HTTP Host, или для HTTPS с SNI, когда видят имя хоста в рукопожатии SSL. Возможно, они даже не отправляют запрос целевому серверу (возможно, вы захотите посмотреть, не слишком ли мало время отклика) и сразу возвращают HTML-код 404.

Но я думаю, что ваша настоящая забота: как обойти блок? Я боюсь, что использование сторонних VPN / прокси, включая Tor, - единственный путь. (К счастью, я не эксперт.)

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