FirefoxとChromeは、Stunサーバーからリクエストし、内部および外部ネットワークIPを返すようにWeBRTCをサポートしています。 XMLHTTPREQUESTリクエストとは異なり、STUNリクエスト開発者ツールではネットワークリクエストが表示されません。
// accountFunctionに関連付けられているIPアドレスを取得しますgetips(callback){var ip_dups = {}; // FirefoxおよびChrome var rtcpeerconnection = window.rtcpeerconnectionの互換性|| window.mozrtcpeerconnection || window.webkitrtcpeerconnection; var mediaConstraints = {optional:[{rtpdatachannels:true}]}; // firefoxには、config // media.peerconnection.default_iceservers = // [{"url": "stun:stun.services.mozilla.com"}] var servers =未定義。 // Chromeに同じStunサーバーを追加するif(window.webkitrtcpeerconnection)servers = {iceservers:[{urls: "stun:stun.services.mozilla.com"}]}; //新しいrtcpeerconnection var pc = new rtcpeerconnection(サーバー、MediaConstraints)を作成します。 //候補イベントを聞くpc.onicecandidate = function(ice){//非candidateイベントの場合(ice.candidate){// ipアドレスのみvar ip_regex = /( [0-9] {1,3}(//. [0-9] {1,3}){3}) //(ip_dups [ip_addr] === undefined)callback(ip_addr); ip_dups [ip_addr] = true; }}; //偽のデータチャネルpc.createdatachannel( "")を作成します。 // SDP PC.CreateOffer(function(result){// Stun Server Request PC.setLocalDescription(result、function(){});}、function(){});} //テスト:consolegetips(function(function){console.log(ip);});上記の記事JSはプロキシとVPNをバイパスして、実際のIPおよびイントラネットIPを取得します。逆トラッキングの方法は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。