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

Discussion in 'Песочница' started by SS_47, 7 Nov 2016.

  1. SS_47

    SS_47 Member

    Joined:
    5 Apr 2012
    Messages:
    18
    Likes Received:
    5
    Reputations:
    7
    Решил написать небольшое приложение, которое будет работать с сайтом букмекерской конторы. Сайт находится в каком-то там реестре и доступ к нему с территории РФ запрещен. Для доступа к нему предполагается использовать tor proxy, через tor browser сайт доступен.
    Написал код на java, который использует поднятый локально прокси, запрашиваю из моего приложения https://2ip.ru/, вижу, что страна у меня определяется как Франция, прокси не используется, https://check.torproject.org говорит мне, что я использую тор.
    Но в тоже время, когда я пытаюсь достучаться до сайта конторы, то мне возвращается страница с текстом о том, что я пытаюсь получить доступ к сайту, заблокированному на территории РФ. В чем может быть причина этого?

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

    SS_47 Member

    Joined:
    5 Apr 2012
    Messages:
    18
    Likes Received:
    5
    Reputations:
    7
    Попробовал, дергать сайт через tor, с использованием curl, вот результаты

    Code:
    curl -s --socks5 localhost:9150  https://2ip.ru | grep 'Откуда' -b2
    9235-            </tr>
    9244-            <tr class="copy-info-details">
    9278:                <th>Откуда вы:</th>
    9310-                <td>
    9319-                <img alt="Hungary" src="/img/flags/HU.gif"/>
    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.
    Но при попытке достучаться до сайта букмекерской конторы получаю, сообщение о том, что она заблокирована.
     
  3. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    2,191
    Likes Received:
    996
    Reputations:
    155
    Скорее всего, причина в том, что DNS запрос идёт не через сокс, а напрямую через твоё соединение. Провайдер перехватывает его, отдаёт айпишник заглушки РКН. Через курл трабл решается так:
    Code:
    curl -s --socks5-hostname localhost:9150 http://kontora.ru
    В java коде - в зависимости от реалзации.
     
    SS_47 likes this.
  4. SS_47

    SS_47 Member

    Joined:
    5 Apr 2012
    Messages:
    18
    Likes Received:
    5
    Reputations:
    7
    да, заработало, спасибо

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

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    2,191
    Likes Received:
    996
    Reputations:
    155
    От реализации протокола SOCKS5. Он поддерживает как удалённый резолв, так и локальный. Какой из них юзать - решает клиент.

    Другой провайдер, другие алгоритмы DPI. Скорее всего, исп на работе не перехватывает DNS запросы, а просто блокирует по айпишнику.
     
    SS_47 likes this.
  6. SS_47

    SS_47 Member

    Joined:
    5 Apr 2012
    Messages:
    18
    Likes Received:
    5
    Reputations:
    7
    Спасибо
    Решил проблему, посылая запросы без ресолва, стучась на сайт конторы по ip
     
Loading...