跳到主要内容

P2P游戏问题

本文档总结了在使用基于 P2P 的游戏作为 Mudfish 时“必须”了解的内容。

适用方法​

对于基于P2P的游戏来说,让Mudfish成为正式物品并不容易,因此Mudfish不可避免地提供了以下3方法。

  1. Custom 物品制作

    如果游戏运行在PC上,例如Desktop或Notebook,您可以在Custom物品创建功能中根据“Process名称”创建物品。

  2. 如何使用Mudfish + Proxifier

    该方法可以用于基于P2P的游戏,因为只有游戏客户端产生的流量是hooking并传递到Mudfish中继服务器。优点是只有游戏客户端产生的流量通过Mudfish传递,因此其他互联网流量不受影响。但缺点是程序使用起来比较困难,有时DLL hooking可能无法正确连接。

  3. Full VPN 模式

    作为Mudfish的基本功能之一,所有从计算机产生的流量都可以被引流到中继服务器。

你需要知道什么​

NAT Open模式​

从Mudfish v5.9.1开始,新增了NAT Open模式。使用该模式时,用户的NAT类型会更改为Open或Full Cone,因此在玩P2P游戏时,您可以成为主机(Host)或游戏匹配可以变得更加顺利。

典型配置​

  • 必须使用Custom物品生产方法、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与用户一起玩会进一步增加。

但是,如果您是韩国用户,可能很难选择其中一台韩国中继服务器,因为有多个韩国中继服务器,并且每条线路都有不同的线路。事实上,这个问题没有正确的答案。这是因为,一起玩的用户线路和中继服务器之间的兼容性必须良好,才能获得好的效果。但如果与用户线路的兼容性较差,则结果有时可能会有所不同。

目前,我认为适用于大多数 ISP 和 peering 的 KT 系列是最好的。

如何设置访问房间管理员(Host)运行的房间的最佳路径?​

如您所知,由于游戏本身是P2P,我们不知道主机位于哪个国家或他们使用什么线路。在这种情况下,选择中继服务器的方法并不多,因为连接可能会根据房间主人的互联网状态而有所不同。

我可以给你的方法是使用“距离你的物理位置最近的中继服务器”。如果到中继服务器的 RTT 在 10 ~ 20 ms 附近,似乎值得尝试。