没有公网 IP 怎么开服联机?FRP 内网穿透、P2P 打洞与 Steam 联机指南
导读摘要:先判断自己有没有公网 IP,再按情况选择:找运营商要公网 IP、用 IPv6、用云服务器跑 FRP 转发,或用 P2P 虚拟局域网。附 Minecraft、幻兽帕鲁、泰拉瑞亚的 FRP 配置示例和延迟、安全注意事项。
简短回答:开服需要让朋友能连到你的电脑。先查自己有没有公网 IP:有就直接做端口转发;没有的话,最省事的是用 Tailscale / ZeroTier 组虚拟局域网,玩家多或不想让每个人装软件,就用云服务器 + FRP 把端口转发出来。
一、先判断:你有没有公网 IP
- 登录路由器(光猫拨号的话登录光猫),查看 WAN 口的 IPv4 地址;
- 用浏览器打开任意「查看我的 IP」网站,对比两个地址;
- 两者相同:有公网 IP,直接在路由器上做端口转发即可;不同,或 WAN 地址以
100.64–100.127开头(运营商级 NAT 专用地址段 100.64.0.0/10):没有公网 IPv4。
没有公网 IPv4 时,可以先打电话问运营商能否申请(部分地区家庭宽带仍可免费申请);另外检查是否有 IPv6,IPv6 地址本身就是公网地址,但要求玩家也有 IPv6,并且需要放行防火墙,详见家庭网络远程访问指南。
二、四种方案对比
| 方案 | 需要什么 | 延迟 | 玩家要做什么 | 适合 |
|---|---|---|---|---|
| 端口转发 | 公网 IPv4 | 最低 | 直接输入 IP | 有公网 IP 的人 |
| IPv6 直连 | 双方都有 IPv6 | 低 | 输入 IPv6 地址 | 玩家网络条件好 |
| P2P 虚拟局域网(Tailscale、ZeroTier) | 无 | 打洞成功时低,失败时走中继较高 | 每人安装客户端 | 固定的几个好友 |
| 云服务器 + FRP | 一台有公网 IP 的服务器 | 增加一跳 | 直接输入服务器地址 | 人多、公开服 |
三、用 FRP 把游戏端口转发出来
FRP 由两部分组成:云服务器上运行 frps(服务端),你的开服电脑上运行 frpc(客户端)。新版本(0.52 起)使用 TOML 格式配置文件。
服务器端 frps.toml:
bindPort = 7000
auth.token = "换成一串足够长的随机字符"
开服电脑 frpc.toml(按游戏保留对应的段落):
serverAddr = "你的云服务器 IP"
serverPort = 7000
auth.token = "和服务端相同"
# Minecraft Java 版:TCP 25565
[[proxies]]
name = "minecraft"
type = "tcp"
localIP = "127.0.0.1"
localPort = 25565
remotePort = 25565
# 幻兽帕鲁(Palworld)专用服务器:UDP 8211
[[proxies]]
name = "palworld"
type = "udp"
localIP = "127.0.0.1"
localPort = 8211
remotePort = 8211
# 泰拉瑞亚:TCP 7777
[[proxies]]
name = "terraria"
type = "tcp"
localIP = "127.0.0.1"
localPort = 7777
remotePort = 7777
最后在云服务器的安全组 / 防火墙里放行 7000 端口和各个 remotePort。玩家连接时填写「云服务器 IP:端口」。端口号以游戏官方文档为准,修改过默认端口的要一并改。
四、P2P 打洞:不经过服务器直连
P2P 打洞是指双方借助一个公共服务器交换地址信息,然后尝试直接互连,成功后流量不再经过服务器,延迟最低。Tailscale、ZeroTier 会自动完成这一步,打洞失败时自动改走中继。FRP 也提供 xtcp 模式实现 P2P,但需要玩家那边也运行 frpc,适合固定的几个人。
如果双方都处在「对称型 NAT」后面(常见于部分移动网络和运营商级 NAT),打洞成功率会明显下降,这时只能走中继或 FRP 转发。
五、Steam 游戏联机要注意什么
- 房间制联机(好友直接加入房间):多数游戏通过 Steam 的网络服务建立连接,必要时自动走 Steam 中继,通常不需要公网 IP。连不上时先确认双方游戏版本和区域设置一致。
- 专用服务器:需要按上面的方法暴露端口,并在服务器配置里填对公网地址或端口。
- 下载加速和联机是两回事:Steam 商店、下载一般走国内 CDN,不建议在代理软件里让 Steam 下载流量走代理,以免浪费流量和变慢。
六、安全清单
- FRP 一定要设置
auth.token,否则任何人都能利用你的服务器转发流量; - 只转发游戏端口,不要把远程桌面(3389)、SSH(22)、NAS 管理页面直接暴露到公网;
- 游戏服务端开启白名单或密码,定期备份存档;
- 公开服务器注意所在地区的备案和运营规定。
常见问题
FRP 转发会增加多少延迟?
取决于云服务器的位置。流量路径变成「玩家 → 云服务器 → 你的电脑」,所以要选离你和玩家都近、线路好的服务器,同城或同省的服务器通常只增加几毫秒到十几毫秒。
云服务器带宽要多大?
大多数联机游戏每个玩家只需要几十到几百 KB/s,3–5 Mbps 足够十人以内的小服;但玩家下载地图、资源包时会占满带宽,人多或资源包大时建议更高带宽。
Steam 好友联机一定要开服吗?
不一定。很多 Steam 游戏自带好友房间功能,会通过 Steam 的网络服务自动建立连接或中继,不需要公网 IP。只有运行独立专用服务器(Dedicated Server)时才需要本文的方法。
💡 机场情报局精选推荐:高品质海外节点与 IEPL 专线是流畅访问的基础,欢迎查阅我们的实时评测:【2026 稳定高速机场推荐榜单】。