博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 公网ip_JAVA获取公网ip
阅读量:5976 次
发布时间:2019-06-20

本文共 1248 字,大约阅读时间需要 4 分钟。

在ipv4地址稀缺的今天,分配到公网ip几乎是不可能的,但是我拨号之后的ip竟然是公网IP。

将自己的电脑作为服务器·,做点好玩的程序,就成为了可能。

由于运营商的ip是动态分配的公网ip的所以就需要做一个动态解析。

但是又没有服务器,应该怎么办呢?

思路是首先服务端获取公网ip,将IP加密后作为文章发布到莫个知名论坛上。客户端通过查询这篇文章,并解密来获取ip

这样就可以实现动态解析了

由于电脑还加了个路由器,所以不能直接获取公网ip,此时就需要借助第三方网站了。

百度搜索ip会出现

85efba5518691fb445827a5635aac6b4.png

通过分析找到了关键地址

http://2017.ip138.com/ic.asp

fc5a97262f4a3aeb144b884d32cc4c3c.png

这个网页非常简洁,包含ip和地址

通过爬取这个地址即可获得公网ip

1 package动态ip发布;2

3 importjava.io.BufferedReader;4 importjava.io.FileWriter;5 importjava.io.IOException;6 importjava.io.InputStreamReader;7 importjava.io.PrintWriter;8 importjava.net.MalformedURLException;9 importjava.net.URL;10 importjava.net.URLConnection;11

12 public classMain {13 public static voidmain(String args[]) {14 System.out.println(getip.publicip());15 }16 }17 classgetip {18 public staticString publicip() {19 URL url = null;20 URLConnection urlconn = null;21 BufferedReader br = null;22 try{23 url = new URL("http://2017.ip138.com/ic.asp");//爬取的网站是百度搜索ip时排名第一的那个

24 urlconn =url.openConnection();25 br = new BufferedReader(newInputStreamReader(26 urlconn.getInputStream()));27 String buf = null;28 String get= null;29 while ((buf = br.readLine()) != null) {30 get+=buf;31 }32 intwhere,end;33 for(where=0;where

更新:

有园友对文章有些疑问

79a4b5f9135b1e790d706e363b369cc8.png

下面进行补充

c19da7df1996f990d5f218bda514472f.png

如上图可以看到下面有一个链接,打开后是

4d4372c00e7d232476c89fccf34ee1a9.png

按F12打开浏览器的调试工具

60f40234ec7aca971d5387b27dca9de9.png

很容易发现这个地址,打开后就是

4215f7092c47be8dfc5aa091bb965111.png

http://2018.ip138.com/ic.asp

转载地址:http://qaiox.baihongyu.com/

你可能感兴趣的文章
C++操作符重载
查看>>
Redis实现分布式锁2
查看>>
【Udacity】线性回归方程 Regression
查看>>
前端架构设计1:代码核心
查看>>
RPC 框架通俗解释 转自知乎(洪春涛)
查看>>
获取cookie后,使用cookie进行接下来的自动化操作
查看>>
算法笔记--数论模板小集(待增)
查看>>
SASS初学者入门(转)
查看>>
pl/sql developer开发工具的beautifier美化插件
查看>>
C语言100个算法经典例题(七)
查看>>
轻松实现远程批量拷贝文件脚本(女学生作品)
查看>>
Nmap在pentest box中的扫描及应用
查看>>
测试组合索引
查看>>
四、物理优化(2)索引视图
查看>>
【沟通之道】头脑风暴-女人的心思你别猜
查看>>
redux-form(V7.4.2)笔记(一)
查看>>
钱趣多风控新举措:源头选择与物理隔离
查看>>
puppet最新源码包安装学习笔记
查看>>
烂泥:kickstart无人值守安装CentOS6.5
查看>>
Windows Phone 8 开发资源汇总
查看>>