行业资讯
📅 2026/9/2 18:55:21
PCL2/HMCL联机:IPv6直连替代FRP内网穿透的完整对比与配置指南
PCL2 和 HMCL 玩家联机最烦的就是“内网穿透”这四个字。以前大家第一反应是去租一台云服务器装 FRP或者找一个现成的搞穿透的打洞平台折腾一轮还得担心延迟和限速。但现在很多家庭宽带其实已经默默地分配了公网 IPv6 地址那问题就来了既然有 IPv6是不是可以省掉 FRP这俩启动器联机到底走哪条路最稳这次我们就围绕“PCL2 和 HMCL 联机”这个场景把 IPv6 直连和 FRP 内网穿透两条路都走一遍对比它们的适用条件、配置步骤、排查思路和真实限制。文章不写虚的直接给结论、给命令、给判断标准。先说结论如果你的两个玩家所在的网络都有可用的公网 IPv6并且中间没有防火墙把 TCP 端口拦截掉PCL2/HMCL 联机可以直接用 IPv6 地址完成不需要 FRP。但前提是“两个网络都有 IPv6”这个条件同时满足任何一个环节断了FRP 依然是更通用的兜底方案。下面展开讲。1. 核心能力速览先把两种方案的规格摆出来方便你快速判断自己该用哪条路。对比项IPv6 直连FRP 内网穿透额外费用无家庭宽带自带需要公网 VPS年费几十到几百不等公网地址要求双方需要公网 IPv6只需服务端有公网 IPv4/IPv6客户端无要求延迟表现不经过中转延迟最低多一跳中转延迟略高带宽瓶颈取决于家庭上行带宽受限于 VPS 带宽和流量配置复杂度较低但防火墙坑多中等两端配置相对固定稳定性因素受制于运营商是否分配 IPv6、光猫防火墙、路由器是否放行受制于 VPS 带宽、CPU、网络线路适用玩家组合双方网络都通 IPv6一方或双方没能要到 IPv6对 PCL2/HMCL 的适配直接在多人游戏添加服务器直接连接 FRP 转发后的端口从表里能看出IPv6 直连的优点是便宜、低延迟、不依赖第三方服务器缺点是网络环境要求高。FRP 的优点是兼容性强、可控性高缺点是要花钱买 VPS并且每次联机流量都要过 VPS 中转。2. 适用场景与使用边界2.1 适合 IPv6 直连的场景两位玩家在不同城市但家庭宽带都分配了公网 IPv6。双方所在网络能正常访问 IPv6 网站说明 ISP 侧没有阻断。玩家愿意在光猫或路由器上做一次端口放行配置且设备不是锁死的管理后台。联机频率不高不想为偶尔一次游戏专门维护一台 VPS。2.2 适合 FRP 的场景你所在的小区宽带因为 NAT44 或者运营商限制拿不到公网 IPv6。玩家在校园网、公司网络、公共 WiFi 等网络策略严格的环境。光猫是纯桥接模式但路由器很老或者光猫后台被运营商锁定无法设置 IPv6 防火墙。主机通过手机热点上网热点没有公网 IPv6或者 IPv6 防火墙不可控。你希望把端口固定、IP 固定方便多次复用不想每次查 IPv6 地址变化。2.3 使用边界和合规提醒FRP 本身是合法的内网穿透工具常用于远程访问自建服务、联机游戏、NAS 管理等但使用时必须注意不得用它绕过学校、企业等场所的网络管理规则不得把端口开放给陌生人访问不得用它传递违规内容。游戏联机只应在允许的账号和服务范围内使用。涉及正版账号、服务器数据和个人网络时注意保管好端口和访问权限避免被扫描和滥用。3. 环境准备与前置条件在写具体配置之前先确认网络环境。3.1 检查是否有公网 IPv6在 Windows 上打开 cmd 或 PowerShell输入ipconfig看“以太网适配器”或“WLAN”下面有没有“IPv6 地址”字段。如果看到240e:、2408:、2409:这类开头的地址说明你拿到了运营商分配的公网 IPv6。如果显示“IPv6 地址”为空或者只有一个fe80:开头的链路本地地址说明当前网络没有分配公网 IPv6或者路由器没有正确下发。也可以用外部网站验证本机出口 IPv6curl -6 https://www.taobao.com如果命令能正常返回内容说明当前网络可以访问 IPv6。这代表至少出站方向是通的但入站还需要看防火墙配置。3.2 检查双方的 IPv6 连通性主机玩家把自己的 IPv6 地址发给客户端玩家客户端直接 ping 试一下ping -6 [240e:xxxx:xxxx:xxxx::1234]注意 Windows 的 ping 命令里IPv6 地址如果写方括号一般不是必须但直接跟地址即可ping -6 240e:xxxx:xxxx:xxxx::1234如果 ping 通说明主机和客户端之间 IPv6 基础连通性成立。ping 不通不代表完全没戏因为 Windows 防火墙默认会拦截 ICMPv6而 Minecraft 联机用的是 TCP 端口两者不同。3.3 确认 PCL2/HMCL 版本和 Minecraft 服务端建议使用最新版的 PCL2 或 HMCL这样能确保 Java 和 MC 启动参数正确。联机模式推荐版本Java 版 Minecraft任意版本均可但双方应使用相同游戏版本。模式单人世界打开“对局域网开放”或者使用专用的联机 Mod / 插件服务端。网络主机需要知道自己的局域网端口默认是 25565但“对局域网开放”会随机给一个 5 位端口比如 51234。3.4 准备 VPS如果走 FRPFRP 需要一台公网服务器云厂商的轻量应用服务器即可操作系统选 Debian/Ubuntu 或 CentOS。不需要高性能1 核 1G 就够了。带宽建议至少 5Mbps否则多人联机时流量会比较紧张。服务器需要放行 TCP 端口。我们会在下面指定 FRP 服务端和代理端口。4. PCL2/HMCL 联机纯 IPv6 直连配置流程这里按“主机通过 PCL2 开房、客户端通过 HMCL 加入”来写反过来同理。4.1 主机端步骤使用 PCL2 启动 Minecraft进入单人世界。按ESC打开菜单点击“对局域网开放”。选择游戏模式、是否允许作弊点击“创建一个局域网世界”。聊天栏会显示本地游戏已在端口 51234 上开启这个端口就是我们需要让客户端访问的端口。4.2 获取主机的 IPv6 地址回到 Windows打开 cmd运行ipconfig找到当前正在联网的网卡以太网或 WLAN下面会有IPv6 地址 . . . . . . . . . . . . : 240e:3a1:xxxx:xxxx::1234有些电脑会显示多个 IPv6 地址。优先选择“IPv6 地址”那一行而不是“临时 IPv6 地址”。临时 IPv6 地址会定期变化不适合做长期直连地址。也可以用下面的命令只提取地址ipconfig | findstr IPv64.3 Windows 防火墙放行 TCP 端口默认情况下Windows 防火墙会拦截外部 TCP 入站。双击“对局域网开放”并不会自动放行公网 IPv6 入站连接至少在很多环境里不够可靠。所以我们手动添加一条入站规则。在 PowerShell管理员中执行New-NetFirewallRule -DisplayName Minecraft IPv6 Join -Direction Inbound -Protocol TCP -LocalPort 51234 -Action Allow如果你不确定端口先看聊天栏里的端口再放行。如果不想长期保留规则之后可以删除Remove-NetFirewallRule -DisplayName Minecraft IPv6 Join4.4 光猫或路由器放行端口这是 IPv6 直连最容易踩坑的地方。很多光猫默认开着 IPv6 防火墙会拦掉来自 WAN 侧的新入站连接。你需要在光猫管理后台里找到“IPv6 防火墙”“安全策略”之类的位置把对应端口放行或者把主机的 IPv6 地址加入 DMZ 主机。光猫后台地址通常是192.168.1.1或192.168.100.1登录账号通常在设备背面贴纸上。注意不同光猫界面差异很大而且部分运营商锁后台。如果找不到设置可以打电话问运营商宽带装维人员是否可以给超级管理员权限或者要求切换为桥接模式后自己用路由器拨号。路由器如果光猫后面还有路由器也要检查 IPv6 防火墙。大部分家用路由器默认 IPv6 防火墙会拦截入站需要在“安全”或“IPv6 设置”里放行特定的 TCP 端口。4.5 客户端通过 IPv6 直连加入客户端玩家用 HMCL 启动相同版本的 Minecraft进入多人游戏 - 添加服务器。服务器地址格式为[240e:3a1:xxxx:xxxx::1234]:51234注意方括号是必须的否则游戏会把冒号和 IPv6 地址解析错误。然后点击“完成”服务器列表里会尝试连接。如果一切顺利就能看到主机开的房间。4.6 验证成功的标准客户端能正常看到服务器名称和人数。点击进入后能正常加载世界。游戏中移动没有明显卡顿方块破坏和放置响应正常。主机端看到玩家加入提示。如果连接失败按照第 7 节的排查清单逐项查。5. 走 FRP 的兜底方案如果双方 IPv6 实测不通或者其中一方根本没有 IPv6FRP 是目前最常用的内网穿透方案。下面给出一套典型的配置。5.1 服务端部署 frps首先在 VPS 上安装 frp。到 GitHub 的 frp 发布页下载对应架构的压缩包比如wget https://github.com/fatedier/frp/releases/download/v0.61.1/frp_0.61.1_linux_amd64.tar.gz tar -zxvf frp_0.61.1_linux_amd64.tar.gz cd frp_0.61.1_linux_amd64版本号以实际下载页为准不要照抄这个示例。创建配置文件frps.toml内容如下bindPort 7000 auth.method token auth.token your-token-change-me启动 frps./frps -c frps.toml如果需要开机自启可以写 systemd 服务网上模板很多这里不展开。服务器安全组需要放行两个端口7000frps 服务端监听端口。25565我们给 Minecraft 用的转发端口。5.2 主机端部署 frpc主机 Windows 下载 frp 的 Windows 版本解压后创建frpc.tomlserverAddr 你的VPS公网IP serverPort 7000 auth.method token auth.token your-token-change-me [[proxies]] name minecraft type tcp localIP 127.0.0.1 localPort 51234 remotePort 25565这里localPort是 PCL2 里“对局域网开放”显示的实际端口remotePort是 VPS 上对外开放的端口。启动 frpcfrpc.exe -c frpc.toml注意 frp 在较新版本里统一使用.toml配置旧版.ini格式已经不再推荐。5.3 客户端连接 FRP 转发地址客户端玩家在 HMCL 里添加服务器时地址填写你的VPS公网IP:25565不需要写任何 IPv6 地址也不需要关心自己是公网还是内网。只要 frpc 保持运行连接就会通过 VPS 转发到主机。5.4 FRP 的优化建议如果主机的 PCL2 端口每次开房都变建议固定一个自定义端口。PCL2 有“自定义局域网端口”选项或者使用第三方联机插件固定端口这样 frpc 配置可以写死。frps 端可以开启日志方便排错log.to ./frps.log log.level infoVPS 带宽低时不要同时跑多个高流量代理否则游戏会卡。6. 功能性对比与性能观察这一节从实测角度给出对比框架你可以按这个思路去评估自己的网络。6.1 延迟IPv6 直连是从客户端到家宽路由器的端到端路径中间没有额外中转。只要双方的 ISP 线路质量正常延迟通常比走 VPS 低。FRP 则强制客户端先到 VPS再到主机路径更长。即使 VPS 线路不错延迟也会比直连多一个 5-30 毫秒的往返。6.2 带宽和流量Minecraft Java 版的流量并不算大单人联机通常每秒几十 KB 到几百 KB但是玩家多、区块加载多时流量会明显增加。FRP 方案下流量会全部消耗 VPS 的月度流量配额如果你用的是轻量应用服务器 1TB/月流量偶尔玩玩够用如果天天长时间联机就需要关注流量使用。IPv6 直连没有这类流量限制带宽上限取决于双方家庭宽带上行速度。6.3 稳定性IPv6 直连的稳定性取决于运营商分配的 IPv6 地址是否变化。大多数家庭宽带的 IPv6 前缀至少 24 小时内稳定有些地方可能重启光猫后地址变化。FRP 只要 VPS 不宕机地址永远不变更适合长期固定使用。6.4 启动与维护成本IPv6 直连的启动成本是一次性的检查地址、配防火墙、告知客户端。FRP 的启动成本是部署 VPS、下载 frp、写配置稍微繁琐但后期复用价值高。如果你和固定朋友天天联机FRP 一劳永逸如果只是临时联机一次IPv6 直连更快。7. PCL2/HMCL 联机常见问题与排查方法下面这些错误是联机时最常遇到的按“现象 - 原因 - 排查 - 解决”的思路整理成表。问题现象可能原因排查方式解决方案客户端添加服务器后一直连接超时主机防火墙没有放行 MC 端口在主机 PowerShell 查看防火墙规则执行第 4.3 节的防火墙放行命令能 ping 通 IPv6但游戏连不上Windows 防火墙拦截 TCP或光猫没放行端口在客户端用Test-NetConnection测试端口放行主机的 Windows 防火墙和光猫入站规则客户端没 IPv6 地址路由器未开启 IPv6或运营商未分配ipconfig看是否有240e/2408/2409开头地址登陆路由器开启 IPv6 并检查 WAN 侧是否拿到地址游戏提示无法解析主机名服务器地址写成纯 IPv6 但没加方括号检查地址格式改成[240e:xxx::xxx]:端口主机每次开房端口都不一样PCL2 随机分配局域网端口看聊天栏提示用 PCL2 自定义端口或修改 frpc 配置里的 localPortFRP 连接成功但游戏卡顿VPS 带宽不足或线路绕路在 VPS 上监控带宽占用升级 VPS 带宽或换 IPv6 直连方案FRP 连接被拒绝frpc 未启动或 token 不匹配看 frpc 和 frps 日志检查auth.token是否一致客户端能进服务器但立刻掉线游戏版本不一致或 Mod 缺失确认双方版本一致统一游戏版本同步对应 Mod如果客户端在 Windows 上可以用下面的命令直接测试 TCP 端口连通性比 ping 更接近 Minecraft 联机的真实情况Test-NetConnection 240e:xxxx:xxxx:xxxx::1234 -Port 51234如果是走 FRP则测试Test-NetConnection 你的VPS公网IP -Port 25565返回TcpTestSucceeded : True说明端口通路没问题问题多半出在游戏设置或地址格式返回False说明端口和防火墙之间还有问题。8. 最佳实践与工程化建议如果你经常用 PCL2 或 HMCL 联机下面这些建议可以帮你少踩坑。8.1 IPv6 优先FRP 兜底建议默认先测 IPv6测通就用直连测不通或网络条件不支持再切 FRP。这样既能享受最低延迟又不用依赖 VPS。可以把 IPv6 检测做成一个固定动作ipconfig | findstr IPv6没有输出就放弃不要浪费时间改防火墙。8.2 固定 MC 端口单人世界的局域网端口经常变非常影响配置。用 PCL2 启动器时可以在设置里找到“自定义局域网端口”相关选项或者使用fabric-serverlink、LAN World Plug-n-Play这类 Mod 固定端口。HMCL 也有类似的联机扩展具体名称以启动器版本为准。固定端口后无论是 frpc 配置还是防火墙规则都能写死省去每次联机前改配置的烦恼。8.3 做好端口安全管理IPv6 直连意味着你的 MC 端口暴露在互联网上。任何人知道你的 IPv6 地址和端口都可能尝试连接。建议只开游戏需要的 TCP 端口不要开 DMZ。不开 MC 对应端口时在防火墙里删除放行规则。FRP 的 token 改成强密码不要在公开群聊里发配置。如果使用的非正版登录端口暴露更容易招来盗号和恶意连接建议使用正版账号或加白名单。8.4 地址变化问题IPv6 地址可能变化。如果长期联机可以考虑在路由器上配置 IPv6 的 DHCPv6 PD 固定前缀。使用支持 IPv6 的 DDNS 服务把动态 IPv6 地址绑定到固定域名。每次联机前重新查一次地址再告诉朋友最直接。8.5 日志和验证FRP 方案下联机不成功时优先查看 frpc 和 frps 日志。日志里会明确告诉你连接是否建立、错误码是什么。不要盲目重启先看日志。IPv6 直连方案下优先看端口测试结果而不是反复 ping。9. 总结与下一步建议回到最初的问题PCL2 和 HMCL 联机有 IPv6 还需要 FRP 吗答案是看网络条件。IPv6 只要两端网络都通直连非常香免费用、延迟低、配置一次后重复使用但前提是你的光猫、路由器和运营商都配合缺少任何一个环节就要回到 FRP。FRP 虽然需要一台 VPS但胜在通吃所有网络环境地址固定排错路径简单。如果你现在正准备和朋友联机建议先花两分钟检查双方有没有公网 IPv6有就按第 4 节的步骤配一次防火墙。如果失败再切到 FRP用第 5 节的模板部署 frps 和 frpc。这两套方案都不复杂麻烦的是网络环境各不相同遇到“ping 不通但有 IPv6”“光猫后台进不去”“frpc 启动失败”这类问题就对照第 7 节的排查表逐项处理。下一步可以尝试的扩展方向是自建一个带白名单的联机服务端把 IPv6 地址和端口固定下来或者用 Docker 部署 frps顺便给朋友提供一个固定的 IPv6 DDNS 域名这样以后不用每次查地址真正做到开箱即联。