RT ,我现在路由器上看到的 IP 地址是 124.x5.2xx.2xx ,我用百度搜 IP ,看到它显示的 IP 地址,也是这个,这基本上就意味着我的拨号路由器已经使用公网 IP 上网了,对吗?
但我有问题,我用最简单的 spring mvc 开了个 web 程序,监听 25493 端口 (为避免 8080 和 80 端口比较敏感有政策限制)。
然后在路由器的虚拟服务器( TPlink 叫这个,大家好像叫端口转发比较普遍)中设定 服务端口 25493 ,IP 地址 192.168.1.106 ( spring mvc 运行的电脑被路由器分配的 ip ),然后在电脑上访问 http://124.x5.2xx.2xx:25493 ,是可以得到一个 LocalDatetime.now() 的值的 response 的。
但是我用手机,断掉 WIFI ,用移动数据连上公网后,访问这个网址却没有成功。错误信息如下:
位于 http://124.x5.2xx.2xx:25493/ 的网页无法加载,因为:
net::ERR_CONNECTION_TIMED_OUT
请问是因为我拨号路由器才刚刚用上 IPV4 的公网 IP ,大公网需要一定时间来反应吗?但理论上我直接 IP 访问,不应该有缓存之类的说法啊。。
另外每次拨号路由器重启后,IPV4 的地址会发生变化,这是正常情况吗?
谢谢!
1
dilu 2023-02-07 22:11:00 +08:00 1
1. 你的 IP 已经是公网 IP 了
2. 重启后 IP 发生变化是正常的 3. 你说的虚拟服务器,不是控制这个的,一般叫端口转发。如果没有可以使用 DMZ 配置直接把请求全部转发到你的机器上 4. 有些公网 IP ,确实手机访问不通,我也不知道啥原因 |
2
BraveXaiver OP @dilu 谢谢解答。我看网上的说法是 tplink 里虚拟服务器就是端口转发的功能。刚把 DMZ 也给打开了。然后让朋友用电脑(没第二台电脑)访问下试试,结果还是不行,郁闷。
|
3
BraveXaiver OP @dilu emm 那你的经验来看,会需要一个缓冲的时间吗?
|
4
sypopo 2023-02-07 22:48:27 +08:00 via Android 1
防火墙设置好没有。没有缓冲,只要通的立马就可以访问了。
|
5
BraveXaiver OP @sypopo 谢谢。我拨号路由器的防火墙是直接关闭的。但 PC 上 windows 的防火墙确实没有配置过!
|
6
BraveXaiver OP @sypopo 我搜了一下网上的文章,好像没有说 windows 10 的防火墙要怎么配置的。不过大部分文章讲的都是 NAS ,想来 NAS 的系统也不是 windows ,头疼。
|
7
clickhouse 2023-02-07 23:22:15 +08:00
先拿同 wifi 手机用内网 ip 访问端口试试,如果可以的话就还是看下路由器那边。
路由器重新拨号导致 ip 变化,可以搭配 ddns 使用。 |
8
BraveXaiver OP @clickhouse 谢谢。我这才发现手机即便连上了 WIFI 也还是不行诶
|
9
dilu 2023-02-08 11:06:36 +08:00
@BraveXaiver 并不会需要什么缓冲时间,我其实也有你这种情况。老家的公网 ip ,在老家用流量+wifi 都可以,来到上海之后不管怎么都访问不通了。不太懂什么原因,这种情况我成为假公网
|
10
blankmiss 2023-02-08 12:06:39 +08:00
没有什么缓存问题 大概率是你的防火墙是没打开的端口的 要先把路由器的端口转发到 spring mvc 的端口 然后 开放端口防火墙
|