Как получить IP-адрес локальной сети клиента, если Google маскирует данные с помощью google.mdns - PullRequest
0 голосов
/ 05 февраля 2020

Привет! Я хочу получить IP-адрес локальной сети моего веб-посетителя, следующий код отображается в виде вывода

<html>
<head></head>
<body>
    <!-- <button onclick="method()">Onclick</button> -->
<!--
Script Para Obtener direccion ip
-->
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.min.js"></script>

<script>
jQuery(document).ready(function(){
    $.post("datos_servidor.php",{CASO: 'IP_CLIENTE'}, function(data){
        var respuesta = JSON.parse(data);
        console.log('Esta es tu IP:' + respuesta.IP_CLIENTE);
    });
});
</script>

<script>
window.RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || 

window.webkitRTCPeerConnection;   //compatibility for firefox and chrome
    var pc = new RTCPeerConnection({iceServers:[]}), noop = function(){};    
    pc.createDataChannel("");    //create a bogus data channel
    pc.createOffer(pc.setLocalDescription.bind(pc), noop);    // create offer and set local description
    pc.onicecandidate = function(ice){  //listen for candidate events
        if(!ice || !ice.candidate || !ice.candidate.candidate)  return;
        //var myIP = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/.exec (ice.candidate.candidate)[1];
        console.log('my IP: '+ice.candidate.candidate);
        pc.onicecandidate = noop;
    };


</script>
</body>

</html>

просто этот код должен показывать локальный ip, однако в браузере Google используйте mdns procolo для маскировки данных ip.

результат ip маскируется с помощью (2113937151 4fcab724-58e5-4607-9b17-3cb328126c17.local) .. Как мне получить реальный результат, например 192.168.10.53

...