`
kavy
  • 浏览: 866374 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java判断是内网ip还是公网ip

 
阅读更多

public static boolean internalIp(String ip) {

 

    byte[] addr = IPAddressUtil.textToNumericFormatV4(ip);

 

    return internalIp(addr);

 

}  

 public static boolean internalIp(byte[] addr) {

 

    final byte b0 = addr[0];

 

    final byte b1 = addr[1];

 

    //10.x.x.x/8

 

    final byte SECTION_1 = 0x0A;

 

    //172.16.x.x/12

 

    final byte SECTION_2 = (byte) 0xAC;

 

    final byte SECTION_3 = (byte) 0x10;

 

    final byte SECTION_4 = (byte) 0x1F;

 

    //192.168.x.x/16

 

    final byte SECTION_5 = (byte) 0xC0;

 

    final byte SECTION_6 = (byte) 0xA8;

 

    switch (b0) {

 

        case SECTION_1:

 

            return true;

 

        case SECTION_2:

 

            if (b1 >= SECTION_3 && b1 <= SECTION_4) {

 

                return true;

 

            }

 

        case SECTION_5:

 

            switch (b1) {

 

                case SECTION_6:

 

                    return true;

 

            }

 

        default:

 

            return false;

 

    }

 

分享到:
评论

相关推荐

    Java判断IP地址为内网IP还是公网IP的方法

    主要介绍了Java判断IP地址为内网IP还是公网IP的方法,针对tcp/ip协议中保留的三个私有地址进行判断分析,是比较实用的技巧,需要的朋友可以参考下

    SocketHttp代理插件访问公网

    1、使用场景:应用部署的服务器在局域网内,因安全等原因没能开通跟公网的连接,但项目又需要访问互联网上的接口资源,只能通过内网中可以跟公网连接的一台服务器作为代理跳转请求公网资源,觉得其他代理插件麻烦就...

    docker容器通过ping直接运行获取公网IP操作

    通过容器获取本机的公网ip 可以用本地IP 多服务注册中心 把命令改居ping 执行可以拿到不同的服务器信息 public static String getIfconfigIP() { BufferedReader in = null; String outline = ; // timeOut ...

    网络通 java版

    网络通永久免费内网端口映射,内网穿透软件,可轻松访问连接内网,100%穿透内网,不需设置路由器,不需公网ip,不需固定ip,不需动态域名,用户可免费添加多个映射,适合在公司,小区宽带,出租屋,校园网,网吧,教育网...

    网络通 java版下载(支持linux,os x,需先安装java运行环境)与安装方法

    网络通是免费的内网端口映射软件,可轻松访问连接内网,100%穿透内网,不需设置路由器,不需公网ip,不需固定ip,不需动态域名,用户可免费添加多个映射,适合在公司,小区宽带,出租屋,校园网,网吧,教育网,等网络...

    本地服务器,端口服务器。自带中文文件系统

    如果你有公网ip的话可以到路由器设置端口映射,然后自己的电脑可以当成nas使用,如果你没有公网ip也可以用内网穿透这些的,向日葵这些服务都可以,如果嫌ip不好看的话可以申请个二级域名直接解析到你的公网ip上就...

    FAST NAT是基于WeNAT的扩展版,全协议内网穿透神器,智能家居,支持HTTP、TCP、UDP、WebSocket等协议

    FAST NAT是基于WeNAT的扩展版,全协议内网穿透神器,智能家居。支持HTTP、TCP、UDP、WebSocket等协议。 简单的说,就是可以给你的内网电脑分配一个公网IP和端口

    网络聊天室

    用Java开发的网络聊天室,自己实测过,换成公网IP或内网内,可多人聊天

    大华sdk主动注册springboot工程,示例源码

    NetSDK 主动注册主要用于解决诸如公网服务器无法搜索内网设备等网络限制问题,或是设备端IP 不固定的情况(例如,设备处于4G 网络或者Wi-Fi 网络时IP 可能不固定)。同时也有利于监听服务器高效配置设备,实现应用...

    java版2048源码下载-ngrok:重建ngrok项目,使其更易于使用

    java版2048源码下载 原文地址来自我的博客,欢迎访问: 场景需求:家里的几台树莓派通过家用WIFI路由器上网,虽然装了Teamviewer可以远程穿透内网控制图形界面,...Ngrok需要一台部署在公网固定IP上的服务器,最好有可

    netserverfilter

    本地访问容器服务如果...2、节点ip和端口映射成弹性公网ip和端口新建NET网关,添加DNAT规则,将私网节点ip和端口映射为弹性公网ip和端口。本地客户端改造步骤:本地客户端从环境SC上获取的服务端ip和端口是容器的i

    tcpthrough-server:该项目主要用来做tcp穿透内网

    这两个项目的主要功能是可以从一个公网IP地址来访问很多内网下服务(NAT后的网络),诸如ssh , scp , http , vnc等(只要是tcp协议就可以) 2.编译 2.1。 gradle和java版本 $ gradle -v ------------------------...

    Sooolink企业信使-其他

    Sooolink企业信使是新一代的企业协同工作系统,以及时沟通为基础,将企业业务流程合理的穿插其中;...企业信使支持全内网部署,也支持服务器公网部署,只需要在客户端上设置好服务器所在的IP地址或者域名即可。

Global site tag (gtag.js) - Google Analytics