Javascript 获取我的本地局域网ip地址

Javascript 获取我的本地局域网ip地址,javascript,pac,Javascript,Pac,我很高兴使用myIpAddress()函数设置pac文件,以解析LAN上的本地IP,从而平衡代理的负载 我现在需要使用此功能或任何简单的功能返回本地ip,以便我可以更改媒体服务器的内容,将hq视频传送到高带宽PC,同时将较低质量的视频传送到位于不同子网上的地区办公室。 事实证明,搜索是徒劳的 其结果是使网页能够显示到一个ip范围和另一个ip范围。 我真的不在乎他们有什么广域网地址,这是一个内部网 我的pac文件工作正常 我需要做什么才能在web脚本中获得与win32、OSX和sun机器相同的功能

我很高兴使用myIpAddress()函数设置pac文件,以解析LAN上的本地IP,从而平衡代理的负载

我现在需要使用此功能或任何简单的功能返回本地ip,以便我可以更改媒体服务器的内容,将hq视频传送到高带宽PC,同时将较低质量的视频传送到位于不同子网上的地区办公室。 事实证明,搜索是徒劳的

其结果是使网页能够显示到一个ip范围和另一个ip范围。 我真的不在乎他们有什么广域网地址,这是一个内部网

我的pac文件工作正常


我需要做什么才能在web脚本中获得与win32、OSX和sun机器相同的功能?

本地机器无法确定另一台服务器看到的自己的IP地址。例如,我的Linux笔记本电脑有3个不同的有效IP地址,其中不包括可能临时分配给外部流量的任何NAT地址。让Javascript在本地确定哪一个是“正确的”是徒劳的任务

您需要的是一个重定向服务器(例如),它确定请求来自哪个IP地址,然后根据该重定向(HTTP-302)将请求重定向到所需的资源,即或y

编辑


当您使用apache时,您也可以在不使用模块重定向的情况下实现相同的功能,即在服务器上安装mod rewrite,并创建一条规则,在不重定向的情况下将流量切换到服务器上的正确资源。

为什么要在客户端执行此操作?接收请求的服务器可以确定请求客户端的IP,并根据您预定义的IP地址范围提供
x
y
服务,而且它不必担心哪个平台或哪个浏览器。我曾考虑过在服务器端这样做,但我只能控制客户端代码。在服务器端完成任何事情都会让我痛苦万分。我之所以这样问,是因为在客户端尝试这样做是徒劳的,似乎很高兴地实现了很少使用的、完全非标准的wpad/pac格式。我完全理解用于识别外部IP以进行本地化等的服务器端实现。我在一个内部网上,我想在较差的MPLS链接上向我的Gb LAN和WAN发送高分辨率视频;两者都很容易被本地IP识别。这正是我在网上找到的答案。.pac文件javascript如何动态管理它而没有任何问题。对不起,soren。我对你的回答回答是否定的。不是因为它无效或确实有用,只是我知道它是可能的。proxy.pac文件可以很好地管理它。在页面脚本中使用myIpAddress()函数时,完全相同的myIpAddress()函数会失败,这有什么神奇之处???很抱歉重新验证。我在内部运行一个简单的apache服务器,为内部的intranet页面提供服务。我不想在apache上设置重定向。如果我真的必须的话,我会做的。我只是在看这个非常时髦、100%有效的功能,它似乎只在pac文件中工作。看它,比如说Web代理自动发现协议(WPAD):让浏览器通过DHCP和DNS查找猜测pac文件的位置。-实际上,根据您来自何处,您将获得一个适当的pac文件。DNS查找为您连接的服务器提供IP,DNS可以根据请求的来源提供不同的IP,pac文件中的规则根据目标IP确定正确的路由——pac文件在任何时候都不指定笔记本电脑自己的IP地址——这是在提供pac文件的服务器上确定的。