【发布时间】:2011-07-19 06:23:30
【问题描述】:
我只能从 NAT 和代理后面的地方访问互联网。 This site 但是也显示了我机器的私有 LAN 地址,以及我的 NAT 的公共地址。他们显然在这个过程中使用了javascript,但我只能找到他们设置值的代码,而不是他们如何找到它。那么,我们如何使用 javascript 找出客户端机器的私有 IP 地址呢?
【问题讨论】:
标签: javascript ip-address nat
我只能从 NAT 和代理后面的地方访问互联网。 This site 但是也显示了我机器的私有 LAN 地址,以及我的 NAT 的公共地址。他们显然在这个过程中使用了javascript,但我只能找到他们设置值的代码,而不是他们如何找到它。那么,我们如何使用 javascript 找出客户端机器的私有 IP 地址呢?
【问题讨论】:
标签: javascript ip-address nat
他们为此使用 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>
【讨论】:
你确定你在只是一个 NAT 路由器后面吗?如果您使用代理,则代理很可能会添加 X-Forwarded-For 标头。
【讨论】:
X-forwarded-for。刚刚使用ericgiguere.com/tools/http-header-viewer.html 进行了检查。