P2P游戏问题
本文档总结了使用 Mudfish 玩 P2P 游戏时“必须”了解的内容。
适用方法
对于基于P2P的游戏来说,为 P2P 游戏制作官方项目并不容易,因此 Mudfish 提供以下三种方法。
-
如果游戏运行在PC上,例如Desktop或Notebook,您可以在Custom项目创建功能中根据“Process名称”创建项目。
-
该方法可以用于基于P2P的游戏,因为只有游戏客户端产生的流量是hooking并传递到Mudfish中继服务器。优点是只有游戏客户端产生的流量通过Mudfish传递,因此其他互联网流量不受影响。但缺点是程序使用起来比较困难,有时DLL hooking可能无法正确连接。
-
作为Mudfish的基本功能之一,所有从计算机产生的流量都可以被引流到中继服务器。
你需要知道什么
NAT Open模式
从Mudfish v5.9.1开始,新增了NAT Open模式。使用该模式时,用户的NAT类型会更改为Open或Full Cone,因此在玩P2P游戏时,您可以成为房主(Host)或游戏匹配可以变得更加顺利。
典型配置
-
必须使用自定义项目创建方法、Mudfish + Proxifier使用方法或Full VPN模式方法进行设置才能正常操作。否则,由于在 Mudfish 时不知道作为 peer 的用户的 IP,因此传送到该用户的流量将不会通过 Mudfish 中继服务器传送。
-
根据您选择的中继服务器的位置以及您一起玩的用户的位置,Mudfish 可能工作得更好或更差。
如果匹配不能正常工作...
请尝试从Mudfish v5.9.1开始新支持的NAT Open模式。
如果你想成为房主(Host)...
如果您当前使用的Mudfish版本是v5.9.1或更高版本,请启用“NAT Open模式”。
如果您使用的是旧版本的Mudfish并想成为房主,则必须在Full VPN模式下操作。
-
其他客户端会将房主识别为位于 Mudfish 中继服务器上的 Public IP。例如,如果房主实际上住在美国东部,但房间是通过韩国中继服务器创建的,其他客户端会认为房主是从韩国连接的。
-
我们建议您选择尽可能靠近您当前位置的 Mudfish 中继服务器。如果附近没有中继服务器,最好不要使用Mudfish。
常见问题
如果游戏基于P2P,我不能使用Mudfish吗?
你可以通过Mudfish来使用它,但事实上,默认情况下并不推荐。 如果您仍需要通过Mudfish进行游戏,我们建议您选择上述适用方法之一,并将其用作距离您当前物理位置最近的中继服务器。
如果采用适用的方法,那么中继服务器应该设在哪里呢?
当玩基于P2P的游戏时,选择的第一个中继服务器是距离我的物理位置最近的服务器。如果到该中继服务器的 RTT 超过 20 ms,与其他玩家之间的 RTT 也会进一步增加。
但是,如果您是韩国用户,可能很难选择其中一台韩国中继服务器,因为有多个韩国中继服务器,并且每条线路都有不同的线路。事实上,这个问题没有正确的答案。这是因为,一起玩的用户线路和中继服务器之间的兼容性必须良好,才能获得好的效果。但如果与用户线路的兼容性较差,则结果有时可能会有所不同。
目前,KT 线路与大多数 ISP 的对等互联(peering)较好,通常是比较稳妥的选择。
如何设置访问房主(Host)运行的房间的最佳路径?
如您所知,由于游戏本身是P2P,我们不知道房主位于哪个国家或他们使用什么线路。在这种情况下,选择中继服务器的方法并不多,因为连接可能会根据房间主人的互联网状态而有所不同。
我可以给你的方法是使用“距离你的物理位置最近的中继服务器”。如果到中继服务器的 RTT 在 10 ~ 20 ms 附近,似乎值得尝试。