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

这篇文章将为大家详细讲解有关如何绕过代理获取访客真实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”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

原创文章,作者:3628473679,如若转载,请注明出处:https://blog.ytso.com/222091.html

(0)
上一篇 2022年1月4日
下一篇 2022年1月4日

相关推荐

发表回复

登录后才能评论