预设的分流规则包里通常会带一条 “block规则”(比如 block:category-ads-all 或类似的广告域名黑名单),把这些域名请求直接 reject 掉。
这为什么会影响优酷:
优酷本身的广告和内容分发是混在一起走的,很多所谓"广告域名"其实同时也承载了:
- 视频播放的鉴权/token请求
- 播放地址的重定向
- 内容分发网络(CDN)的调度
如果规则把这类域名一并 block 了,优酷客户端/网页端会发现请求异常(连接被拒绝、超时、返回异常),这种行为模式跟"被防火墙/代理拦截"的表现很像,所以优酷的风控可能会把它误判成"存在异常网络環境(比如用代理)",进而限制播放——不一定是它真的检测到代理本身,而是检测到了请求被中途阻断的异常模式。
怎么兼顾"优酷能看"和"国内广告能屏":
思路是不要用一刀切的"域名在不在 geosite:cn 里"来判断,而是单独把优酷相关的域名列出来直连,其他的国内网站广告该拦还拦。
从日志能看出两类域名,可以按这个思路分类打规则:
明显是广告/统计,可以放心 block:
domain:yk-ssp.ad.youku.com ← 优酷广告SSP服务器(ad. 前缀已经说明是广告)
domain:ykad-data.youku.com ← 广告数据回传(ad 关键字明显)
domain:qzs.gdtimg.com ← 腾讯广点通(GDT)广告CDN
domain:mmstat.com ← 阿里妈妈统计/广告追踪,覆盖 yt.mmstat.com / gm.mmstat.com / log.mmstat.com / yt1.mmstat.com 这一串
domain:image.9xsecndns.cn ← 域名很可疑(伪装成普通CDN的广告/反广告屏蔽域名),可以先加入观察,如果加入block后视频还正常,就保留block
播放必需,千万别 block(要保证走 direct 且在 block 规则之前匹配到):
domain:v.youku.com
domain:acs.youku.com ← 核心API/鉴权
domain:un-acs.youku.com
domain:acg.youku.com
domain:static.youku.com
domain:ykimg.com ← m.ykimg.com 等图片域名
domain:www.youku.com
domain:pl-ali.youku.com ← 播放列表
domain:cibntv.net ← valipl.cp31.ott.cibntv.net,真正的视频流CDN,千万不能block
domain:cnpassport.youku.com ← 登录鉴权
domain:pis-pcdn.youku.com
domain:drm-license.youku.com ← DRM授权,block了直接放不了片
domain:player-gw-s.aliyuncs.com
domain:kacs-access.aliyuncs.com
domain:alicdn.com ← g.alicdn.com / hudong.alicdn.com / at.alicdn.com 等一堆静态资源
domain:alipayobjects.com
domain:aliyuncs.com(如果没被上面覆盖到的话)
精简后的规则(按顺序):
[Read More]