0

如何在使用外部服务/网站(通过或其他方式)但仅通过 Tor 控制端口功能(使用 bash 或 python3)的情况下获取当前Tor 出口节点(正在使用的节点)的外部 IP 地址。curl

注意:我一直在寻找这个问题的答案,发现了这个(列出了所有出口节点)和这个没有给出当前出口节点的 IP 地址,而是一些其他节点的 IP 地址)。其他答案建议通过curl或其他方式使用外部服务,这不是我想要的。

我正在使用 GNU/Linux。

4

1 回答 1

1

cid - 是当前正在使用的电路 ID 或您想要的任何其他电路 ID。
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

于 2020-04-08T09:25:03.963 回答