首先你要確定你要確定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。
這個方法對我有用,希望對你也有用,但我並不保證一定好使,不妨一試?