ユースケース別情報 · Clash 技術ブログ

Netflix、YouTube、Disney+ を Clash で振り分ける方法

ストリーミングサービスへのログイン、作品一覧の表示、安定した再生は、それぞれ異なる三つのリクエストです。まず適切な地域に固定し、認証と動画 CDN のどちらで失敗しているかに応じてルールを追加してください。

  • ストリーミングメディア
  • Netflix
  • YouTube
目次

Netflix、YouTube、Disney+ でトップページは開くのに再生が止まる場合は、再生段階ごとに振り分ける

Netflix、YouTube、Disney+ はいずれも、再生の前後に複数のサービスへアクセスします。トップページのドメインだけをポリシーグループへ入れると、カタログは正常でも再生をクリックした時点で失敗しがちです。再生をクリックする直前に接続記録を消去すると、認証リクエストと動画セグメントの送信先を区別できます。

再生処理の各段階

段階失敗時によく見られる症状確認するポイント
アカウントと地域の判定カタログの地域が違う、または会員特典が一致しないアカウントの地域、出口の地域、Cookie
カタログと詳細ページトップページは開くが、ポスターや詳細が欠けるメインサイト、API、画像リソース
再生の認証クリック直後に地域またはプロキシのエラーが出る認証リクエストがメインサイトと同じ出口を使っているか
動画セグメント再生は始まるが、画質低下やバッファリングが頻発するCDN、帯域幅、パケット損失、長時間の安定性

まず出口の地域をアカウントとコンテンツに合わせ、その後で速度を比較する

ストリーミング用ノードの遅延が最小でも、必要な地域のカタログや再生権限があるとは限りません。まずノードを固定し、対象地域とアカウントの権利が一致することを確認してから、実際の動画をテストします。ログイン、認証、再生中に出口が頻繁に自動切り替えされると、地域判定が再び行われる可能性があります。

同じ地域でも出口の種類は異なる場合があります。住宅回線、データセンター、共有ノードが利用できるかは、プラットフォームとサービス提供者の現在の方針によって決まり、Clash がいわゆる「アンロック」を保証することはできません。明確な地域またはプロキシの警告が表示された場合は、ルールを増やして隠すのではなく、合法的に利用可能な出口へ変更するか、アカウント設定を見直してください。

一回の再生記録からルールを補完する

固定ノードを選んだら、プレーヤーを終了するかタブを閉じ、Clash の接続記録を消去してから、詳細ページで再生をクリックします。時系列でメインサイト、認証インターフェース、画像、動画 CDN が同じストリーミング用ポリシーグループへ入るかを確認してください。想定外に DIRECT または REJECT となったリクエストだけが修正対象です。

ドメイン一覧はプラットフォームやデバイスによって変わります。テレビ App、スマートフォン App、ブラウザが異なる CDN を使う場合もあります。他人のブラウザログからルール一式をコピーしても、テレビの再生リクエストまで網羅できた証明にはなりません。

一回の完全な再生経路を記録する

  1. ノードを固定する

    テスト中は自動切り替えを無効にし、出口の地域を固定します。

  2. 詳細ページを開き直す

    カタログ、認証、動画のリクエストを時系列で発生させ直します。

  3. 少なくとも十分間再生する

    再生開始、画質の向上、継続的なバッファリングを観察し、最初のフレームだけで判断しません。

  4. 異常なリクエストだけをルールへ追加する

    広い地域ルールより前に配置し、同じ動画をもう一度再生します。

三つのプラットフォームでは重視する点が異なるため、ポリシーグループを共用する必要はない

Netflix では、カタログ地域、再生認証、動画 CDN の出口が一致していない問題が表面化しやすくなります。YouTube のウェブ、youtubei API、googlevideo の動画セグメントは異なる場所から配信されるため、動画リクエストがポリシーグループから漏れると、画質が上がらない症状として現れがちです。Disney+ では、アカウント、Star コンテンツの地域、再生認証の間で不一致が起こる場合があります。

三つのプラットフォームごとにポリシーグループを作ると、他のサービスを変えずに出口を切り替えられ、一回のルール修正がすべてのストリーミングへ影響するのも防げます。家庭内でアカウントの地域が異なる場合は、なおさら全プラットフォームを一つの自動グループへ永続的に割り当てるべきではありません。次の YOUR_EXISTING_GROUP はポリシーグループ名ではありません。現在のサブスクリプションに実在するグループ、たとえば画面に表示された「ノード選択」などの名前へ置き換えてください。

既存のグループ名を置き換えてから、三つのプラットフォーム用グループを作る
# 使用前先替换每一处 YOUR_EXISTING_GROUP
proxy-groups:
  - name: STREAM-NETFLIX
    type: select
    proxies:
      - YOUR_EXISTING_GROUP
      - DIRECT
  - name: STREAM-YOUTUBE
    type: select
    proxies:
      - YOUR_EXISTING_GROUP
      - DIRECT
  - name: STREAM-DISNEY
    type: select
    proxies:
      - YOUR_EXISTING_GROUP
      - DIRECT

rules:
  - DOMAIN-SUFFIX,netflix.com,STREAM-NETFLIX
  - DOMAIN-SUFFIX,nflxvideo.net,STREAM-NETFLIX
  - DOMAIN-SUFFIX,youtube.com,STREAM-YOUTUBE
  - DOMAIN-SUFFIX,googlevideo.com,STREAM-YOUTUBE
  - DOMAIN-SUFFIX,disneyplus.com,STREAM-DISNEY
  - DOMAIN-SUFFIX,bamgrid.com,STREAM-DISNEY
  - GEOIP,CN,DIRECT
  - MATCH,YOUR_EXISTING_GROUP

テレビだけで問題が起きる場合は、別の DNS または IPv6 経路を使っていないか確認する

ブラウザは正常なのにテレビで地域エラーが出る場合、二台のデバイスでゲートウェイ、DNS、IP プロトコルが異なる可能性があります。テレビはルーターから通知された DNS を使用し、コンピューターはローカルの Clash で処理されているかもしれません。家庭内ネットワークでは、プロキシが IPv4 だけを取り込む一方、テレビが IPv6 から直接接続している場合もあります。

まずルーター側でテレビの実際のゲートウェイと DNS を確認し、比較のためデバイスまたはブラウザ独自のセキュア DNS を一時的に無効にします。IPv6 の無効化で症状が変わる場合は、IPv6 の取り込みルールと直接接続ルールを整備してください。IPv6 を無効にしたままにすることを恒久的な解決策にしないでください。

失敗した段階に応じて次の手順を選ぶ

カタログの地域が違う

主な原因:アカウント、Cookie、出口の地域が一致していない

対処方法:対象地域の出口を固定し、再ログインしてアカウントの地域を確認します。

再生をクリックするとすぐにエラーになる

主な原因:認証リクエストがルールから漏れているか、プラットフォームが現在の出口を拒否している

対処方法:帯域幅を追求する前に、クリックした瞬間の認証ドメインと HTTP メッセージを確認します。

再生はできるが、十分以内にバッファリングを繰り返す

主な原因:動画 CDN の経路、帯域幅、パケット損失

対処方法:セグメントのリクエストを観察し、同じ地域にある別のノードと持続的なスループットを比較します。

コンピューターでは正常だが、テレビでは失敗する

主な原因:デバイスのゲートウェイ、DNS、IPv6、App ドメインが異なる

対処方法:ルーター側でテレビのトラフィックを確認し、ブラウザの結果で代用しないでください。

一回のテストで変更するのは、ノード、ルール、DNS のいずれか一項目だけにし、同じコンテンツを再生し続けます。ストリーミングの問題はトップページが開くことで隠れやすいため、再現可能な結果には、正しい地域、認証の成功、十分な長さの安定再生が含まれる必要があります。

参考資料