Сканирование выходных узлов для доступа к заблокированному сайту

Я использую STEM library in Python чтобы получить доступ к Tor. Предположим, у меня есть URL-адрес, который заблокирован в моей стране, и я не знаю страну, из которой ему будет разрешено, как я могу сканировать выходные узлы разных стран, чтобы найти правильный выходной узел для доступа?

1 ответ

Решение

Моя первая мысль - составить список стран, из которых вы хотели бы проверить доступ к сайту, и поручить Tor использовать ExitNodes из каждой страны и попытаться получить доступ к сайту через прокси-сервер Tor для получения списка стран, которые работают.

Например (неполный код):

countries = [ "us", "fr", "de", "ca", "nl" ]
for co in countries:
    controller.set_conf("ExitNodes", "{" + co + "}")

    # make request using Tor socks proxy for site here
    # some check to determine if site is blocking country or not

От того, как сайт блокирует доступ к стране, зависит, как ее проверить. Брандмауэр страны может заблокировать доступ к сайту, что может привести к тайм-ауту, или, если сайт блокирует доступ, возможно, они показывают определенное сообщение или возвращают 403 ответ.

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

Другие вопросы по тегам