最近突然意識到,為什麼自己的千兆寬帶,播放 B 站都會卡頓,尤其是一些小 up 主上傳的高清素材,拖動進度條播放的體驗非常差,經過一些搜索才發現,原來是被分配到了比較差的 cdn 導致的。
先放結論#
不論用什麼方法,代理軟體的分流也好,Adguard 也好,軟體無所謂,用任何你熟悉的方式,屏蔽以下 3 個域名後綴
mcdn.bilivideo.com
mcdn.bilivideo.cn
szbdyd.com
比如
// Clash
DOMAIN-SUFFIX,mcdn.bilivideo.com
DOMAIN-SUFFIX,mcdn.bilivideo.cn
DOMAIN-SUFFIX,szbdyd.com
// adguard
||*pcdn*.biliapi.net^$important
||mcdn.bilivideo.com^$important
||mcdn.bilivideo.cn^$important
||szbdyd.com^$important
// 人話
url中包含pcdn,且以biliapi.net結尾
以mcdn.bilivideo.com結尾
以mcdn.bilivideo.cn結尾
以szbdyd.com結尾
原因解釋#
B 站的服務商 CDN 有這幾種,在 PC 網頁端我們可以在視頻中右鍵→視頻統計信息,可以看到我們當前的視頻使用的 CDN 信息
可能出現的 CDN 如下:
-
upos-sz-mirror****.bilivideo.com
,看域名應該是服務商方案,質量好- 騰訊:cos,cosb,coso1,coso2,bos
- 金山:ks3,ks3b,ks3c,ks32
- 七牛:kodo,kodob
- 華為:hw,hwb,uphw,js
- 阿卡邁(海外):akamai
-
自建 CDN (?),質量尚可
cn-****-dx-v-**.bilivideo.com
,可能是 B 站的自建伺服器其中可以看到省份和城市首字母縮寫 -
MCDN,質量差,P2P 節點,B 站為了省錢搞的
xxxxx(ip地址).mcdn.bilivideo.com
xy99x999x99x99xy.mcdn.bilivideo.cn
查了一圈只在京東雲發現了 MCDN,可能是京東雲無線寶相關?也可能是京東雲 + 無線寶相互配合?
懷疑 MCDN 包含無線寶的原因是 IP 段為家寬段 -
PCDN,質量極差,P2P 節點,B 站為了省錢搞的
********.v1d.szbdyd.com
到這就完全看臉了,各個地區上行帶寬不可控,你連接到的節點與你的距離不可控,有的時候甚至無法順利播放 1080P
我們要做的就是屏蔽掉那些質量很差的 CDN,讓 B 站誤以為我們連不上這些 CDN,從而去連接高質量的 CDN(對於 B 站來說更貴的流量費用)
啊,絲滑~!