没有公网 IP 怎么开服联机?FRP 内网穿透、P2P 打洞与 Steam 联机指南

导读摘要:先判断自己有没有公网 IP,再按情况选择:找运营商要公网 IP、用 IPv6、用云服务器跑 FRP 转发,或用 P2P 虚拟局域网。附 Minecraft、幻兽帕鲁、泰拉瑞亚的 FRP 配置示例和延迟、安全注意事项。

简短回答:开服需要让朋友能连到你的电脑。先查自己有没有公网 IP:有就直接做端口转发;没有的话,最省事的是用 Tailscale / ZeroTier 组虚拟局域网,玩家多或不想让每个人装软件,就用云服务器 + FRP 把端口转发出来。

一、先判断:你有没有公网 IP

  1. 登录路由器(光猫拨号的话登录光猫),查看 WAN 口的 IPv4 地址;
  2. 用浏览器打开任意「查看我的 IP」网站,对比两个地址;
  3. 两者相同:有公网 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 稳定高速机场推荐榜单】。