HPH19D
我的IP确定是公网IP(119.4X.X.X),路由器已经进行UPnP映射,但是仍然只能在同一个路由器下联机(用公网IP,端口80)

DreamVoid
首先我不确定你那边的网络运营商的策略,但是我这边敢用80和443马上就封

Minecraft的默认端口是25565,如果是单人游戏里开局域网,端口会在聊天栏里显示
让你的朋友通过“IP:端口”的形式链接,比如你的IP是1.1.1.1,端口是12345,则你的朋友需要在多人游戏输入“1.1.1.1:12345”来连接

HPH19D
DreamVoid 发表于 2021-10-16 22:02
首先我不确定你那边的网络运营商的策略,但是我这边敢用80和443马上就封

Minecraft的默认端口是25565,如 ...

这个我知道,但是直接用公网IP本地的端口是连局域网都连不了机的,而公网IP加映射端口是可以的

DreamVoid
HPH19D 发表于 2021-10-16 22:44
这个我知道,但是直接用公网IP本地的端口是连局域网都连不了机的,而公网IP加映射端口是可以的 ...

这是肯定的,映射端口是路由器向公网开放的端口,公网用户通过这个端口连接到后端服务
如果你的路由器支持DMZ主机这个功能,将其打开并将IP地址设为你用来开服的服务器的内网IP地址,之后那台服务器就会直接开放给公网

HPH19D
DreamVoid 发表于 2021-10-16 22:02
首先我不确定你那边的网络运营商的策略,但是我这边敢用80和443马上就封

Minecraft的默认端口是25565,如 ...

另外我这个是大学宿舍的宽带,在使用高级局域网联机进行映射后会提示有多级NAT

DreamVoid
HPH19D 发表于 2021-10-16 22:49
另外我这个是大学宿舍的宽带,在使用高级局域网联机进行映射后会提示有多级NAT ...

那么,既然你已经有了公网IP,也表示可以连接,那么你需要什么帮助呢?

HPH19D
DreamVoid 发表于 2021-10-16 22:51
那么,既然你已经有了公网IP,也表示可以连接,那么你需要什么帮助呢?

我只能在同一个路由器下用公网IP和映射端口连接,其他地方连不了,像是**的

DreamVoid
本帖最后由 DreamVoid 于 2021-10-16 22:58 编辑
HPH19D 发表于 2021-10-16 22:53
我只能在同一个路由器下用公网IP和映射端口连接,其他地方连不了,像是**的 ...

请你打开百度,搜索关键字“IP”,如果百度给出的IP和你所谓的“公网IP”不一样,说明你的“公网IP”不是公网IP,你连上的说到底还是局域网。此时我建议你使用第三方端口映射软件。
点击此处快速搜索:https://www.baidu.com/s?ie=UTF-8&wd=IP
如果一样,请关闭服务器、路由器及带有防火墙的网络设施,将这些网络设施的防火墙关闭,或者参照DMZ主机设置方法设置DMZ主机。

根据你的描述“大学宿舍的宽带”,我可以判断你的“公网IP”不是公网IP

HPH19D
DreamVoid 发表于 2021-10-16 22:55
请你打开百度,搜索关键字“IP”,如果百度给出的IP和你所谓的“公网IP”不一样,说明你的“公网IP”不是 ...

我已经事先确定是公网IP,网站给的和路由器上的是一致的

Dun1er
你先这样再这样最后再这样

Noob_Fish
建议打开防火墙,把入网出网规则设置一遍,具体可百度

熊可狸
本帖最后由 Woolf 于 2021-10-17 11:57 编辑

Java版本的Minecraft服务器使用的是TCP协议进行链接的,请检查映射是否为TCP协议。
基岩版本的Minecraft服务器使用的则是UDP协议进行链接,若是基岩版服务器,请检查映射是否为UDP。

其次,请检查映射的内网IP是否正确,防火墙是否已经添加相应规则,映射端口与服务器端口是否一致,我看您前面提到您的网络环境是 大学宿舍的宽带 ,您可以尝试搭建Web页面,并用蜂窝移动数据访问Web页面的方式来确定是否为公网IP。

个人认为,可能是映射协议有误,或是网络环境不支持。顺带一提。JAVA版本Minecraft服务器默认端口25565,基岩版Minecraft服务器默认端口19132

若以上问题均已排查无故障,依旧无法访问,就只能用FRP等内网穿透软件了。
推荐一个内网穿透软件:https://www.natfrp.com/

以上方法仅代表个人观点,并非标准答案,不接受无端谩骂,请文明交流讨论。