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

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

正常なカタログ、再生認証の成功、安定した動画転送は別の結果です。アカウントの地域に合う出口を固定し、実際の再生記録から失敗ドメインを調べてサービス別に設定します。テレビだけ失敗する場合はゲートウェイ、名前解決、通信プロトコルを確認します。

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

作品の詳細は表示されるのに再生を押すと失敗する場合は、再生の流れに沿って確認する項目を変えます。アカウントの地域、認可のリクエスト、継続的な動画転送はそれぞれ確認が必要で、ノードの速度測定を一度行うだけでは、最後まで視聴するテストの代わりになりません。パソコンとテレビで接続設定が異なる場合もあるため、最後は実際に使う端末で確かめましょう。

トップページは開くのに再生できない理由

再生を押す前に接続記録を消去し、再生の認可と動画セグメントのリクエストを時刻順に確認します。ホームページにはプロキシグループが適用されていても、新しいリクエストそれぞれの実際の接続経路を確認し、不足するルールを探してください。

再生処理の各段階

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

アカウントの地域と再生時の出口が一致しているか確認する

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

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

再生記録を基に各サービスのポリシーグループを作る

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

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

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

  1. ノードを固定する

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

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

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

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

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

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

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

Netflix では、カタログの地域、再生の認可、動画 CDN の接続経路が一致しているか確認します。YouTube のページ、youtubei API、googlevideo の動画セグメントは別々のリクエストを送ります。動画がポリシーグループに入らなければ、画質が上がらない場合があります。Disney+ では、現在の地域で視聴できるコンテンツ、アカウントの視聴権限、再生の認可を確認してください。

三つのプラットフォームごとにポリシーグループを作ると、他のサービスを変えずに出口を切り替えられ、一回のルール修正がすべてのストリーミングへ影響するのも防げます。家庭内でアカウントの地域が異なる場合は、なおさら全プラットフォームを一つの自動グループへ永続的に割り当てるべきではありません。次の 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 が処理している場合があります。また、家庭内ネットワークでテレビが IPv6 で直接接続し、プロキシは IPv4 だけを取り込んでいる可能性もあります。

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

作品一覧が違う、再生エラーが出る、バッファリングを繰り返す場合の対処

カタログの地域が違う

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

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

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

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

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

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

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

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

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

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

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

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

参考資料