Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 服务器如何找到真正的客户端IP地址?_Javascript_Ip Address_Nat - Fatal编程技术网

Javascript 服务器如何找到真正的客户端IP地址?

Javascript 服务器如何找到真正的客户端IP地址?,javascript,ip-address,nat,Javascript,Ip Address,Nat,我只能通过NAT和代理从我的位置访问internet。然而,也显示了我的机器的私有LAN地址,以及我的NAT的公共地址。他们显然在这个过程中使用了javascript,但我只能在他们设置值的地方找到代码,而不能找到他们如何找到它。那么,我们如何使用javascript找到客户机的私有IP地址呢?你确定你只支持NAT路由器吗?如果您在一个代理后面,代理很可能会添加一个X-Forwarded-For头。您确定您只在一个NAT路由器后面吗?如果您在代理后面,代理很可能会添加一个X-Forwarded-

我只能通过NAT和代理从我的位置访问internet。然而,也显示了我的机器的私有LAN地址,以及我的NAT的公共地址。他们显然在这个过程中使用了javascript,但我只能在他们设置值的地方找到代码,而不能找到他们如何找到它。那么,我们如何使用javascript找到客户机的私有IP地址呢?

你确定你只支持NAT路由器吗?如果您在一个代理后面,代理很可能会添加一个
X-Forwarded-For
头。

您确定您只在一个NAT路由器后面吗?如果您在代理后面,代理很可能会添加一个
X-Forwarded-For
头。

他们使用Java来实现:

<span class="pbb" id="lanip"><b>Router IP Address Testing...</b></span>
<script>
function MyAddress(IP)
{ document.getElementById("lanip").innerHTML = IP; }
</script>
<applet code="MyAddress.class" MAYSCRIPT width=0 height=0>
You Need To Enable Java For This To Work
</applet> 
路由器IP地址测试。。。
函数MyAddress(IP)
{document.getElementById(“lanip”).innerHTML=IP;}
您需要启用Java才能使其工作

他们使用Java来实现:

<span class="pbb" id="lanip"><b>Router IP Address Testing...</b></span>
<script>
function MyAddress(IP)
{ document.getElementById("lanip").innerHTML = IP; }
</script>
<applet code="MyAddress.class" MAYSCRIPT width=0 height=0>
You Need To Enable Java For This To Work
</applet> 
路由器IP地址测试。。。
函数MyAddress(IP)
{document.getElementById(“lanip”).innerHTML=IP;}
您需要启用Java才能使其工作

我至少支持一次NAT,可能更多。页面上确实显示检测到透明代理,但它显示的代理地址是我的公共IP地址,而不是我在浏览器中使用的专用代理。是的,代理正在标头中发送
X-forwarded-for
。刚用电脑检查过。我至少有一次NAT,也许更多。页面上确实显示检测到透明代理,但它显示的代理地址是我的公共IP地址,而不是我在浏览器中使用的专用代理。是的,代理正在标头中发送
X-forwarded-for
。刚刚使用检查过。但是我认为这段代码只更新显示的html元素中的值。这仍然留下了一个问题,他们是如何检测ip地址的?MyAddress.class小程序正在这样做,这是Java代码。禁用Java,它可能无法工作。这里有一个线程讨论java代码:但我认为这段代码只更新显示的html元素中的值。这仍然留下了一个问题,他们是如何检测ip地址的?MyAddress.class小程序正在这样做,这是Java代码。禁用Java,它可能无法工作。下面是一个讨论java代码的线程: