2013-01-14 6 views
19

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

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

  1. Четыре Торс работает в то же время каждый с отдельным портом, Privoxy или Polipo или что-то в порядке, когда он работает. как: - Privoxy < - TOR < - 9050 - Privoxy < - TOR < - 9150 - Privoxy < - TOR < - 9250 - Privoxy < - TOR < - 9350

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

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

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

http://blog.databigbang.com/distributed-scraping-with-multiple-tor-circuits/ https://www.torservers.net/wiki/setup/server#multiple_tor_processes Бест,

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

+0

http://superuser.com/questions/188994/multiple-identities-at-the-same-time-using-tor –

ответ

12

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

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

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

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

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

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

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

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

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

(And it's Tor, not TOR.)

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

+0

Я когда-то пытался использовать открытые 10 каналов, и я мог ясно видеть, что некоторые повторяющиеся хмель заканчиваются тем же самым ip. –

+0

Обратите внимание, что при использовании изоляции потока различные схемы не гарантируют получение разных узлов выхода Tor. Иногда Tor использует только другой охранник или среднее реле. [Это нормально.] (Http://tor.stackexchange.com/questions/230/when-i-click-new-identity-why-do-i-sometimes-end-up-with-the-same-exit -relay) - Добавил это к моему первоначальному ответу. – adrelanos

+1

Если вы видите, что у вас заканчиваются одни и те же ip-адреса, это означает, что узлов выхода недостаточно. Пойдите хозяин, чтобы исправить это! –

0

Создайте директорию конфигурации 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, используя соответствующий файл конфигурации E.g. /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.
Try: $> 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 
1

Я попытался torrc.1, torrc.2 и т.д ... но это не сработало.

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

  1. Остановить процесс TOR по: /etc/init.d/tor stop
  2. Open gedit /etc/tor/torrc (Если вы не корень положить Sudo, прежде чем получить доступ с правами администратора)
  3. Поиск SocksPort 9050
  4. Теперь поставьте все порты, которые вы хотите быть потоковыми портами (SocksPort 9060, SocksPort 9070, SocksPort 9080 .... и т. Д.)
  5. Поиск ControlPort 9051
  6. Теперь положить все порты вы хотите быть, как поток портов Обратите внимание, что порт управления ВСЕГДА SOCKSPORT + 1
  7. Начать процесс тор снова (ControlPort 9061, ControlPort 9071, ControlPort 9081 .... и др.): /etc/init.d/start
  8. Проверить статус тор /etc/init.d/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, чтобы показать их полностью.

+0

Отлично. Благодарю. Теперь, чтобы выяснить, как решить, какой носок он будет использовать, будет ... – ntk4