Как получить IP-адрес * текущего * узла выхода Tor через контрольный порт? - PullRequest
0 голосов
/ 27 января 2020

Как получить внешний IP-адрес текущего узла выхода Tor (используемого) без с использованием внешних служб / веб-сайтов (через curl или иным образом) ), но только через функциональность порта управления Tor (используя bash или python3).

ПРИМЕЧАНИЕ: я искал ответ на этот вопрос и нашел этот (который перечисляет все узлы выхода) и этот (который не дает IP-адрес текущего узла выхода, но некоторого другого узла). Другие ответы предлагают использовать внешние сервисы через curl или иным способом, а это не то, что я ищу.

Я использую GNU / Linux.

1 Ответ

0 голосов
/ 08 апреля 2020

cid - это идентификатор канала с используемым в данный момент или любым другим идентификатором канала, который вы хотите.
1 - с помощью cid мы извлекаем событие цепи с состоянием цепи, мы берем отпечаток выходного узла (последний элемент в свойстве пути).
2 - проверка состояния сети и получение свойства адреса.

er = controller.get_circuit(cid).path[-1][0]
ip = controller.get_network_status(er).address

или я еще не пробовал, есть

get_network_statuses - provides all presently available router status entries

надеюсь, это поможет. https://stem.torproject.org/api/control.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...