Сетевая анонимность: сеть Tor


Вычеркнутые вопросы перенесены в FAQ[link1]

Оглавление документа:

Как использовать Tor в качестве DNS-сервера (посылать DNS-запросы через Tor)


Ниже приведены следующие варианты прозрачного проксирования (торификации) DNS-трафика:

Tor как системный DNS-сервер:

Добавьте в файл настроек torrc строки
DNSListenAddress 127.0.0.1
перезапустите Tor и пропишите в системных настройках подключения к интернет «DNS сервер: 127.0.0.1». Чтобы это работало в системах Linux или *BSD, Tor должен запускаться от root'а (возможен сброс привелегий до умолчального пользователя tor после запуска).
Для работы нужно указать DNSPort (смотрите ниже).

Tor как DNS-сервер для конкретной программы, поддерживающей собственные настройки DNS:

Примером такой программы является uTorrent. Добавьте в файл настроек torrc строки
DNSPort 5300
DNSListenAddress 127.0.0.1
перезапустите Tor и пропишите в настройках программы «DNS сервер: 127.0.0.1, порт 5300».

Принудительное использование Tor как DNS-сервера для конкретных пользователей или программ:

Добавьте в файл torrc строки
DNSPort 5300
DNSListenAddress 127.0.0.1
а затем средствами firewall'а или другой программы "заверните" запросы к DNS от нужных пользователей или программ на адрес 127.0.0.1:5300. Разделение по пользователям доступно только в системах Linux и *BSD, а разделение по программам (учтите, что оно не является надёжным[link2]) — только в Windows.

Примечание: в последних двух вариантах вместо порта 5300 можно использовать любой другой незанятый порт (число) в промежутке от 1025 до 65535.

Как удлинить цепочку Tor с помощью программы polipo (использовать с Tor программы без поддержки socks-прокси)


Внимание. При смене цепочек для polipo по сигналу NewNym от vidalia через Tor, polipo удерживает соединение, что Tor воспринимает как долговременную цепочку и не меняет исходящий узел. Это возможно некритично при данном сценарии использования, но послужило одной из причин отказа от polipo в проекте Tor. Надо это учитывать, в случае если вы захотите приспособить polipo для чего-то другого.

  1. Качаем старую сборку Tor Browser c Polipo из архива Tor Project[link3], например:
    для Windows 32[link4]
    для Linux 64[link5]

Либо только polipo (в этом случае конфигурационный файл брать из сборок по ссылкам выше или настроить самостоятельно):
Windows[link6]
– Linux — из репозитория.
Подробнее: http://www.pps.univ-paris-dide.....jch/software/polipo/[link7]
Содержимое файла настроек polipo polipo.conf (создайте файл по указанному в пункте 3 пути и скопируйте содержимое туда):

  1. Распаковываем архив, находим там подкаталог old_tb/App и копируем из него в tb/App файлы:
    – для Windows polipo.exe и libgnurx-0.dll
    – для Linux polipo
    где tb – каталог Tor Browser, а old_tb – каталог старой сборки.

  1. Создаем каталог tb/Data/Polipo и копируем в него конфигурационный файл old_tb/Data/Polipo/polipo.conf

  1. Дописываем в файл tb/Data/Vidalia/vidalia.conf в разделе [General] строки:

Удаляем строку (если есть):

  1. В файле tb/Data/Tor/torrc заменяем строку (если есть)

на

  1. В настройках плагина TorButton браузера (ПКМ по значку луковицы вверху -> настройки ...) выставляем метку "Установить параметры прокси вручную" и забить во все поля http-прокси, ssl-прокси, ftp-прокси, gopher-прокски параметры Polipo: хост 127.0.0.1 и порт 8118.

  1. Перезапустить Tor Browser.

  1. Для добавления прокси в конец цепочки в polipo.conf дописать строку:

где proxy_host: proxy_port – адрес внешнего прокси. После добавления прокси Tor Browser надо перезапустить. Отследить подключение к этому прокси можно в окне цепочек Vidalia или в IP-анализаторах типа ipligence[link8].


Ссылки
[link1] https://www.pgpru.com/faq

[link2] https://www.pgpru.com/comment22082

[link3] https://archive.torproject.org/tor-package-archive/torbrowser/

[link4] https://archive.torproject.org/tor-package-archive/torbrowser/tor-browser-1.3.0_es-ES.exe

[link5] https://archive.torproject.org/tor-package-archive/torbrowser/linux/tor-browser-gnu-linux-x86_64-1.0.10-dev-es-ES.tar.gz

[link6] https://archive.torproject.org/tor-package-archive/polipo/

[link7] http://www.pps.univ-paris-diderot.fr/~jch/software/polipo/

[link8] http://www.ipligence.com/geolocation