跳至主要内容

P2P遊戲問題

本文整理了使用 Mudfish 遊玩 P2P 遊戲時必須了解的事項。

適用方法​

P2P 遊戲不容易製作成 Mudfish 官方項目,因此提供以下三種使用方式。

  1. 建立自訂項目

    如果遊戲在桌上型電腦或筆記型電腦等 PC 上執行,可以使用自訂項目功能,依「程序名稱(Process name)」建立項目。

  2. 如何使用Mudfish + Proxifier

    此方法會攔截(hook)遊戲用戶端產生的流量,再交給 Mudfish 中繼伺服器,因此可用於 P2P 遊戲。優點是只有遊戲流量經過 Mudfish,其他網路流量不受影響;缺點是設定較複雜,而且 DLL hooking 有時無法正常運作,導致連線失敗。

  3. Full VPN 模式

    這是 Mudfish 的基本功能之一,可將電腦產生的所有流量經由中繼伺服器傳送。

你需要知道什麼​

NAT Open模式​

Mudfish 自 v5.9.1 起新增了NAT Open模式。使用此模式時,使用者的NAT類型會變更為Open或Full Cone,因此在玩P2P遊戲時,您可以成為房主(Host)或遊戲配對可以變得更加順利。

典型配置​

  • 必須使用建立自訂項目方法、Mudfish + Proxifier使用方法或Full VPN模式方法進行設定才能正常操作。否則,由於在 Mudfish 時不知道作為 peer 的用戶的 IP,因此傳送到該用戶的流量將不會透過 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 附近,似乎值得嘗試。