PDA

Просмотр полной версии : Получить доступ к запрещенному сайту через tor proxy


SS_47
07.11.2016, 03:23
Решил написать небольшое приложение, которое будет работать с сайтом букмекерской конторы. Сайт находится в каком-то там реестре и доступ к нему с территории РФ запрещен. Для доступа к нему предполагается использовать tor proxy, через tor browser сайт доступен.

Написал код на java, который использует поднятый локально прокси, запрашиваю из моего приложения https://2ip.ru/, вижу, что страна у меня определяется как Франция, прокси не используется, https://check.torproject.org говорит мне, что я использую тор.

Но в тоже время, когда я пытаюсь достучаться до сайта конторы, то мне возвращается страница с текстом о том, что я пытаюсь получить доступ к сайту, заблокированному на территории РФ. В чем может быть причина этого?

UPD: с работы этот же код выполняется хорошо, несмотря на то, что там доступ к сайту тоже заблокирован, если не пользоваться тором. Что такого не так у меня дома с настройками сети/провайдером или чем-то еще?

SS_47
08.11.2016, 02:26
Попробовал, дергать сайт через tor, с использованием curl, вот результаты


Code:
curl -s --socks5 localhost:9150 https://2ip.ru | grep 'Откуда' -b2
9235-
9244-
9278: Откуда вы:
9310-
9319-



Code:
curl -s --socks5 localhost:9150 https://check.torproject.org/ | grep 'Congratulations'
Congratulations. This browser is configured to use Tor.
Congratulations. This browser is configured to use Tor.

Но при попытке достучаться до сайта букмекерской конторы получаю, сообщение о том, что она заблокирована.

mailbrush
08.11.2016, 02:38
SS_47 said:
↑ (https://antichat.live/posts/4010749/)
Но при попытке достучаться до сайта букмекерской конторы получаю, сообщение о том, что она заблокирована.


Скорее всего, причина в том, что DNS запрос идёт не через сокс, а напрямую через твоё соединение. Провайдер перехватывает его, отдаёт айпишник заглушки РКН. Через курл трабл решается так:


Code:
curl -s --socks5-hostname localhost:9150 http://kontora.ru

В java коде - в зависимости от реалзации.

SS_47
08.11.2016, 02:57
mailbrush said:
↑ (https://antichat.live/posts/4010753/)
Скорее всего, причина в том, что DNS запрос идёт не через сокс, а напрямую через твоё соединение. Провайдер перехватывает его, отдаёт айпишник заглушки РКН


да, заработало, спасибо

отчего зависит как ресолвится имя хоста? почему на работе все работало?

mailbrush
08.11.2016, 03:05
SS_47 said:
↑ (https://antichat.live/posts/4010756/)
отчего зависит как ресолвится имя хоста?


От реализации протокола SOCKS5 (https://ru.wikipedia.org/wiki/SOCKS#.D0.9F.D1.80.D0.BE.D1.82.D0.BE.D0.BA.D0.BE.D 0.BB_SOCKS_5). Он поддерживает как удалённый резолв, так и локальный. Какой из них юзать - решает клиент.


SS_47 said:
↑ (https://antichat.live/posts/4010756/)
Почему на работе все работало?


Другой провайдер, другие алгоритмы DPI (https://ru.wikipedia.org/wiki/Deep_packet_inspection). Скорее всего, исп на работе не перехватывает DNS запросы, а просто блокирует по айпишнику.

SS_47
08.11.2016, 16:24
Спасибо

Решил проблему, посылая запросы без ресолва, стучась на сайт конторы по ip