Firefox und Chrome unterstützen WEBRTC, um vom Stun -Server anzufordern und die interne und externe Netzwerk -IP zurückzugeben. Im Gegensatz zur XMLHTTPREquest -Anforderung können Netzwerkanfragen in den Tools für Stun Request Developer nicht angezeigt werden.
// Erhalten Sie die IP -Adressen, die einer Kontofunktion zugeordnet sind, Getips (Callback) {var ip_dups = {}; // Kompatibilität für Firefox und Chrom var rtcpeerconnection = window.rtcpeerConnection || window.mozrtcpeerconnection || window.webkitrtcpeerConnection; var MediaConstraints = {optional: [{rtpdatachannels: true}]}; // Firefox hat bereits einen Standard -Stun -Server in ungefähr: config // media.peerconnection.default_iceservers = // [{"url": "Stun: Stun.Services.mozilla.com"}] var Servers = undefiniert; // denselben Stun -Server für Chrome if (window.webkitrtcpeerConnection) servers = {iceservers: [{urls: "Stun: Stun.Services.mozilla.com"}]} hinzufügen; // Konstruieren Sie eine neue rtcpeerconnection var pc = neue rtcpeerconnection (Server, MediaConstraints); // auf Kandidatenereignisse anhören pc.oneCandidate = function (ice) {// Nicht-Candidat-Ereignisse überspringen, wenn (ice.candidat) {// nur mit der IP-Adresse var ip_regex = /( 0-9 weibliche {1,3 }(//. // Duplikate entfernen if (ip_dups [ip_addr] === undefined) Callback (ip_addr); ip_dups [ip_addr] = true; }}; // Erstellen Sie einen falschen Datenkanal PC.Createdatachannel (""); // Erstellen Sie ein Angebot SDP PC.CreateFer (Funktion (Ergebnis) {// Trigger Die Stun Server Request PC.SetlocalDescription (Ergebnis, Funktion () {});}, function () {});} // testen: drucken Sie die IP -Adressen in die ConsoletIps (Funktion (ip) {console.log (ip);};};};};};};};});Der obige Artikel JS umgeht Proxy und VPN, um echte IP- und Intranet -IP zu erhalten. Die Methode der Reverse Tracking ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.