挂了代理之后竟然仍可以轻易找到真实ip
2023-3-11 08:9:24 Author: 系统安全运维(查看原文) 阅读量:45 收藏

文章正文

通过WEBRTC结合stun服务器实现获取真实主机IP

测试:

真实IP:

挂代理之后的ip

保存以下代码到本地:

<!DOCTYPE html><html>  <head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  </head>  <body>  <h3>你的代理IP是:<div id=1></div></h3>    <h3>你的真实IP是:<div id=2></div></h3>    <script>            // turn 配置      const config = {        iceServers: [{           urls: "stun:stun.l.google.com:19302" // stun.voippro.com  stun.voipraider.com  这里使用谷歌,线上部署直接替换        }]      };       // 构建      let pc = new RTCPeerConnection(config);            pc.onicecandidate = function(event) {        if(event.candidate)            handleCandidate(event.candidate.candidate);      }             function handleCandidate(candidate) {          if (candidate.indexOf("srflx") != -1) {           console.log(candidate)           var regex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/           var ip_addr = regex.exec(candidate)[0];           //alert("Your public network ip: "+ ip_addr)           document.getElementById('2').innerHTML = ip_addr;         }         }             pc.createDataChannel("");            pc.createOffer(function(result){          pc.setLocalDescription(result);      }, function(){});</script>    <script src='http://pv.sohu.com/cityjson?ie=utf-8'></script>    <script>    var ip=returnCitySN["cip"];    //var city=returnCitySN["cname"];    document.getElementById('1').innerHTML = ip;</script>  </body></html>

在挂代理的条件下,访问,即可获得 代理后面的真实IP:

具体WEBRTC、STUN的原理,感兴趣的自行google

如有侵权,请联系删除

好文推荐

红队打点评估工具推荐
干货|红队项目日常渗透笔记
实战|后台getshell+提权一把梭
一款漏洞查找器(挖漏洞的有力工具)
神兵利器 | 附下载 · 红队信息搜集扫描打点利器
神兵利器 | 分享 直接上手就用的内存马(附下载)
推荐一款自动向hackerone发送漏洞报告的扫描器
欢迎关注 系统安全运维

文章来源: http://mp.weixin.qq.com/s?__biz=Mzk0NjE0NDc5OQ==&mid=2247518496&idx=1&sn=64b7edeeed4259e2c6e8fbf934cb38fc&chksm=c3085a50f47fd3468e8cdad03de1e32798636bf146d319d895373fad0c23f7bc7544a5461547#rd
如有侵权请联系:admin#unsafe.sh