Clash配置Netflix与Disney+分流的最佳实践

为什么要为 Netflix 与 Disney+ 单独分流

很多用户第一次配置 Clash 时,会直接把所有海外流量交给同一个代理组,再用「全局代理」测试 Netflix 或 Disney+ 是否能够打开。这样做虽然简单,却很难兼顾日常使用体验:流媒体需要稳定的出口地区和较高的带宽,而国内网站、网银、购物平台以及本地服务通常更适合直连。如果所有请求都经过代理,不仅会增加节点消耗,还可能让国内网站加载变慢,甚至因为出口 IP 异常触发登录验证。

更合理的方案是建立独立的流媒体分流策略。Netflix 的登录、影片目录、播放接口和 DRM 相关请求,通常由多个域名共同完成;Disney+ 也会根据账号地区、内容目录和播放节点调用不同的服务域名。仅添加一个主页域名往往不够,必须让相关域名先命中专用规则,再交给适合的代理组处理。这样,当你访问 Netflix 时,Clash 会自动选择 Netflix 组;打开 Disney+ 时,则切换到 Disney+ 组;国内网站仍然按照默认规则直连。

本文以 Clash Verge RevMihomo Party 和其他使用 Mihomo 内核的客户端为例,讲解代理组、规则集、DNS 与节点选择的组合方法。不同客户端的按钮名称可能略有差异,但配置文件中的 proxy-groupsrule-providersrules 逻辑基本一致。你不需要一开始就追求复杂模板,先让规则顺序清晰、节点职责明确,再根据日志和播放结果逐步优化。

流媒体分流前需要理解的流量特征

Netflix 和 Disney+ 并不是「打开一个网页」这么简单。浏览器或电视客户端启动后,通常会先访问登录服务,再获取地区目录、封面图片、播放清单和授权信息。开始播放后,视频数据还可能来自独立的 CDN 域名。假如只有主页请求走代理,而 API 或 CDN 请求被默认规则接管,就会出现页面能打开、目录显示正常,但点击播放后报错的情况。

此外,流媒体服务会综合判断出口 IP、DNS 解析位置、账号地区以及设备信息。节点能访问普通海外网站,并不代表它一定适合 Netflix 或 Disney+。某些共享节点已经被服务商标记为数据中心地址,可能出现目录受限、播放失败、画质降级或频繁要求验证的情况。因此,分流规则只负责把请求送到正确的代理组,最终能否稳定播放,还取决于出口质量和节点地区。

流量类型 建议策略 常见问题
Netflix 登录与目录 固定交给 Netflix 专用组 节点地区不匹配、验证码频繁
Disney+ 账号与内容服务 固定交给 Disney+ 专用组 地区目录错误、无法播放
视频 CDN 优先使用同地区、低丢包节点 缓冲、画质反复下降
国内网站与本地应用 DIRECT 直连 误走代理导致速度变慢

这里的「Netflix 专用组」并不意味着必须购买某种特殊线路,而是把一批适合该服务的节点集中起来,方便单独测速和切换。Disney+ 也可以使用同一批节点,但建议保留独立策略组,因为两个平台对出口地区和 IP 信誉的要求不完全相同,分开后更容易定位故障。

设计 Netflix 与 Disney+ 独立代理组

建议先在配置中准备三个基础组:一个用于 Netflix,一个用于 Disney+,另一个用于普通海外网站。组名可以使用中文,也可以使用英文,但规则中的目标名称必须完全一致,包括空格和大小写。对于刚开始使用的用户,select 手动选择组通常最容易排错;确认节点稳定后,再改为 url-test 或在手动组中加入自动测速子组。

proxy-groups:
  - name: Netflix
    type: select
    proxies:
      - 美国流媒体
      - 日本流媒体
      - 自动选择
      - DIRECT

  - name: Disney+
    type: select
    proxies:
      - 美国流媒体
      - 日本流媒体
      - 新加坡流媒体
      - 自动选择

  - name: Proxy
    type: select
    proxies:
      - 自动选择
      - 香港节点
      - 日本节点
      - 美国节点
      - DIRECT

  - name: 自动选择
    type: url-test
    url: http://www.gstatic.com/generate_204
    interval: 300
    tolerance: 80
    proxies:
      - 香港节点
      - 日本节点
      - 美国节点

上面的示例只是结构参考,实际节点名称必须替换为订阅中真实存在的名称。如果你的订阅已经提供「Netflix 解锁」「Disney 解锁」或「流媒体专线」节点,可以直接将这些节点加入对应组。不要盲目把所有节点都放进去,因为大量不可用节点会让自动测速消耗更多时间,也会使故障判断变得困难。

配置建议:首次调试时优先使用 select 组并手动固定一个节点,确认服务可以登录和播放后,再启用自动测速。自动选择适合日常切换,但不适合在规则尚未验证时作为唯一排错手段。

节点命名:如果节点名称包含特殊字符、地区后缀或表情符号,引用时必须保持原样。最稳妥的做法是在客户端配置预览中复制名称,而不是凭记忆重新输入。

避免循环:不要让 Netflix 组引用自身,也不要让多个自动组互相引用。组之间应保持简单的单向关系,否则可能导致配置校验失败或请求无法真正落到节点。

使用规则集匹配 Netflix 与 Disney+ 域名

代理组准备好后,下一步是把域名送入正确的组。小规模测试可以直接写在 rules 中;长期使用则建议采用 rule-providers,让域名列表独立更新。规则集的来源应选择你信任且维护稳定的项目,并在导入前查看其格式是否与 Mihomo 兼容。不要把网上看到的任意 YAML 地址直接粘贴进配置,规则集失效或格式错误会影响整个配置加载。

rule-providers:
  netflix:
    type: http
    behavior: classical
    format: yaml
    url: "https://example.com/rules/netflix.yaml"
    path: ./ruleset/netflix.yaml
    interval: 86400

  disney:
    type: http
    behavior: classical
    format: yaml
    url: "https://example.com/rules/disney.yaml"
    path: ./ruleset/disney.yaml
    interval: 86400

rules:
  - RULE-SET,netflix,Netflix
  - RULE-SET,disney,Disney+
  - GEOSITE,cn,DIRECT
  - GEOIP,private,DIRECT,no-resolve
  - MATCH,Proxy

如果暂时没有可用的规则订阅,也可以用域名后缀进行验证。下面的片段不是完整域名清单,而是用于理解规则优先级的示例。不同地区和客户端版本可能新增服务域名,所以实际使用时应以日志为准,发现未匹配的请求后再补充规则,而不是一次性堆入大量猜测域名。

rules:
  - DOMAIN-SUFFIX,netflix.com,Netflix
  - DOMAIN-SUFFIX,netflix.net,Netflix
  - DOMAIN-SUFFIX,nflxvideo.net,Netflix
  - DOMAIN-SUFFIX,disneyplus.com,Disney+
  - DOMAIN-SUFFIX,disney-plus.net,Disney+
  - DOMAIN-SUFFIX,bamgrid.com,Disney+
  - DOMAIN-SUFFIX,cn,DIRECT
  - GEOIP,CN,DIRECT
  - MATCH,Proxy

注意规则顺序:Clash 通常按照从上到下的顺序匹配,第一条命中的规则会决定请求去向。流媒体规则必须放在宽泛的 GEOSITE,CNGEOIP,CN 或其他默认规则之前;否则某些 CDN 域名可能提前命中直连,出现「网页可开但视频不能播」的情况。

不要简单地写一条 DOMAIN-SUFFIX,com,Netflix,也不要把整个 CDN 或公共云域名全部交给代理。很多云服务域名被不同网站共用,过度匹配会让无关请求进入流媒体组,既浪费代理流量,也增加规则冲突。最理想的规则应当尽量具体,优先使用官方域名后缀或可靠规则集,最后再用日志验证覆盖范围。

DNS 设置:避免解析位置与出口节点不一致

DNS 是流媒体分流中经常被忽略的一环。即使请求最终通过美国或日本节点发出,如果本地 DNS 先返回了不合适的结果,服务仍可能根据解析位置判断地区异常。尤其是在系统 DNS 被污染、浏览器启用安全 DNS,或者 Clash 的 DNS 没有接管成功时,域名解析和代理出口可能不在同一个网络路径上。

使用 Mihomo 时,可以根据客户端兼容性选择 fake-ipredir-host。Fake-IP 对大量域名分流通常更高效,但部分电视、游戏主机、投屏设备和旧应用对虚拟地址兼容性较差;Redir-Host 返回真实地址,兼容性往往更直观,但需要更谨慎地处理 DNS 泄漏和规则识别。不要因为某一个设备播放失败,就立即修改全局 DNS 模式,先确认失败范围是否只发生在该设备。

dns:
  enable: true
  ipv6: false
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  nameserver:
    - https://dns.cloudflare.com/dns-query
    - https://dns.google/dns-query
  fallback:
    - https://1.1.1.1/dns-query
    - https://8.8.8.8/dns-query
  fallback-filter:
    geoip: true
    ipcidr:
      - 240.0.0.0/4

如果你在局域网设备上使用 Clash,还要检查客户端是否真正接管了 DNS 请求。电脑浏览器可能走系统代理,而电视或手机应用却继续使用路由器分配的 DNS。此时日志里可能看不到完整的域名请求,规则自然无法准确生效。可以先关闭浏览器的独立安全 DNS,或在设备网络设置中确认 DNS 指向 Clash 提供的服务,再进行播放测试。

排查思路:先确认 DNS 查询进入 Clash,再确认流量命中 Netflix 或 Disney+ 规则,最后检查节点出口地区。不要同时更换 DNS、代理组和规则集,否则即使问题解决,也很难知道真正起作用的是哪一项。

关于 IPv6:如果节点和规则没有完整支持 IPv6,而本地网络优先返回 AAAA 记录,部分设备可能绕过预期路径。遇到偶发连接超时或播放开始很慢时,可以暂时关闭 IPv6 进行对比。

关于 DoH:加密 DNS 能减少明文查询泄漏,但并不保证节点一定能解锁流媒体。它解决的是解析路径问题,出口 IP 的信誉和地区仍然需要单独验证。

节点地区选择与实际测试方法

选择流媒体节点时,不要只看测速软件显示的延迟。延迟低通常意味着握手更快,但视频播放还受到带宽、晚高峰拥塞、丢包率、出口 IP 信誉和节点并发人数影响。一个距离较近的节点可能延迟很低,却无法访问特定内容;另一个延迟稍高的节点反而能保持稳定高清播放。因此建议将「能否解锁」和「播放是否稳定」分成两个阶段测试。

  1. 先固定节点:在 Netflix 或 Disney+ 代理组中手动选择一个明确地区的节点,暂时不要使用自动测速。
  2. 检查规则命中:打开 Clash 日志,访问登录页、搜索页和视频播放页,确认相关请求确实命中对应策略组。
  3. 测试多个场景:分别测试登录、浏览目录、开始播放、拖动进度以及退出后重新进入,避免只用主页是否打开作为结论。
  4. 记录节点表现:记录地区、开始播放时间、画质稳定性和是否出现错误提示,再与其他节点进行比较。
  5. 最后启用自动组:把表现稳定的节点放入自动测速组,并设置合理的测速 URL 与切换容差。

Netflix 与 Disney+ 的可用地区不一定相同。某个美国节点可能适合 Netflix,却在 Disney+ 上显示地区限制;日本节点可能对某一平台目录更友好,但高峰期带宽不足。建议在两个策略组中分别保留两到四个候选节点,并为每个平台设置独立的手动选择入口。这样出现问题时,可以快速判断是规则错误、节点失效,还是平台临时调整了识别策略。

如果使用电视、平板或手机,还要注意系统代理方式。部分设备只支持 HTTP 代理,部分设备需要通过 TUN 或透明代理接管。电脑端浏览器测试成功,并不能证明电视端一定成功。对于局域网共享代理,必须确认 allow-lan、监听地址和防火墙设置没有阻断设备访问,同时不要把混合端口暴露到公网。

常见故障与排查顺序

主页能打开,但点击播放失败

这通常说明主页域名已经命中代理,但播放接口或视频 CDN 没有进入同一个策略组。打开日志,先观察点击播放瞬间出现的域名,检查它是否命中 NetflixDisney+。如果命中了 DIRECT,应补充更具体的规则并放到直连规则之前;如果已经命中正确组,则切换另一个节点,排查出口 IP 或节点带宽问题。

目录地区错误或内容数量异常

目录异常通常与出口 IP、DNS 路径或账号地区有关。先关闭浏览器缓存,重新建立代理连接,再检查 DNS 是否由 Clash 接管。如果同一节点在不同设备上显示结果不同,优先检查设备是否使用了独立 DNS 或 IPv6。不要频繁登录和退出多个账号,因为短时间内反复切换出口可能触发额外验证。

开始播放很快,但经常缓冲

这类问题多半不是规则优先级,而是节点带宽、晚高峰拥塞或视频 CDN 路径不稳定。可以在同一策略组内更换节点,观察连续播放十到十五分钟的表现,而不是只看首屏速度。如果只有某一个分辨率缓冲,可能是当前节点无法稳定承载更高码率;如果所有视频都卡顿,则应检查本地 Wi-Fi、TUN 模式和上游线路。

规则修改后客户端没有变化

编辑配置后必须确认当前激活的确实是这份配置文件。有些客户端会区分订阅原始配置、覆写配置和本地配置,直接修改错误文件不会产生效果。修改完成后重新加载配置,观察是否有 YAML 缩进错误,再在日志中确认新规则已经被内核读取。规则集还可能因为 URL 失效、证书错误或缓存未更新而继续使用旧内容。

常见问题解答

Netflix 和 Disney+ 必须使用两个不同节点吗?

不一定。两个平台可以共用同一批节点,但建议保留两个独立代理组。这样既能分别测试,也能在某个平台更换出口时不影响另一个平台。是否需要不同节点,最终取决于出口 IP 信誉、地区目录和当前线路质量,而不是 Clash 配置本身。

为什么加了域名规则,还是提示地区不可用?

域名规则只能决定请求通过哪个策略组,不能改变节点出口的真实地区,也不能保证出口 IP 没有被平台识别为数据中心地址。请先在日志中确认规则命中,再更换同地区的其他节点,并检查 DNS 是否泄漏。若多个节点都出现同样结果,可能是账号、设备或平台策略导致,而不只是规则问题。

应该使用全局代理还是规则模式?

日常使用更推荐规则模式。它可以让 Netflix 与 Disney+ 走专用策略组,国内网站保持直连,也便于控制流量和排错。全局代理适合临时验证「节点本身能否访问服务」,但不适合作为长期方案,因为所有应用都会使用代理,容易增加延迟和流量消耗。

规则集多久更新一次比较合适?

大多数情况下,每天更新一次已经足够,常见设置是 interval: 86400。如果你发现规则集经常失效,可以先检查来源是否稳定,而不是无限缩短更新时间。更新过于频繁会增加请求次数,也可能在规则源异常时反复下载错误文件。保留一组手动域名规则作为临时兜底,通常比频繁刷新更可靠。

相比一些只提供全局开关的代理工具,V2rayNG 或 Shadowrocket 在复杂的多平台分流场景中往往需要用户手动维护多组域名、策略和 DNS 选项,设备之间迁移配置也不够直观;Clash 则通过可视化代理组、规则集、日志和多平台 Mihomo 内核,把 Netflix、Disney+ 与国内直连流量拆分得更清晰,节点切换和故障定位也更方便。如果你希望直接获取适用于电脑与移动设备的客户端,可以前往本站下载页查看最新版本,并下载 Clash,再按照本文的分流思路建立更稳定、省心的影音网络。