Подтвердить что ты не робот

Как запускать несколько процессов Tor одновременно с разными выходными IP-адресами?

Я абсолютно новый для Tor, и я чувствую, что нужно учитывать несколько Tors. Множество терминов, о которых я упоминал здесь, это не только несколько экземпляров, но и использование разных портов прокси для каждого, как то, что было сделано здесь http://www.howtoforge.com/ultimate-security-proxy-with-tor)

Я пытаюсь начать работу с 4 Tors. Тем не менее, руководство относится только к Arch Linux, и я использую безголовую EC2 ubuntu 64 бит. Это действительно боль, проходящая через различия между Аркой и Убунту. И здесь я задаюсь вопросом, есть ли кто-нибудь, кто мог бы предложить какую-то помощь для реализации моей идеи.

  • Четыре Tors работают одновременно с каждым портом, privoxy или polipo или что-то в порядке, когда оно работает. Подобно: 8118 < - Privoxy < -TOR > 9050 8129 < - Privoxy < -TOR < 9150 8230 & deg; - Privoxy < -TOR < 9250 8321 < - Privoxy < -TOR < -9350

  • Таким образом, если я попытаюсь вернуть ip 127.0.0.1:8118, 8129, 8230 и 8321, они должны вернуть четыре разных ips, что указывает на то, что одновременно работают четыре разных Tors. Затем, несколько минут спустя, снова проверьте, все четыре из них должны снова иметь новую ips.

Я знаю, что моя простая "мечта" может произойти многими способами, однако... Я не только новичок в Tor, но даже и в bash и python... Вот почему я прихожу сюда и вижу, некоторые из вас могли бы зажечь меня.

Эти ссылки могут быть полезны:

http://blog.databigbang.com/distributed-scraping-with-multiple-tor-circuits/ https://www.torservers.net/wiki/setup/server#multiple_tor_processes Лучший,

btw, если я запускаю   $ ps -A | grep 'tor' У меня есть несколько примеров, но с "?" под столбцом tty, что это значит, поскольку я знаю, что tty означает терминалы?

4b9b3361

Ответ 1

Создайте четыре файла torrc, скажем /etc/tor/torrc.1 - .4.

В каждом файле отредактируйте строки:

SocksPort 9050
ControlPort 9051
DataDirectory /var/lib/tor

использовать разные ресурсы для каждого файла torrc, например. для torrc.1:

SocksPort 9060
ControlPort 9061
DataDirectory /var/lib/tor1

для torrc.2,

SocksPort 9062
ControlPort 9063
DataDirectory /var/lib/tor2

и т.д.

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

DataDirectory также может относиться к текущему каталогу, в котором запускается tor, например:

DataDirectory d1

Затем запустите tor следующим образом:

tor -f /etc/tor/torrc.1  
tor -f /etc/tor/torrc.2

и т.д. для двух других файлов.

Это создаст четыре разных сервера Socks5 на четырех портах. Каждый из них откроет другую схему, которая вам нужна.

Ответ 2

Цепочный Tor рекомендуется против. Вы можете ухудшить анонимность, а не улучшить анонимность.

В результате получается undefined и потенциально опасное поведение. Теоретически, однако, вы можете получить шесть прыжков вместо трех, но не гарантируется, что вы получите три разных хэпса - вы можете оказаться в том же прыжке, может быть, в обратном или смешанном порядке. Не ясно, безопасно ли это. Это никогда не обсуждалось.

Вы можете выбрать точку входа/выхода, но вы получите максимальную безопасность, которую может предоставить Tor, когда вы оставите выбор маршрута в Tor; переопределение узлов ввода/вывода может испортить вашу анонимность способами, которые мы не понимаем. Поэтому использование Tor over Tor сильно обескуражено.

Вам нужно только использовать алгоритм маршрутизации Tor, если вы более умны, чем разработчики Tor.

Использование privoxy/polipo давно устарело проектом Tor. Вы рекомендуется, чтобы использовать Tor Browser. Только Tor Browser дает вам единый веб-отпечаток, и вы не выделяетесь.

Так как Tor версии 0.2.3, различные Socks, - Dns- или TransPorts проходят разные схемы, поэтому предотвращают корреляцию идентичности. Термин для этого - изоляция потока. Получите это, вы можете добавить к torrc...

SocksPort 9050
SocksPort 9052
SocksPort 9053
SocksPort 9054
#...

... и все они будут думать о разных схемах.

Когда вы используете Tor Browser, вы также можете использовать новую функцию идентификации Tor Button. Нажмите кнопку Tor (зеленый лук) и выберите новую идентификацию. Это будет reset все состояния браузера и изменение схемы Tor.

(И это Tor, а не TOR.)

Обратите внимание, что при использовании изоляции потока различные схемы не гарантируют получение разных узлов выхода Tor. Иногда Tor использует только другой охранник или среднее реле. Это нормально.

Ответ 3

Я написал script для автоматизации процесса настройки Privoxy-Tor в https://github.com/anhldbk/privoxyTor/. Надеюсь, это поможет вам!

Ответ 4

Я попробовал torrc.1, torrc.2 и т. Д... но это не сработало.

Однако этот работал:

  1. Остановите процесс tor: /etc/init.d/tor stop
  2. Откройте gedit/etc/tor/torrc (если вы не root, поставьте sudo перед тем, как получить доступ от имени root)
  3. Поиск SocksPort 9050
  4. Теперь укажите все порты, которые вы хотите использовать в качестве потоковых портов (SocksPort 9060, SocksPort 9070, SocksPort 9080.... и т.д.)
  5. Поиск ControlPort 9051
  6. Теперь поместите любые порты, которые вы хотите использовать в качестве потоковых портов (ControlPort 9061, ControlPort 9071, ControlPort 9081.... и т.д.). УВЕДОМЛЕНИЕ, ЧТО ПОРТ УПРАВЛЕНИЯ ВСЕГДА SOCKSPORT + 1
  7. Запустите процесс tor снова: /etc/init.d/tor start
  8. Проверьте статус tor /etc/init.d/tor status

это должно показать что-то вроде этого:

tor.service - Anonymizing overlay network for TCP
   Loaded: loaded (/lib/systemd/system/tor.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2016-05-13 22:18:21 GST; 1s ago
  Process: 10259 ExecReload=/bin/kill -HUP ${MAINPID} (code=exited, status=0/SUCCESS)
  Process: 10319 ExecStartPre=/usr/bin/tor --defaults-torrc /usr/share/tor/tor-service-defaults-torrc -f /etc/tor/torrc --RunAsDaemon 0 --verify-config (code=exited, status=0/SUCCESS)
  Process: 10317 ExecStartPre=/usr/bin/install -Z -m 02750 -o debian-tor -g debian-tor -d /var/run/tor (code=exited, status=0/SUCCESS)
 Main PID: 10322 (tor)
   CGroup: /system.slice/tor.service
           └─10322 /usr/bin/tor --defaults-torrc /usr/share/tor/tor-service-defaults-torrc -f /etc/tor/torrc --RunAsDaemon 0

May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.860 [notice] Tor v0.2.6.10 (git-71459b2fe953a1c0) running on Linux with Li... 1.2.8.
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.860 [notice] Tor can't help you if you use it wrong! Learn how to be safe ...warning
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.860 [notice] Read configuration file "/usr/share/tor/tor-service-defaults-torrc".
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.860 [notice] Read configuration file "/etc/tor/torrc".
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Socks listener on 127.0.0.1:9050
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Socks listener on 127.0.0.1:9060
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Control listener on 127.0.0.1:9051
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Control listener on 127.0.0.1:9061
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Control listener on /var/run/tor/control
May 13 22:18:21 momen-Lenovo systemd[1]: Started Anonymizing overlay network for TCP.

Подсказка: некоторые линии были эллиптическими, чтобы отобразить их полностью, используйте -l.

Ответ 5

Сделать каталог конфигурации tor:
$> mkdir -p ~/configuration_files/tor
$> config=~/configuration_files/tor
$> cd "${config}"

Скопируйте /etc/tor/torrc в каталог конфигурации и сделайте столько копий, сколько вам нужно: например. 10
printf "torrc_%0.2s\n" {1..10} | xargs -I {} /bin/cp /etc/tor/torrc "${config}{}"

Скопируйте /etc/torsocks.conf в каталог конфигурации и сделайте столько копий, сколько вам нужно: например. то же, что и выше 10
printf "torsocks_%0.2s.conf\n" {1..10} | xargs -I {} /bin/cp /etc/torsocks.conf "${config}/{}"

Создайте новые каталоги данных и исправьте права собственности/разрешения:
$> sudo mkdir /var/lib/tor{1..10}

Отредактируйте файлы конфигурации, чтобы они не сталкивались с соответствующими номерами портов:

for a in {1..10}; do 
 sed -i "s/^#SocksPort 9050.*/SocksPort $((9050+${i}))/;s|^#DataDirectory /var/lib/tor|DataDirectory /var/lib/tor${i}|" torrc_${i}
 sed -i "s/server_port = 9050/server_port = $((9050+${i}))/" torsocks_${i}.conf
 sudo chmod -R --reference /var/lib/tor /var/lib/tor${i}
 sudo chown -R CHANGETHIS:CHANGETHIS /var/lib/tor${i} 
done 

Примечание. Изменение CHANGETHIS пользователю/группе пользователя, который планирует использовать его.

После этого его легко получить, вы запускаете отдельные экземпляры tor, используя соответствующий файл конфигурации Например. /usr/bin/tor -f "${config}/torrc_3"

Чтобы использовать его все, что вам нужно сделать, это экспортировать переменную TORSOCKS_CONF_FILE, чтобы указать на соответствующий файл torsocks.conf:
Например. $> export TORSOCKS_CONF_FILE="${config}/torsocks_3.conf"

Затем вы можете torify/torsocks любое приложение из этой конкретной оболочки, и оно будет использовать прокси-сервер torsocks_3.conf.
Попробуйте: $> torify bash
   $> curl www.ipmango.com/api/myip

Чтобы перейти на другой прокси, просто запустите соответствующий tor, используя его файл torrc, и экспортируйте переменную TORSOCKS_CONF_FILE, чтобы указать на новую конфигурацию.

Вот простой псевдоним, который выполняет задание после того, как вы настроили его выше, и у вас установлен roxterm. Он проверит netstat, чтобы убедиться, что прокси-сервер уже запущен, и если он не запустится в отдельном окне оболочки.

alias prox='_(){ proxy=${1:-1}; config_base="~/configuration_files/tor"; port=$((9050+${proxy})); netstat -an | { ! grep -q "127.0.0.1:${port}"; } && roxterm -e bash -c "/usr/bin/tor -f \"${config_base}/torrc_${proxy}\"; bash"; export TORSOCKS_CONF_FILE="${config_base}/torsocks_${proxy}.conf"; }; _'

Чтобы использовать его:

$> prox 4 
$> torify bash