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 其他。

直接可以看到。

路由器转发

登录

访问 http://192.168.1.1/

输入账户信息

配置路由表

其实就是端口转发。

但是 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 重启,电脑重启发生变化?如何固定?

针对这些问题。我们后续进一步分享。

参考资料

如何把内网机器变成外网可以访问的服务器

SSH端口转发

SSH免密登录

其他

怎样从外网访问内网服务器

NGROK

teamview

GoToMyCloud

ssh实现内网穿透很好用的,不过需要一个公网的虚拟机的

网上找到了一个开源的Holer不需要公网虚拟机,简单配置一个Holer Access Key也可以实现公网访问内网服务

https://github.com/Wisdom-Projects/holer

tomcat

linux下启动tomcat服务的命令是什么

路由器

[家用路由器] 如何在外网远程管理(控制)路由器?

通过路由器实现外网访问局域网的电脑(远程桌面功能)

通过路由器设置,让外网可以访问内网电脑应用服务,非常适合在公司访问家里的电脑应用

路由器端口转发

外网远程控制局域网内主机,路由器端口转发设置