Сканирование выходных узлов для доступа к заблокированному сайту
Я использую 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-код, который вы получаете при использовании каждой страны в качестве выхода, чтобы определить, заблокированы вы или нет.