
Я хочу использовать определенный IP-адрес из Tor, не меняя его, даже если Tor перезапустится/закроется.
Я знаю, что этого можно добиться с помощью Tor, либо используя пользовательские флаги в службе/процессе Tor, либо редактируя конфигурацию, хотя точные детали мне неизвестны.
Простой пример, который я знаю, это использовать torify
вот так:
torify curl http://icanhazip.com/
где URL сообщает IP из Tor (например, 46.165.xxx.xxx). Кажется, он не меняется (что и является желаемым эффектом). Но через некоторое время он меняет используемый IP... (хотя служба Tor не была перезапущена, насколько я знаю)
Я по сути не хочу, чтобы Tor менял IP, а хочу, чтобы он использовал только один IP (либо указанный в конфигурации, либо как флаг)
Как заставить Tor использовать определенный/указанный IP-адрес, не меняя его при перезапуске?
решение1
Чтобы указать IP-адрес, который будет использовать Tor, добавьте:
ExitNodes IP
В вашtorrc
конфигурационный файл (который обычно есть /etc/tor/torrc
в вариантах Ubuntu/Debian, не уверен для других ОС).
ГдеIP
находится нужный IP-адрес ExitNodes? Его можно узнать, зная некоторые из них (например, записав их при использовании другой оболочки Tor или указав, torify
какой IP-адрес сообщает служба проверки IP-адресов), или посмотрев официальный список ExitNodes на веб-сайте Tor.
При желании можно также обратиться к локальному списку ExitNodes, доступ к которому можно получить, выполнив:
sudo grep -B3 "^s.*Exit" /var/lib/tor/cached-microdesc-consensus | grep "^r" | awk '{print $6 ":" $7}'
Если вам нужно получить доступ к другим типам узлов, просто измените шаблон регулярного выражения.Exit
на другой допустимый шаблон, например, Guard
для узлов входа.
Обязательно перезапустите Tor после изменения конфигурации:
sudo /etc/init.d/tor restart
или
sudo systemctl tor restart
или даже
pkill -sighup tor
Спасибо @AB за указание частей документации, где это упоминалось, иэта почтадля трюка с регулярным выражением, описанного выше.