如何在不使用外部服务/网站(通过或其他方式)但仅通过 Tor 控制端口功能(使用 bash 或 python3)的情况下获取当前Tor 出口节点(正在使用的节点)的外部 IP 地址。curl
注意:我一直在寻找这个问题的答案,发现了这个(列出了所有出口节点)和这个(没有给出当前出口节点的 IP 地址,而是一些其他节点的 IP 地址)。其他答案建议通过curl
或其他方式使用外部服务,这不是我想要的。
我正在使用 GNU/Linux。
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