浏览器输入:
edge://flags/#enable-webrtc-hide-local-ips-with-mdns
Anonymize local IPs exposed by WebRTC 状态改为disable
JS方法:
function f() {
if(typeof window != 'undefined'){
var RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;
var rtc = new RTCPeerConnection()
rtc.createDataChannel('');
rtc.createOffer( offerDesc => {
rtc.setLocalDescription(offerDesc)
}, e => { console.log(e)})
rtc.onicecandidate =(evt) => {
if (evt.candidate) {
console.log('evt:',evt.candidate)
let ip_rule = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/
var ip_addr = ip_rule.exec(evt.candidate.candidate)[1]
console.log('ip_addr:',ip_addr)
}}
}
}