IP 信息
访问网站 http://www.ip138.com/ 可以直接查看。
局域网 IP
$ ipconfig
列表信息如下:
- 连接网线时
以太网适配器 VirtualBox Host-Only Network #2:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::805d:17bd:c70e:c534%3
IPv4 地址 . . . . . . . . . . . . : 192.168.99.1
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
- 连接 wifi 时
无线局域网适配器 WLAN:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::48dc:74db:a465:d6e8%19
IPv4 地址 . . . . . . . . . . . . : 192.168.1.103
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.1.1
外网 IP
直接百度查询【ip 地址】
可以看到本机的 ip 地址信息(对于外部,不过一般都是临时的。)
路由器 IP
直接登录到 http://192.168.1.1/ 或者是 tp-link 其他。
直接可以看到。
路由器转发
登录
输入账户信息
配置路由表
其实就是端口转发。
但是 windows 中,你可以通过页面操作。
在路由器管理页面,在右侧的菜单中,导航到“转发规则”——“虚拟服务器”一节。
界面右侧则显示“虚拟服务器”的相关设置。
使用接口:(默认)
服务端口号:8080 (XX-XX or XX)
IP 地址: 192.168.1.103
协议:TCP
状态:可用
常用服务端口号:HTTP
配置好了之后,我们用一个本地的服务测试
编写 http 应用
容器
你可以使用 tomcat/jetty/jboss 等容器运行 web 项目
或者暂时 main 方法运行 servlet 项目。
为了简单,我选择写一个最简单的 servlet 项目
simple-servlet
https://github.com/houbb/simple-servlet
可以参考文章 Java Servlet 教程-02-hello world
运行并且访问
可以使用下面的地址访问
localhost:8080 直接本地
192.168.1.103:8080 本地的机器 ip
路由器ip:8080
搞定
总结
其实就是通过一次 NAT 内网的转换。比较简单。
但是有下面的一些问题需要处理:
(1)wifi 内可以访问,但是 wifi 对于外部没有公网 IP。无法被外部直接访问
(2)IP 地址是否随 wifi 重启,电脑重启发生变化?如何固定?
针对这些问题。我们后续进一步分享。
参考资料
其他
NGROK
teamview
GoToMyCloud
ssh实现内网穿透很好用的,不过需要一个公网的虚拟机的
网上找到了一个开源的Holer不需要公网虚拟机,简单配置一个Holer Access Key也可以实现公网访问内网服务
https://github.com/Wisdom-Projects/holer