我的世界联机教程:没有公网 IP,Java 版和基岩版怎么让朋友连进来
作者
小编
发布时间

自己电脑上开的我的世界服务器,没有公网 IP 也能让朋友连进来:用 PassNAT 建隧道,Java 版选 TCP 端口 25565,基岩版选 UDP 端口 19132。含截图、节点选择和连不上的排查。
自己电脑上开的我的世界服务器,没有公网 IP 也能让朋友连进来。做法是用 PassNAT 建一条隧道:Java 版选 TCP、本地端口 25565,基岩版选 UDP、本地端口 19132,然后把隧道详情里的「节点地址:端口」发给朋友。不用改路由器,也不用朋友装任何东西。
先分清你开的是哪个版本
两个版本用的协议不同,隧道建错了朋友是连不上的。

开始之前
服务器已经能在本机进入:先在开服的电脑上用「localhost」连一次,确认服务端本身没问题。还没开服的话,按文档先把服务端跑起来:Java 版开服、基岩版开服。
PassNAT 账号:完成实名认证并有生效中的订阅。可以先从 Pro-青春版(6 元/月)开始,不够再升级,升级时按剩余价值折算。
Java 版:建一条 TCP 隧道
登录 PassNAT 控制台,「隧道管理」→「隧道列表」→「创建新隧道」。选好节点后,传输协议选 TCP,本地端口填 25565。如果你在 server.properties 里改过 server-port,就填改后的端口。远程端口留空,由系统自动分配。

基岩版:建一条 UDP 隧道
步骤一样,区别是传输协议选 UDP,本地端口填 19132。

基岩版必须选没有「禁 UDP」标签的节点。带这个标签的节点不能创建 UDP 隧道。
连接隧道,把地址发给朋友
在开服的电脑上打开 PassNAT 客户端(下载和安装说明),登录后在「隧道」里连接刚建的隧道。连接成功后,隧道详情里会显示远程地址和端口。
Java 版:朋友在「多人游戏」→「添加服务器」里,服务器地址填「节点地址:端口」。
基岩版:朋友在「服务器」→「添加服务器」里,地址和端口分开填。
开服的电脑要一直开着,客户端也要保持连接,关机或睡眠后朋友就掉线了。
选哪个节点
联机最在意延迟。原则是选离大多数玩家近的节点;玩家分布在不同运营商时,选 BGP 线路。PassNAT 的 Ultra 等级里,广州和上海各有一个标注「游戏优选」的五线 BGP 节点;Pro 等级的宿迁节点是三线 BGP。
创建隧道的第 1 步能看到每个节点当前的负载,尽量挑负载低的。
进阶:让服务端看到玩家的真实 IP
经过隧道后,服务端日志里看到的玩家 IP 默认是本机地址。需要按 IP 封禁或做统计时,可以开启 Proxy Protocol。以 Paper 服务端为例,在 config/paper-global.yml 里把 proxy-protocol 设为 true,然后在 frpc 配置里给这条隧道加一行:
1transport.proxyProtocolVersion = "v2"
两边要同时开启,只开一边会导致所有人都连不上。详见 获取用户真实 IP。
朋友连不上时怎么查
隧道是否在线:控制台隧道列表里看状态,离线说明客户端没连上。
协议是否选对:Java 版 TCP,基岩版 UDP。
地址是否带了端口:Java 版要写成「节点地址:端口」,只写地址会去连默认的 25565。
游戏版本是否一致:客户端和服务端版本不同会被拒绝,这和隧道无关。
正版验证:Java 版服务端默认开启正版验证,非正版账号进不来,需要在 server.properties 里调整 online-mode。
其他游戏
别的游戏思路相同:查清楚服务端用的协议和端口,建对应的隧道。例如 Palworld 幻兽帕鲁私服搭建。
开始使用 PassNAT
PassNAT 帕斯内网穿透基于 frp,四个地区 17 个节点,以 BGP 线路为主,支持 TCP、UDP、HTTP、HTTPS,Windows 和 macOS 有图形客户端,飞牛 NAS 可在应用商店直接安装。套餐 6 元/月起,按月付费,随时可以升级。
注册并登录控制台,创建第一条隧道;或先看 套餐、价格与节点一览。