千家信息网

如何绕过代理获取访客真实IP

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章将为大家详细讲解有关如何绕过代理获取访客真实IP,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。仅供用于参考学习使用绕过代理获取访客真实IPFirefox 跟
千家信息网最后更新 2024年11月23日如何绕过代理获取访客真实IP

这篇文章将为大家详细讲解有关如何绕过代理获取访客真实IP,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

仅供用于参考学习使用

绕过代理获取访客真实IP

Firefox 跟 Chrome支持WebRTC可以向STUN服务器请求,返回内外网IP,不同于XMLHttpRequest请求,STUN请求开发者工具当中看不到网络请求的。

演示代码

//get the IP addresses associated with an accountfunction getIPs(callback){    var ip_dups = {};    //compatibility for firefox and chrome    var RTCPeerConnection = window.RTCPeerConnection        || window.mozRTCPeerConnection        || window.webkitRTCPeerConnection;    var mediaConstraints = {        optional: [{RtpDataChannels: true}]    };    //firefox already has a default stun server in about:config    //    media.peerconnection.default_iceservers =    //    [{"url": "stun:stun.services.mozilla.com"}]    var servers = undefined;    //add same stun server for chrome    if(window.webkitRTCPeerConnection)        servers = {iceServers: [{urls: "stun:stun.services.mozilla.com"}]};    //construct a new RTCPeerConnection    var pc = new RTCPeerConnection(servers, mediaConstraints);    //listen for candidate events    pc.onicecandidate = function(ice){        //skip non-candidate events        if(ice.candidate){            //match just the IP address            var ip_regex = /([0-9]{1,3}(\.[0-9]{1,3}){3})/            var ip_addr = ip_regex.exec(ice.candidate.candidate)[1];            //remove duplicates            if(ip_dups[ip_addr] === undefined)                callback(ip_addr);            ip_dups[ip_addr] = true;        }    };    //create a bogus data channel    pc.createDataChannel("");    //create an offer sdp    pc.createOffer(function(result){        //trigger the stun server request        pc.setLocalDescription(result, function(){});    }, function(){});}//Test: Print the IP addresses into the consolegetIPs(function(ip){console.log(ip);});

关于"如何绕过代理获取访客真实IP"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0