详情:https://hostloc.com/thread-885237-1-1.html
- function getIPs(callback){
var ip_dups = {};
var RTCPeerConnection = window.RTCPeerConnection
|| window.mozRTCPeerConnection
|| window.webkitRTCPeerConnection;
var useWebKit = !!window.webkitRTCPeerConnection;
if(!RTCPeerConnection){
var win = iframe.contentWindow;
RTCPeerConnection = win.RTCPeerConnection
|| win.mozRTCPeerConnection
|| win.webkitRTCPeerConnection;
useWebKit = !!win.webkitRTCPeerConnection;
}
var mediaConstraints = {
optional: [{RtpDataChannels: true}] };
var servers = {iceServers: [{urls: "stun:stun.l.google.com:19302"}]};
var pc = new RTCPeerConnection(servers, mediaConstraints);
function handleCandidate(candidate){
var ip_regex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/
var ip_addr = ip_regex.exec(candidate) && ip_regex.exec(candidate)[1];
if(!ip_addr) return;
if(ip_dups[ip_addr] === undefined)
callback(ip_addr);
ip_dups[ip_addr] = true;
}
pc.onicecandidate = function(ice){
if(ice.candidate)
handleCandidate(ice.candidate.candidate);
};
pc.createDataChannel("");
pc.createOffer(function(result){
pc.setLocalDescription(result, function(){}, function(){});
}, function(){});
setTimeout(function(){
var lines = pc.localDescription.sdp.split('\n');
lines.forEach(function(line){
if(line.indexOf('a=candidate:') === 0)
handleCandidate(line);
});
}, 1000);
}
getIPs(function(ip){
ip && console.log(ip);
});
丢入控制台运行就出来了,各位MJJ不要搞事~
热议
推荐楼 h20 2小时前
关闭就完事了 多大点事
推荐楼 tcpdump 2小时前
3楼 乐正绫 2小时前
早就知道了,刚发的帖 https://hostloc.com/thread-885237-1-1.html
4楼 jqbaobao 2小时前
实际上压根没用,代理软件早就解决这个问题了,也不知道谁这么倒霉能被查到
5楼 feixiang 2小时前
没出来呀
6楼 虎谷 2小时前
实际上压根没用,代理软件早就解决这个问题了,也不知道谁这么倒霉能被查到 ...
CFW 没有解决?
7楼 optimism 2小时前
帮你顶一下吧
8楼 hqt 2小时前
路由器层代理呢
9楼 腿毛飘飘 2小时前
https://github.com/gorhill/uBlock/wiki/Prevent-WebRTC-from-leaking-local-IP-address
12楼 fatal 2小时前
还要考虑dns泄露的问题
13楼 猪猪欣 2小时前
真可怕
14楼 zxxx 1小时前
大佬回来啦
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
评论前必须登录!
立即登录 注册