UnrealEngine Setup即使掛了代理也很慢的解決辦法

bodong發表於2024-06-25

首先你要確定你要確定UnrealEngine的cdn位於哪裡,你的代理伺服器位於中國香港,那麼cdn可能位於日本,這種情況下,也快不到哪裡去,最好的方案是你的代理伺服器位置和cdn是一個區域,那樣速度會快很多。

可以透過這個網站查詢cdn.unrealengine.com的具體IP地址和區域,如:https://ip.chinaz.com/cdn.unrealengine.com

比如我這種情況下,採用東南亞的代理伺服器會更具優勢。按照這種方法,你可以找到最適合的代理接入點。你也可以直接使用ping命令直接ping一下這個ip地址,看看響應速度和丟包率,如果響應速度很快且丟包率為0,那麼這個源應該還是可以的。

正在 Ping 13.33.34.187 具有 32 位元組的資料:
來自 13.33.34.187 的回覆: 位元組=32 時間=140ms TTL=244
來自 13.33.34.187 的回覆: 位元組=32 時間=134ms TTL=244
來自 13.33.34.187 的回覆: 位元組=32 時間=132ms TTL=244
來自 13.33.34.187 的回覆: 位元組=32 時間=132ms TTL=244

13.33.34.187 的 Ping 統計資訊:
    資料包: 已傳送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
    最短 = 132ms,最長 = 140ms,平均 = 134ms

這是第一步,接下來我們需要將上面查詢到的這個ip地址配置到系統的hosts裡面去,hosts檔案位於C:/Windows/System32/drivers/etc/hosts.按照這種格式新增進去:

# localhost name resolution is handled within DNS itself.
#    127.0.0.1       localhost
#    ::1             localhost
13.33.34.187 cdn.unrealengine.com

當然,這裡用的IP地址也不是絕對的,如果你還知道其它cdn的ip地址,那麼直接舍之道hosts裡面試試看也是可以的,保不齊就很給力也說不定。

接下來回到UnrealEngine原始碼的目錄,啟動終端,然後使用如下指令啟動Setup.bat:

 .\Setup.bat --threads=20

這會啟動更多執行緒來下載。

雖然這種方法不一定能讓你的速度拉滿,但是至少不會卡得讓你絕望。

我這裡實測使用此方案前均速0.05m/s,而且還會很容易因為大量丟包中斷連結。使用後均速3m/s左右,峰值10m/s。

這個方法對我有用,希望對你也有用,但我並不保證一定好使,不妨一試?

相關文章