gpt4 book ai didi

java - 使用tor浏览器: how to get an IP address when using SOCKS proxy

转载 作者:行者123 更新时间:2023-12-01 18:48:16 25 4
gpt4 key购买 nike

我尝试在我的代码中使用 TOR 浏览器,如下所示:

Proxy proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("127.0.0.1", 9150));
//add proxy to some other Java class to use
System.out.println(proxy.address()); //127.0.0.1:9150

它将打印本地主机地址,而不是 TOR 浏览器将流量路由到的 IP。有办法获得后者吗?

最佳答案

这很复杂。 Tor 可以通过不同的路径路由不同电路的流量。因此,如果您打开 Tor 浏览器,然后转到一个选项卡中的一个域,然后转到另一个选项卡中的不同域,则几乎可以肯定每个选项卡都有不同的公共(public) IP(这称为流隔离)。

您可以将 SOCKS 连接关联到流,然后通过嗅探来自 Tor Controller 的事件来确定公共(public) IP,但执行此操作的代码并不那么简单。

这是另一个答案,我概述了该过程:How can I know the IP address of Tor route?

Torbutton 的答案底部还有一些示例,显示当前选项卡的电路路径(包括防护节点、中间节点和导出节点的 IP 地址)。

确定 IP 的最简单(但不一定是最佳)方法是向返回您的公共(public) IP 的站点发出请求。

默认情况下,您通过 Tor 的 SOCKS 代理发出的请求不是流隔离的,因此它们都将共享一个 IP,并且如果有东西发出 NEWNYM 信号,或者电路发生故障,它们都会发生变化向下并使用不同的路径再次构建。

关于java - 使用tor浏览器: how to get an IP address when using SOCKS proxy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59779263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com