DeachSword 已停止服務,
你正在瀏覽由 YinMo 維護的子站點 yinmo.deachsword.com, 有許多資源/頁面無法瀏覽屬正常情況
若有任何問題都可以透過 Email 聯絡我

[Osu!] speed up beatmapset downloads / 解決下載緩慢 / 可能適用其他情況

(更新於)

前言

這幾天嘗試了 1.1.1.1 (one.one.one.one) 的 WARP Proxy, 意外發現對osu!也有效

但是令人不解的是原理是甚麼? 

在未經更改任何設定與未連接VPN的情況下, 不管是透過Chrome還是osu client, 載圖譜的速度都是落在200kbps

於是我就往下探討有關於WARP上面

雖然平常也可以使用WARP就好, 但平常會打特戰英豪 發現拳頭設其實沒支援WARP協議, 所以連登入都無法

看來只能從根本去解決

 

思路

說到底, 單純使用DNS 1.1.1.1 其實沒有任何效果, 但換成 WARP 就有明顯提升 (( WHY

後來我想到了 Kitsu.moe 這個鏡像站, 平常打mp房都用這個載圖 (很快), 但在寫這文時發現這網站無法連接(?)

後來找了個名子相近的 Chimu.moe, 並測試了一下速度沒被限制, 並且載圖的路徑也比照官方是 /d/{bid}

於是想到了是否可以透過 hosts 去做到轉向

 

修改 hosts 文件

眾所皆知 osu! 載圖會使用自家的 mirror (網址可能長這樣: https://bm10.ppy.sh/)

前面的bm10我就把她當成分流, 直接用 regex 去做規則判斷 ( bm*.ppy.sh )

而要轉向的IP位置則使用前面提到的Chimu.moe(去解析一下可以得到104.21.41.128)

存儲 hosts 文件然後測試一下...

結果還真有用, 雖然剛開始可能有點慢 但可以確定速度沒被限制 (初速達1mbs, 連接復用則5mbs)

 

詭異之處

但是在這裡我不信邪, 為甚麼這樣做就可以破規osu!的限速?

因為有經驗的人應該可以發現, 改 hosts 的作用在這裡其實沒有生效

在修改了hosts文件的情況下, 當我打開 https://bm10.ppy.sh/ 時, 他理應連接到 Chimu.moe 上

但因為我們沒辦法直接使它轉向到域名, 最終它只能在 104.21.41.128 這個位置, 而當你直接開啟該頁面時你會收到這是不允許直接訪問的錯誤

but 神奇的是, bm10 並沒有得到錯誤, 而是正常的下載了圖譜文件, 而根據下載速度推估也確實不是走 Chimu.moe 的下載端點

那麼在這裡的 bm10 到底被轉向到了哪裡? 而為甚麼速度也沒被限制了呢?

於是我又把hosts改回來, 重測一次... 

結果發現即便沒改 hosts 文件我也沒被限速了??!!

這真的是很邪門, 難道是意外清到了甚麼快取之類的嗎?

而無論如何, 最終我終於解決了這個萬年老問題, 真是可喜可賀 (#


2024/04/01更新:

如果你會修改CNAME配置, 可以將 *.ppy.sh 配置為 www.speedtest.net.cdn.cloudflare.net

原理類似vpn代理, 至於有沒有資安問題就不得而知