首先一个获取当前客户端的IP地址的网址:http://net.ipcalf.com/
具体的获取ip的方法可以直接打开控制台查看上面这个网页是如何获取的
Chrome和Firefox浏览器会默认隐藏内网的IP地址,所以需要设置一些额外的东西才可以将IP地址显示出来
Chrome:
在Chrome浏览器地址栏中输入:chrome://flags/
搜索#enable-webrtc-hide-local-ips-with-mdns
该配置 并将属性改为 disabled
之后按照chrome的指示重启一下IP地址就正常了。
但是chrome更新到86版本之后就找不到#enable-webrtc-hide-local-ips-with-mdns
这个配置项了,后来找到的一种替代的解决方案是安装一个WebRTC Network Limiter插件,然后选择第二项,这样的话本地ip地址就又能正常的显示出来了
Firefox:
在地址栏中输入:absout:config
搜索配置media.peerconnection.ice.obfuscate_host_addresses
改为false
刷新一下页面就正常了
还测试了一个360浏览器,发现打开上面的网址是可以直接显示ip地址的
由于我们是中后台应用,业务使用的浏览器相对的是固定的,所以只测试了上面的三种浏览器。