Firefox и Chrome поддерживают Webrtc для запроса с сервера STUN и вернуть внутреннюю и внешнюю сеть IP. В отличие от запроса xmlhttprequest, сетевые запросы не могут быть замечены в инструментах разработчика запроса STUN.
// Получить IP -адреса, связанные с choundlunctionfunction getips (обратный вызов) {var ip_dups = {}; // Совместимость для Firefox и Chrome var rtcpeerconnection = window.rtcpeerconnection || window.mozrtcpeerconnection || window.webkitrtcpeerconnection; var MediaConstraints = {необязательно: [{rtpdatachannels: true}]}; // Firefox уже имеет сервер STUN по умолчанию About: config // media.peerconnection.default_iceservers = // [{"url": "stun: stun.services.mozilla.com"}] var servers = undefined; // Добавить тот же сервер STUN для Chrome if (window.webkitrtcpeerconnection) servers = {iservers: [{urls: "stun: stun.services.mozilla.com"}]}; // Создание нового rtcpeerconnection var pc = new Rtcpeerconnection (Servers, MediaConstraints); // Слушайте события кандидатов pc.oniceCandidate = function (ICE) {// Пропустить не кандидатные события if (ice.candidate) {// Сопоставление только IP-адреса var Ip_Regex = /(^-9^,300(/.1-9^ <candidate. // Удалить дубликаты if (ip_dups [ip_addr] === undefined) обратный вызов (ip_addr); ip_dups [ip_addr] = true; }}; // Создать фальшивый канал данных pc.createdatachannel (""); // Создать предложение sdp pc.createoffer (function (result) {// запустить запрос на сервер STUN Pc.setLocaldescription (result, function () {});}, function () {});} // test: print IP -адреса в ConsoleGetips (ip) {console.log (ip);};});Приведенная выше статья JS обходит прокси и VPN для получения реальной IP и интрасети IP. Метод обратного отслеживания - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.