【问题标题】:How to get the Client IP that request a Tor WebPage?如何获取请求 Tor 网站的客户端 IP?
【发布时间】:2016-10-11 10:28:37
【问题描述】:

我正在运行一项隐藏服务作为我学校的期末考试,但我有一个问题:我必须证明连接到我网站的同一台计算机的 IP 可以稍微改变,但是当我尝试诸如$ip=$_SERVER['REMOTE_ADDR']; 之类的功能,它总是给我 127.0.0.1 而不是连接到我的最后一个 tor 节点。 我该如何解决这个问题?在 Tor 网络上正常吗?提前干杯!

【问题讨论】:

  • 隐藏连接到你的电脑的真实IP是Tor的重点!
  • TOR 显示127.0.0.1 是正常的,因为 TOR 是通过您的 localhost 运行的。如果可以提供更多信息,您可以检查后续 IP,但您可能只会获得下一跳。
  • 我的意思是,我会知道连接到我的最后一个 tor 节点 IP(每次有人连接时都会更改),但它总是给我 127.0.0.1 !这不是一种方法吗?

标签: php html ip ip-address tor


【解决方案1】:

没有直接的方法,但您可以尝试使用第三方服务器甚至从本地主机服务器获取实际 IP。

 <?php         
    $content = file_get_contents('http://checkip.dyndns.com/');
    preg_match('/Current IP Address: \[?([:.0-9a-fA-F]+)\]?/', $content, $ip);
    echo $externalIp = $ip[1];
 ?>

这是一个有效的 PHPFiddle 。希望这会有所帮助,干杯:)

【讨论】:

  • 看起来这根本行不通,我只是把你放在这里的代码写下来,然后放一个echo" $externalIp" ...但什么也没出现
  • 这是一个有效的PHPFiddle
猜你喜欢
  • 2011-03-07
  • 2016-12-02
  • 2018-12-25
  • 1970-01-01
  • 2014-11-28
  • 1970-01-01
  • 1970-01-01
  • 2020-04-06
  • 1970-01-01
相关资源
最近更新 更多