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

蜗牛 互联网技术资讯 2021-12-22 324 0

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

仅供用于参考学习使用

绕过代理获取访客真实IP

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

演示代码

//get the IP addresses associated with an account

function 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 console

getIPs(function(ip){console.log(ip);});

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

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram