autojs之获取ip(内网ip和公网ip)

简介: 效果展示

效果展示

微信图片_20220625103021.png


源码

importClass("java.net.InetAddress");
importClass("java.net.NetworkInterface");
importClass("java.net.Inet6Address");
let intranetIP = getIntranetIP();
let publicData = getPublicData();
let data = util.format("所在城市: %s\n内网ip: %s\n外网ip: %s", publicData.cityName, intranetIP, publicData.ip);
log(data);
alert(data);
function getIntranetIP() {
  // 获取内网IP地址
  let networkInterfaces = NetworkInterface.getNetworkInterfaces();
  while (networkInterfaces.hasMoreElements()) {
    let networkInterface = networkInterfaces.nextElement();
    let inetAddresses = networkInterface.getInetAddresses();
    while (inetAddresses.hasMoreElements()) {
      let inetAddress = inetAddresses.nextElement();
      if (inetAddress instanceof Inet6Address) {
        continue;
      }
      let ip = inetAddress.getHostAddress();
      log(ip);
      if (!"127.0.0.1".equals(ip)) {
        return inetAddress.getHostAddress();
      }
    }
  }
}
function getPublicData() {
  //获取公网ip地址
  let r = http.get("http://pv.sohu.com/cityjson?ie=utf-8");
  let data = r.body.string();
  eval(data);
  return {
    ip: returnCitySN.cip,
    cityName: returnCitySN.cname,
  };
}
相关文章
Mac下查看公网以及内网IP地址
Mac下查看公网以及内网IP地址
433 0
|
存储 JSON Cloud Native
C++ QT获取本机公网IP和IP所在地
C++ QT获取本机公网IP和IP所在地
|
安全
公网IP和私网IP
公网IP和私网IP
623 1
|
安全 搜索推荐 网络架构
什么是内网和外网?什么是内网IP和外网IP?本地连接和宽带连接又有什么区别?
何为内网外网迷糊?究竟什么是内网?什么是外网?他们又有和区别?还有什么是内网IP和外网IP?本地连接和宽带连接有什么区别?怂怂今天就来给大家科普一下吧:
6187 0
|
1月前
|
网络协议 程序员 数据库
什么是公网IP和内网IP
【10月更文挑战第27天】公网IP与内网IP是网络通信中的两个重要概念。公网IP是互联网上的唯一标识,而内网IP仅在局域网内部有效,用于局域网内的设备通信。由于IPv4地址资源有限,通常一个公司或家庭只有一个公网IP,内部设备通过NAT(网络地址转换)技术共享该公网IP访问互联网。这样不仅节省了IP资源,还提高了网络安全性和稳定性。
172 0
|
3月前
|
网络架构
5-8|什么样子的IP是内网地址
5-8|什么样子的IP是内网地址
|
7月前
IPv4内网与公IPv4地址范围
内网IPv4地址包括10.0.0.0/8(适用于大型组织)、172.16.0.0/12(适合中等规模网络)和192.168.0.0/16(常用于家庭或小型办公室)。公网IPv4地址分为Class A(大规模网络,如0.0.0.0-127.255.255.255),Class B(中等规模,128.0.0.0-191.255.255.255),Class C(小规模,192.0.0.0-223.255.255.255),Class D(多播,224.0.0.0-239.255.255.255)和Class E(实验用途,240.0.0.0-255.255.255.255)。
1195 2
|
3月前
|
Windows
ngrok 将内网地址转成外网地址,内网穿透
本文介绍了如何使用ngrok工具将内网地址转换成外网地址,实现内网穿透,以便其他人可以访问本地服务。
78 0
ngrok 将内网地址转成外网地址,内网穿透
|
7月前
|
安全 网络架构
公网IP,内网IP,动态IP,静态IP的区别
本文介绍了公网IP、内网IP、动态IP和静态IP的基本概念和特点。公网IP可直接连接互联网但易受攻击;内网IP更安全,但限制外部连接。动态IP随机分配,节省资源但不适用于某些场景;静态IP固定不变,利于管理但占用资源且只能单一设备使用。
|
网络协议 网络架构
内网ip与外网ip
内网ip与外网ip
709 0
内网ip与外网ip