预设的分流规则包里通常会带一条 “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(如果没被上面覆盖到的话)
精简后的规则(按顺序):
第一步:广告类,用更具体的规则,必须排在最前面(优先匹配)
domain:yk-ssp.ad.youku.com
domain:ykad-data.youku.com
domain:mmstat.com
domain:qzs.gdtimg.com
domain:image.9xsecndns.cn
第二步:播放必需,用大域名一次覆盖所有子域
domain:youku.com ← 覆盖 v./acs./un-acs./acg./static./www./pl-ali./cnpassport./pis-pcdn./drm-license./pc.pay./pss-common. 等所有 youku.com 子域
domain:ykimg.com ← 覆盖 m.ykimg.com 等
domain:cibntv.net ← 覆盖 valipl.cp31.ott.cibntv.net 视频CDN
domain:alicdn.com ← 覆盖 g./hudong./at./o./dev.g./pss-s./ykimg. 等所有 alicdn 静态资源
domain:alipayobjects.com
domain:aliyuncs.com ← 覆盖 player-gw-s. 和 kacs-access.
第三步:排序
阻断youku广告 → 直连youku播放地址 —— 广告规则更精确(比如 yk-ssp.ad.youku.com),播放规则更宽泛(domain:youku.com)。精确规则必须排在宽泛规则前面,否则宽泛的 youku.com 会先命中,广告规则永远轮不到,等于失效。
日志看起来规则运行正常,之前配置的规则都生效了,没有明显遗漏。具体分析:
播放相关域名 → 全部走 direct,正确:
v.youku.com / acs.youku.com / un-acs.youku.com / static.youku.com / www.youku.com
pl-ali.youku.com / cnpassport.youku.com / pis-pcdn.youku.com / drm-license.youku.com
pc.pay.youku.com / pss-common.youku.com
valipl.cp31.ott.cibntv.net ← 这条是实际的视频流 m3u8 地址,direct 说明视频本体没被拦
m.ykimg.com / static.youku.com(图片资源)
kacs-access.aliyuncs.com / player-gw-s.aliyuncs.com(阿里云播放网关)
alicdn.com 系列(at. / hudong. / img. / o. / dev.g. / pss-s.)
这些都对,播放链路完整没被误伤。
广告/统计域名 → 全部走 block,正确:
yk-ssp.ad.youku.com / ykad-data.youku.com ← 优酷广告
mmstat.com 系列(gm. / log. / yt. / yt1.) ← 阿里妈妈统计,日志里刷屏最多的就是这个,说明拦截量很大,工作正常
qzs.gdtimg.com ← 腾讯广点通
s.deepl.com / ads.mozilla.org ← 其他工具自带的广告/统计,跟优酷无关但顺手也拦了
唯一需要你确认一下的点:
image.9xsecndns.cn 这次是走的 block(之前我建议过要单独验证这条)。日志里它被高频请求(一次性打了十几个连接),从命名规律看更像是图片CDN,不排除是弹幕/评论区头像或者播放页缩略图之类的资源。
建议你实际验证一下:
- 播放视频时观察页面是否有图片加载失败(比如弹幕头像、推荐视频封面缺失)
- 如果一切正常,说明它确实是纯广告/追踪域名,继续 block 没问题
- 如果发现缺图,就把这条挪到 direct 名单