//IP地址获取方法
function getUserIP(onNewIP) { //  onNewIp - your listener function for new IPs//compatibility for firefox and chromevar myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;var pc = new myPeerConnection({iceServers: []}),noop = function () {},localIPs = {},ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/g,key;function iterateIP(ip) {if (!localIPs[ip]) onNewIP(ip);localIPs[ip] = true;}//create a bogus data channelpc.createDataChannel("");// create offer and set local descriptionpc.createOffer().then(function (sdp) {sdp.sdp.split('\n').forEach(function (line) {if (line.indexOf('candidate') < 0) return;line.match(ipRegex).forEach(iterateIP);});pc.setLocalDescription(sdp, noop, noop);}).catch(function (reason) {// An error occurred, so handle the failure to connect});//sten for candidate eventspc.onicecandidate = function (ice) {if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex)) return;ice.candidate.candidate.match(ipRegex).forEach(iterateIP);};
}

浏览器修改设置

火狐

  • 输入about:config
  • 搜索media.peerconnection.ice.obfuscate_host_addresses,修改为false

谷歌

  • 搜索chrome://flags/#enable-webrtc-hide-local-ips-with-mdns
  • Anonymize local IPs exposed by WebRTC置为disabled
  • 新版该方法不可用

js获取本机ip地址相关推荐

  1. js获取本机mac地址,IP地址

    <!DOCTYPE HTML> <html> <head>     <title>js获取本机mac地址,IP地址,计算机名</title> ...

  2. JS获取本机IP的工具类

    JS获取本机IP的工具类 /*** 获取ip地址*/ export function getUserIP(onNewIP) { // onNewIp - 回调函数//兼容for firefox and ...

  3. qt获取本机全部ipv4_QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址...

    获取主机名称 /* * 名称:get_localmachine_name * 功能:获取本机机器名称 * 参数:no * 返回:QString */ QString CafesClient::get_ ...

  4. Go 学习笔记(79)— Go 标准库 net(获取本机IP地址)

    1. 获取本机 IP 地址 package mainimport ("fmt""net" )// 获取本机网卡IP func getLocalIP() (ipv ...

  5. python获取本机 ip地址、mac地址(物理地址)、计算机名、硬盘序列号、CPU序列号、主板序列号、bios序列号、bios uuid号

    文章目录 python获取本机IP地址.mac地址(物理地址).计算机名 物理地址 计算机名.ip地址 硬盘序列号 CPU序列号 主板序列号 bios序列号 bios uuid号 python获取本机 ...

  6. 快速获取本机IP地址AWK功能

    有些时候,我们在应用中可能要用到通过linux命令来获取本机IP地址,方法有很多种,例如最常见的就是ifconfig 如果我想尽尽只获取IP地址,方法也有很多种 例如:获取eth0的IP信息,利用cu ...

  7. C#获取本机IP地址字符串

    1 using System.Net;2 using System.Net.Sockets;3 4 /// <summary>5 /// 获取本机IP地址6 /// </summar ...

  8. python设置本机IP地址、子网掩码、DNS,获取本机IP地址、子网掩码、DNS、MAC

    python设置本机IP地址.子网掩码.DNS,获取本机IP地址.子网掩码.DNS.MAC main.py """=== coding: UTF8 ==="&q ...

  9. Java 网络实例一(获取指定主机的IP地址、查看端口是否已使用、获取本机ip地址及主机名、获取远程文件大小)

    获取指定主机的IP地址 import java.net.InetAddress; import java.net.UnknownHostException;public class GetIP {pu ...

  10. java获取本机ip地址_代码片段:获取系统所有IP

    问题 在Windows系统中,可以支持多个网卡,比如有线的以太网卡,无线网卡,虚拟网卡等.如下图所示: 每一张网卡由不同的类型,也可以分别被用户启用或禁用. 对于单独一张给定的网卡,其IP地址可以是D ...

最新文章

  1. 【6年开源路】海王星给你好看!FineUI v4.0正式版暨《FineUI3to4一键升级工具》发布!...
  2. Java中FTPClient上传中文目录、中文文件名乱码问题解决方法
  3. git解决pre-commit hook failed的问题
  4. 为moss添加展现reporting service的webpart
  5. 教师资格证计算机考察知识点,教师资格证考试信息技术常考知识点同步练习题.docx...
  6. 腾讯阿里都在用!机器学习最热研究方向入门,附学习路线图
  7. MySQL sql trace的使用
  8. 疫情之下,精准测试的智能可信模式正在成为中流砥柱
  9. Java多线程系列---“JUC原子类”02之 框架
  10. 社区团购会一直走下去吗?
  11. G - Periodic Strings (周期串)
  12. AD 脚本kixtart运用之三(添加windows共享打印机)
  13. 【从C到C++学习笔记】域运算符/new/delete运算符/重载/Name managling/extern C/带函数默认值参数
  14. Matlab遗传算法TSP求解
  15. 你的硬盘有多快?,教你提升硬盘/NAS读写性能
  16. 清明节微信公众号图文排版有哪些经典素材?
  17. 2014年节假日放假方案发布,全年假期依然维持11天不变
  18. css inherit
  19. 如何向外行解释你为什么想打产品经理?
  20. 在DDoS攻击来势汹汹的当下,DDoS防护还能临时抱佛脚吗?

热门文章

  1. 【c4d学习笔记】对称方向不对的问题
  2. xshell 4无法保存新建session
  3. Codeblocks下载、安装的详细过程
  4. 力士乐驱动器原理图_力士乐驱动器参考手册大全
  5. 基于GIS技术的智慧城市数字底盘(时空大数据平台)
  6. C10K问题及解决方案
  7. Linux7(CentOs7.5)安装ssh、和修改ssh端口号
  8. 防火墙如何打开和关闭某个端口
  9. 8uftp怎么下载客户文件,8uftp怎么实现下载客户文件
  10. 非极大值抑制(Non-Maximum-Suppression)