资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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

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

创新互联是专业的北关网站建设公司,北关接单;提供网站建设、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行北关网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

仅供用于参考学习使用

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


网页名称:如何绕过代理获取访客真实IP
地址分享:http://cdkjz.cn/article/ggigci.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220