仅适配火箭模块,其他平台未测试

和PC-WEB不同的是哔哩哔哩标准客户端会大量使用基于IPv4+端口的PCDN/MCDN(以下简称PCDN)
而在网页版更喜欢使用  xy218x7x125x25xy2408y8738y4000y11y0y1y0y6xy.mcdn.bilivideo.cn:4483 这种的基于XY的V4+V6域名(早期只兼容ipv4,不兼容ipv6,如果使用ipv6请求会出现回落到非pcdn的问题,最近是修复了这个问题,同时兼容了)
而且在移动端似乎更喜欢使用HTTP协议,而在PC-WEB端估计是因为浏览器管控问题而使用HTTPS协议

以前发过一个 https://www.blueskyxn.com/202408/7078.html 但是效果后来发现并不好,主要是规则和语法问题,所以今天发布一个改进版本,目前初步测试在iOS平台测试播放影视飓风的视频未发现pcdn记录,可试试看


#!name=B站去P2P CDN
#!desc=屏蔽B站P2P CDN by BlueSkyXN

[MITM]
hostname = %APPEND% *.mcdn.bilivideo.cn, *.mcdn.bilivideo.cn:*, *.szbdyd.com, *.szbdyd.com:*

[URL Rewrite]
# 替换mcdn域名为固定CDN (使用upos-sz-mirrorcos代替P2P链接)
# 正则表达式中的(\:[0-9]+)?可以匹配任意端口,包括4480、4483、8000等
^https?:\/\/([a-zA-Z0-9-]+)\.mcdn\.bilivideo\.cn(\:[0-9]+)?\/(.+) https://upos-sz-mirrorcos.bilivideo.com/$3 302

# 替换szbdyd域名 (第二种P2P方式)
^https?:\/\/([a-zA-Z0-9.-]+)\.szbdyd\.com(\:[0-9]+)?\/(.+) https://upos-sz-mirrorcos.bilivideo.com/$3 302

# 替换直接IP:端口方式 (视频服务器) - 支持任意端口
^https?:\/\/\d+\.\d+\.\d+\.\d+:\d+\/v1\/resource\/(.+) https://upos-sz-mirrorcos.bilivideo.com/v1/resource/$1 302
^https?:\/\/\d+\.\d+\.\d+\.\d+:\d+\/upgcxcode\/(.+) https://upos-sz-mirrorcos.bilivideo.com/upgcxcode/$1 302

# 其他可能的P2P组合域名
^https?:\/\/([a-zA-Z0-9.-]+)\.mcdn\.bilivideo\.cn\.szbdyd\.com(\:[0-9]+)?\/(.+) https://upos-sz-mirrorcos.bilivideo.com/$3 302

[Rule]
# 屏蔽P2P控制器域名
DOMAIN-KEYWORD,pcdn.biliapi.net,REJECT
DOMAIN-KEYWORD,hw-sh-pcdn,REJECT
DOMAIN-KEYWORD,ali-bj-pcdn,REJECT

# 允许直连CDN域名
DOMAIN-KEYWORD,upos-sz,DIRECT
DOMAIN-KEYWORD,upos-hz,DIRECT
DOMAIN-KEYWORD,upos-cs,DIRECT