Pixiv @动物Animals
1269 字
6 min
游戏通用联机教程2 - 联机思路与方案选择
若你是小白,在观看本帖前,请你先看上一个帖子:游戏通用联机教程1-网络基础知识。
前言:联机游戏的共同特点
在开过各种联机服务器之后,可以发现联机游戏使用的方式是相同的,无非 TCP 或 UDP 这两种通信协议。理解这一点有助于我们选择合适的技术方案。
公网IP的限制与挑战
当前网络环境面临一个现实问题:运营商不会给我们公网IPv4,而IPv6的普及度还不够。这意味着大多数家庭网络设备都处于内网(NAT)之后,无法直接从外部访问。
解决方案概览
要突破没有公网IPv4的限制,我们有两种主要方法:
- 内网穿透(如FRP)
- 虚拟局域网(如ZeroTier、蒲公英)
注意:如果你有公网IPv4,可以直接使用IP地址进行联机,不需要额外的联机工具。
游戏端口开放注意事项
在开始实操之前,首先要确保游戏的端口已经正确开放。不同游戏有不同的要求:
- Minecraft基岩版:不能直接开放端口,必须使用服务端
- Minecraft Java版:可以正常开放端口
- 大多数其他游戏:通常支持端口开放
端口开放是联机的基础,确保防火墙和路由器都正确配置了端口转发规则。
设备选择:手机 vs 电脑
根据设备类型,推荐使用不同的联机方案:
手机设备
- 更倾向使用虚拟局域网:因为FRP在手机上很容易被杀后台,只有部分手机可以稳定运行FRP
- 手机开服的难点:后台管理困难,资源限制较多
电脑设备
- 更倾向使用内网穿透:FRP在电脑上运行稳定,配置相对简单
- 性能优势:电脑通常有更好的网络连接和计算资源
工具比较:FRP vs 虚拟局域网
FRP(Fast Reverse Proxy)内网穿透
优点:
- 只需要主机配置,其他玩家无需任何配置即可进入
- 进入门槛低,适合公开服务器
- 玩家体验接近直接连接公网IP
缺点:
- 需要公网服务器作为中转
- 手机端运行不稳定(容易被杀后台)
- 配置相对复杂
虚拟局域网(如ZeroTier、蒲公英)
优点:
- 玩家间可以互相直接访问(视软件实际情况)
- 不需要公网服务器(部分方案需要)
- 适合小范围朋友间联机
缺点:
- 每个玩家都需要安装和配置软件
- 有进入门槛,不适合公开服务器
- 网络延迟可能略高
使用场景总结
- 虚拟局域网:更适合几个朋友一起联机,特别是手机游戏
- FRP:更适合开服,特别是电脑游戏和需要低进入门槛的场景
域名绑定与端口号
域名绑定的作用
有能力的房主(服主)会给IP绑定一个域名,这有两个主要好处:
- 彰显特点:使用自定义域名更专业
- 降低记忆成本:域名比IP地址更容易记住
注:服务器一般都会给公网IPv4,所以服务器通常不需要联机工具,直接给服务器IP绑定域名即可。
有趣的技巧
内外网IP的DNS解析都会生效,因此除了传统的给公网IP绑定域名,你还可以:
- 给内网IP绑定域名(在开了虚拟局域网的情况下才能访问)
- 注意避免和自己家的内网设备冲突(一般不会冲突)
端口号格式说明
端口号的表示方式有两种:
- 默认端口号:使用游戏的默认端口号时,地址栏里不需要填端口号,格式为
xxx.com - 自定义端口号:当使用非默认端口时,格式为
xxx.com:1145
需要指出的是,
xxx.com:1145这种格式的地址也可以是网站,只不过这种不规整的网站通常不会被浏览器收录。
总结与实操建议
联机思路总结
- 确认网络环境:检查是否有公网IPv4,如果没有则选择内网穿透或虚拟局域网
- 选择合适工具:
- 朋友间小范围联机 → 虚拟局域网
- 公开服务器或电脑开服 → FRP内网穿透
- 手机开服 → 优先考虑虚拟局域网
- 配置游戏端口:确保游戏端口正确开放
- 考虑域名绑定:如果需要长期服务,考虑绑定域名
下一步行动
在理清思路后,我们就可以开始实操。后续教程将详细介绍:
- 如何配置FRP进行内网穿透
- 如何搭建虚拟局域网
- 具体游戏的端口配置示例
- 域名绑定的详细步骤
下一篇:游戏通用联机教程3 - FRP内网穿透实战
游戏通用联机教程2 - 联机思路与方案选择
https://fuwari.oh1.top/posts/gamenetworking/game-networking-approach-2/