如何使用TOR获取当前ExitNode的IP?

时间:2016-06-14 18:12:10

标签: php service hidden tor

我需要一个PHP脚本,在我的隐藏服务中显示当前ExitNode的IP,就像这个页面https://check.torproject.org/一样。如果我尝试使用$ ip = $ _ SERVER [' REMOTE_ADDR'],则返回127.0.0.1。拜托,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

对于隐藏服务,传统意义上没有" ExitNode" s。由于您不能从Tor网络退出,因此既不需要也不使用退出中继。

配置隐藏服务时,托管隐藏服务的中继上的Tor实例将充当本地Web服务器的代理。 隐藏服务的所有流量都将具有127.0.0.1 * 的远程地址。

为了保护隐藏服务的位置,电路中的最终中继不知道它正在中继的流量是否用于服务器/ IP地址上托管的隐藏服务。

有关具体细节,请参阅Tor Hidden Service Protocol

* 127.0.0.1并不总是远程IP到隐藏服务的情况。如果Tor和隐藏服务在不同的接口上运行,则远程地址将是Tor正在侦听的接口的IP地址。您可能还会遇到Tor中继通过某种私有隧道(例如VPN)连接到隐藏服务的情况,在这种情况下,您可以从隧道中查看Tor中继的远程地址。但在我能想到的几乎所有情况下,远程地址将始终是Tor继电器的地址,并且永远不会透露用于将客户端连接到隐藏服务的电路中的最后一个继电器。

答案 1 :(得分:0)

试试这个$ _SERVER [' HTTP_X_FORWARDED_FOR'],它将返回Web服务器收到请求的实际物理地址。