【黑名单】屏蔽bilibili PCDN节点改善视频播放体验

发布于 / 信息应用 / 0 条评论

看过博主前面几篇Posts的朋友应该比较了解,博主挪窝之后宿舍没有校园网的覆盖。考虑到在宿舍的时间有限以及5G网络的覆盖,博主选择了最便宜的移动的宽带,网络布局也是最简单的光猫拨号加虚拟机旁路由的结构。从装机之后就发现最常用的Bilibili时常卡顿,虽然知道可能是PCDN的原因但并未深究,恰好近来略有空闲做一个简单的分析和屏蔽。


一、卡顿之源

从2024年中开始,随着运营商内部为了压制PCDN实施的跨省和跨市结算落地,PCDN纷纷以跨网调度的方式进行回避。能够明显感知的是,大多数地区(如广东、江苏、湖北等)IDC强势运营商(电信)和廉价运营商(移动)之间的高峰期互联质量严重下滑。在安徽省的固网中,电信长期占据绝对的优势,联通由于覆盖的原因用户不多,移动作为保有了大量的用户的廉价运营商就成了其中最大的受害者。

从SmokePing的24小时监控来看,抛开本网的波动,移动与本地的联通和教育网的互联链路都比较正常,但是移动到电信的互联除了延迟的急剧上升,高峰时段丢包甚至可以达到50%以上。

至于B站为什么高峰期播放这么卡,我们可以看看他为我们分配了什么视频节点:

不论是之前的星域CDN还是最近出现的mountaintoys,其调度方案均是移动-电信,高峰期顶着150ms的延迟和50%的丢包能流畅播放都是个奇迹了,只能说这些视频站的码率要求实在是太低了。


二、屏蔽之策

目前PCDN的技术早已进化到嵌入式SDK阶段,常见用户不仅局限于以字节、爱奇艺、优酷、B站等为代表的流媒体,甚至扩张到以百度网盘为代表的网盘等领域内。在调度时,SDK多会先通过常规CDN进行拉取,再通过HTTP-DNS解析配合302等手段调度至PCDN节点。在这样的情况下,仅通过hosts已无法进行屏蔽压制。虽有油猴插件可以进行实现有效的屏蔽,但随着PCDN版本的更新以及Google限制日渐收紧,部分脚本已失效。

实际上,我们可以通过v2fly项目的流量探测(sniffing)功能,从更便于维护的路由层面对这些域名截断访问。例如,在PC端的路由设置页面中,我们可通过添加domain:szbdyd.com这样的规则完成简单有效的屏蔽。在路由器上则更为简单,均可从类似的工具的屏蔽列表引入域名。博主更推荐将其置于主路由或旁路由上,毕竟在移动端上设置屏蔽规则后需要长期维持软件后台,并不符合移动端的使用场景。对于4G/5G移动网络而言,大多数具有定向流量的手机卡并不会受到PCDN的影响,这是由于PCDN域名并未上报至定向流量白名单,因此不必过多担心(感谢CLAM的补充)。

完成如上的屏蔽后,同样的视频会变为从同运营商的常规CDN调度,播放和拖拽进度条均未感受到明显卡顿。


三、迷之链接

以下是由网友@伊布拉稀摸围棋整理的可能PCDN域名列表,可以考虑一并进行屏蔽。在引入HCDN SDK后,PCDN域名千变万化,欢迎诸位在评论区进行补充。


四、结语

御三家的网间互联2020年结束清算,国家互联点的快速扩张带来了无尽的希望,然而到2024年又因PCDN跨网调度导致的土崩瓦解。总的来说其实无话可说,解铃还须系铃人,一切皆是在不合理的规则下肆意生长的产物,到头来倒霉的是用户。

希望一切能够早日在制度的约束下归于合理,保障普通用户的合理权益。


*非原创内容,转载无需注明出处

转载原创文章请注明,转载自: Luminous' Home » 【黑名单】屏蔽bilibili PCDN节点改善视频播放体验

No Comment Found