Hacking
July 10, 2022

Как легко поднять свою ноду в TOR

Как же много сообщений мне приходило с просьбой рассказать об этом. Свершилось. Ловите!

Всем салют, дорогие друзья!
Многие из вас даже не представляют, как же много сообщений мне приходило с просьбой рассказать о том, как поднять свою ноду в TOR.

Свершилось! Сегодня я расскажу вам о максимально простом способе реализации данной задачи.

Погнали!


Введение

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

Замечу, что инструмент предназначен специально для того, чтобы дать новичкам возможность быстро и без особых усилий запускать собственные ноды TOR'a.

Вам понадобится

Для работы с инструментом вам понадобится:

  • Выделенный сервер с Debian 11 у хостинг-провайдера. Я использую Hetzner.
  • При установке Debian 11 на сервер - укажите ssh-ключ, который генерирует torspray. К сожалению, поддержка паролей пока не работает (если вы не помните, запустите torspray pubkey)
  • После подготовки сервера вы можете добавить его в torspray для управления

Установка

  • Она чрезвычайно проста. Открываем терминал и пишем команду, которая установит нашу утилиту:
Напомню, что все это делается из терминала Linux
pip install torspray

Настройка и использование

  • Инициализация:
$ torspray init pleaseuseaproperemailhere@example.com
[+] Initializing torspray directory: /home/synapse/projects/development/torspray/code/.torspray
[+] Generating SSH keys
Basic configuration written, SSH key generated:
##################################################
#        Используйте этот ключ при установке Debian на сервер      #
##################################################
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDrMjEtbW/rkbf50kkpejiftyc5SLARU/GFaYusWGBqeRdxhlhipgov5bJQ3BTlZP/3GJZZQg7rqGwv4cR3WNQuqSwjgYIGqT1NNjmyNiJxhDkr1RVIhpDnaQ+odsA4hoIFcMq5Y/Ll/ODn8b4jRJ/DuzZ06tPFmKnmHGWh/E/LfcASUpx00Wbzej2Gb5T/PCs1uq/CO7JxlNzzLT+sz4W3vsEZ1w6HSXPrxnNvrQFFsxBj1CsoI9gH3Ncsroc7f6/LXHGTWIXqns0c8cSbWFPw1yIwBPCa51X2hJHRj9XtOS+wvt/2XtWikp5qd8Zq5aa5m4sqG8/iJYcZOG0TyMXhCqjnrRjflj/ryD7ToUmrzx4LKM0fqnIqloR+TX1mWDTmiHj7yNycXxKPUF0wl0id8uMdtnjJW3A4knr2F/cvu1qrqVJeRCb3SZcYfpIazUwsmOeTYGx8JMqHAalt6nucpjXzlppHIHAqp/1eAskTLSOTdWEBLwDScGgS8ERjfRuE0ICLe1oh92iXQPuQyM+CHyN9sF2evzhPTwAmlEmfjxYtTmd9rFxYzq2VTHWuDAuf/IrDmKr9OoD9Imrr9J0wInlj7QOWExryGeRuBqxAvvEoC83iwWq8ogaO86vGHK6ETDQ7hHVX914zlLq3G6cN/yiRBlpCJCUwqvLZdS48Pw== torspray-8b9932c2@home

  • Добавление узлов, может занять некоторое время, поэтому, возможно, вам придется повторить попытку:
$ torspray add testnode 65.108.217.166
[+] Adding server 65.108.217.166, password: None
[-] Failed to reach server, try again later

$ torspray add testnode 65.108.217.166
[+] Adding server 65.108.217.166, password: None
We have:
	username root
	hostname debian-2gb-hel1-1

  • Список узлов:
$ torspray list
[+] Servers in the DB:
	testnode: {'address': '65.108.217.166', 'hostname': 'testnode'}
  • Установка tor bridge на сервере:
$ torspray spray testnode
[+] Spray verifying versions
$ dpkg --print-architecture
amd64
	version: Debian GNU/Linux
	codename: bullseye
	arch: amd64
[+] Spray enabling updates
...
$ systemctl restart tor.service
  • Тестирование на ноде "testnode":
$ torspray run testnode 'hostname'
[+] Execing: hostname
testnode:
debian-2gb-hel1-1
  • Чуть не забыл, этой командой можно посмотреть pubkey:
$ torspray pubkey
##################################################
#        Use this key when creating the VM:      #
##################################################
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDrMjEtbW/rkbf50kkpejiftyc5SLARU/GFaYusWGBqeRdxhlhipgov5bJQ3BTlZP/3GJZZQg7rqGwv4cR3WNQuqSwjgYIGqT1NNjmyNiJxhDkr1RVIhpDnaQ+odsA4hoIFcMq5Y/Ll/ODn8b4jRJ/DuzZ06tPFmKnmHGWh/E/LfcASUpx00Wbzej2Gb5T/PCs1uq/CO7JxlNzzLT+sz4W3vsEZ1w6HSXPrxnNvrQFFsxBj1CsoI9gH3Ncsroc7f6/LXHGTWIXqns0c8cSbWFPw1yIwBPCa51X2hJHRj9XtOS+wvt/2XtWikp5qd8Zq5aa5m4sqG8/iJYcZOG0TyMXhCqjnrRjflj/ryD7ToUmrzx4LKM0fqnIqloR+TX1mWDTmiHj7yNycXxKPUF0wl0id8uMdtnjJW3A4knr2F/cvu1qrqVJeRCb3SZcYfpIazUwsmOeTYGx8JMqHAalt6nucpjXzlppHIHAqp/1eAskTLSOTdWEBLwDScGgS8ERjfRuE0ICLe1oh92iXQPuQyM+CHyN9sF2evzhPTwAmlEmfjxYtTmd9rFxYzq2VTHWuDAuf/IrDmKr9OoD9Imrr9J0wInlj7QOWExryGeRuBqxAvvEoC83iwWq8ogaO86vGHK6ETDQ7hHVX914zlLq3G6cN/yiRBlpCJCUwqvLZdS48Pw== torspray-8b9932c2@home
  • Добавление 2-й ноды:
$ torspray add testnode2 65.108.150.86
[+] Adding server 65.108.150.86, password: None
We have:
	username root
	hostname debian-2gb-hel1-2

$ torspray spray testnode2
[+] Spray verifying versions
...
  • Запуск 'hostname' на всех известных нам нодах:
$ torspray run-all 'hostname'
[+] Execing: hostname
testnode:
debian-2gb-hel1-1
testnode2:
debian-2gb-hel1-2
  • Запуск netstatus на всех компьютерах:
$ torspray netstatus --интервал 1
[+] Состояние каждые 1 секунду:
torbridge0 RX: 73,83 кбит / с TX: 51,51 кбит / с - всего: RX: 55,10 ГБ TX: 56,79 ГБ
torbridge1 RX: 29,88 кбит / с TX: 13,26 кбит / с - всего: RX: 36,69 ГБ TX: 37,93 ГБ
torbridge2 RX: 54,67 кбитСкорость передачи данных: 20,14 кбит / с - всего: RX: 173,84 ГБ TX: 175,76 ГБ
torbridge3 RX: 706,39 кбит / с TX: 619,88 кбит / с - всего: RX: 80,57 ГБ TX: 78,51 ГБ
torbridge4 RX: 352,24 кбит / с TX: 299,38 кбит / с - всего: RX: 73,66 ГБ TX: 72,94 ГБ
torbridge5 RX: 5,24 кбит / с TX: 10,65 кбит / с - всего: RX: 144,82 ГБ TX: 147,31 ГБ
torbridge6 RX: 5,24 кбит / с TX: 10,55 кбит / с - всего: RX: 5,97 ГБ TX: 5,86 ГБ
torbridge7 RX: 136,70 кбитСкорость передачи данных: 43,91 кбит / с - всего: RX: 84,33 ГБ TX: 87,20 ГБ
torbridge8 RX: 5,24 кбит / с TX: 10,65 кбит / с - всего: RX: 3,87 ГБ TX: 4,09 ГБ
torbridge9 RX: 7,20 кбит / с TX: 24,81 кбит / с - всего: RX: 10,38 ГБ TX: 10,69 ГБ
  • Запуск оболочки pty на узле:
$ torspray shell testnode
$ top
...
топ - 14:33:41 за 4 дня, 15:06, 1 пользователь, средняя загрузка: 0.03, 0.01, 0.00
Всего задач: 83, 1 запущено, 82 спящих, 0 остановлено, 0 зомби
% Cpu (ов): 0,0 us, 0,0 sy, 0,0 ni, 100,0 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st
MiB Mem: всего 1934,6, 934,8 бесплатно, 249,3 используется, 750,5 бафф / кэш
Обмен MiB: 0.0 всего, 0.0 бесплатно, 0.0 используется. доступно 1542.8 Mem

 PID USER PR NI VIRT RES SHR S %CPU % ВРЕМЯ ПАМЯТИ + КОМАНДА
 1 root 20 0 164352 10896 7792 S 0.0 0.6 0:16.08 systemd
 2 root 20 0 0 0 0 S 0.0 0.0 0:00.09 kthreadd
 3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
 4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
 6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-events_highpri
9 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
 10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_tasks_rude_
 11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_tasks_trace
 12 root 20 0 0 0 0 S 0.0 0.0 0:22.70 ksoftirqd /0
 13 root 20 0 0 0 0 I 0.0 0.0 0:09.81 rcu_sched
14 root rt 0 0 0 0 S 0.0 0.0 0:01.73 миграция /0
 15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp / 0
 16 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp / 1
 17 root rt 0 0 0 0 S 0.0 0.0 0:01.78 миграция /1
 18 root 20 0 0 0 0 S 0.0 0.0 0:07.93 ksoftirqd /1
 20 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker /1:0H-events_highpri
 23 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs
 24 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 netns
 25 корень 20 0 0 0 0 С 0.0 0.0 0:00.00 kauditd
26 корень 20 0 0 0 0 С 0.0 0.0 0:00.09 khungtaskd
27 корень 20 0 0 0 0 С 0.0 0.0 0:00.00 oom_reaper
 28 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 обратная запись
 29 root 20 0 0 0 0 S 0.0 0.0 0:10.32 kcompactd0
 30 root 25 5 0 0 0 S 0.0 0.0 0:00.00 ksm
...
  • На этом все, можно пользоваться!

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

👉Да, хочу!ᅠ