跳至主要内容

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 附近,似乎值得嘗試。