クライアントによって項目名が少し異なります
Clash Verge Revでは「サブスクリプション」または「設定」、Androidクライアントでは「設定」または「Profiles」と表示される場合があります。macOSクライアントでは、システムプロキシがメニューバー内に配置されていることもあります。名称は異なっても、操作の順序は同じです。まず設定を取り込み、次にポリシーを選び、その後で接続を有効にします。クライアントを変更する場合は、Windows 、macOS 、Android 、iOS 、またはLinux のダウンロード入口から対象プラットフォームを選べます。
準備
Before starting
まずクライアント、サブスクリプション、システム時刻を確認する
開始前に2つ用意します。現在のシステムに合ったClash Metaクライアントと、サービス提供元が発行したサブスクリプションURLまたはローカルのYAML設定ファイルです。クライアントは設定の読み込みと接続の転送を担うだけで、インストールしただけでは利用可能なノードは自動的に追加されません。アカウント情報しかなくサブスクリプションURLが見当たらない場合は、サービス提供元の管理画面に戻り、Clash、Mihomo、または汎用サブスクリプションの入口を探してください。
初回はグラフィカルクライアントで進めるのがおすすめです。WindowsとmacOSではダウンロードページからClash Plus、Clash Verge Rev、または現在も保守されている別のクライアントを選べます。AndroidではClash Plus、Clash Meta for Androidなどを利用できます。Linuxデスクトップではグラフィカルクライアントが使えますが、サーバーやルーター環境でのみmihomoカーネルの直接実行を検討してください。カーネルの直接実行には設定パス、サービス管理、透過プロキシの知識が必要なため、この10分チュートリアルの対象外です。
インストール後は、システムの日付、時刻、タイムゾーンが正しいか確認します。サブスクリプションの更新、HTTPS接続、証明書の判定はシステム時刻に依存するため、大きなずれがあるとサブスクリプションの取得失敗、証明書エラー、ページを開けないといった症状が出ることがあります。その後、システムプロキシを変更している他のツールを一時的に終了し、複数のプログラムが同時にプロキシ設定を占有しないようにします。古いクライアントがバックグラウンドで動作している場合も完全に終了してから、使用するクライアントを起動してください。
サブスクリプションURLはアカウント情報として扱う
サブスクリプションURLには、個人用設定を取得するための識別情報が含まれることが多いため、スクリーンショット、フォーラム、公開コードリポジトリに掲載しないでください。取り込み操作ではクライアント内に一度貼り付けるだけで済み、公開文書にURLを記載する必要はありません。
01
Profile handoff
サブスクリプションを取り込む:クライアントに現在の設定を読み込ませる
クライアントを開いたら、まず「サブスクリプション」「設定」「設定ファイル」、または「Profiles」ページを探します。ここに保存されるのはクライアントで切り替えられる設定項目であり、プロキシノードのリアルタイム一覧ではありません。追加入口を見つけたら、「URLから取り込む」「サブスクリプションを追加」など同じ意味の操作を選び、サービス提供元から発行された完全なサブスクリプションURLを入力欄に貼り付けます。URLの前後に余分な空白がないことを確認し、取り込み、ダウンロード、または保存をクリックします。
取り込みに成功すると、通常は新しい設定項目が表示され、設定名、更新時刻、更新ボタンなどが示されます。まずその項目をクリックして現在の設定にします。クライアントによってはチェックマーク、強調枠、「有効」などの表示で選択状態を示し、取り込み後に自動で切り替わる場合もあります。「取り込み成功」という通知だけで判断せず、実際に追加した設定が使用中であることを確認してください。そうしないと、後のポリシーグループが古い設定のままになることがあります。
続けて手動更新を1回実行します。更新に成功すれば、クライアントがサブスクリプションURLへアクセスでき、返された内容をClash設定として解析できたことになります。形式エラーが出た場合は、ウェブページのURL、ログインページのURL、QRコードの説明文をサブスクリプションURLとして貼り付けていないか確認します。タイムアウトの場合は、ローカルネットワークを一度切り替えて再試行します。サブスクリプションが空と表示された場合は、サービス提供元に戻ってプランの状態とサブスクリプションの種類を確認してください。この段階でYAMLをすぐ編集することはおすすめしません。初回接続では、元の設定がそのまま動作するかを確認するのが目的です。
ローカルファイルを使う場合は、「ファイルから取り込む」を選び、拡張子が.yamlまたは.ymlの設定ファイルを指定します。取り込み後は同様に現在の設定へ切り替えてください。YAMLはインデントに敏感です。チャットツール、ウェブエディター、テキスト変換を経由すると、スペースの階層が変わることがあります。解析に失敗した場合は、元のファイルを使って再度取り込むのが先です。proxies、proxy-groups、rules、dnsを項目ごとに確認する必要がある場合は、設定ファイル構造の解説 へ進んでください。
ノード一覧を確認してから次へ進む
設定を選択したら、「プロキシ」「ポリシー」、または「Proxies」ページを開きます。通常は複数のポリシーグループが表示され、グループを展開するとノード名や子ポリシーを確認できます。ページが完全に空白なら、現在の設定が正しく読み込まれていません。そのままシステムプロキシを有効にしても期待どおりには動作しないため、設定ページに戻って項目を選び直し、エラー表示を確認してください。ポリシーページに設定内容が表示されてから、モードの選択へ進みます。
02
Routing decision
プロキシモードを選ぶ:初回はルールモードから始める
設定を読み込んだら、次に通信の振り分け方法を決めます。一般的なクライアントには「ルール」「グローバル」「直接接続」の3モードがあり、英語では通常Rule、Global、Directと表示されます。初回はルールモードを優先してください。ルールモードでは、設定内のルールを上から順に確認し、ドメイン、IP、アプリ、ネットワーク種別などに応じて接続を該当するポリシーグループへ渡します。通常のサイトは直接接続し、プロキシが必要な通信は選択したノードへ送られます。
グローバルモードは、ほとんどの接続を同じプロキシポリシーへ渡すため、特定のサイトが振り分けルールによって失敗しているかを一時的に確認する用途に向いています。ただし、毎回のトラブル対処で最初に使う方法ではありません。直接接続モードはプロキシを迂回し、問題がクライアント経由の通信にあるかを確認できます。3つのモードは速度設定ではなく、ノード回線の品質も変えません。接続がどの経路を通るかを決めるだけです。初回設定後はルールモードを維持し、特定サイトに問題がある場合だけ一時的に切り替えて比較してください。
ルールモードを選んだら、「ノード選択」「プロキシ」「PROXY」「手動選択」などの名前が付いた主要なポリシーグループを展開します。状態が正常なノードを選び、ノードの横にテスト入口があるか確認します。遅延テストは、クライアントがノードと基本通信を確立できるか確認するものです。数値が低いほど往復時間が短い傾向はありますが、実際のダウンロード速度を示すものではなく、すべての対象サイトへアクセスできる証明にもなりません。テストに失敗したら別のノードを試します。複数のノードがすべて失敗する場合は、サブスクリプションの状態、ローカルネットワーク、クライアントの権限に問題がある可能性が高くなります。
設定には「自動選択」「フェイルオーバー」「負荷分散」などのポリシーグループが含まれる場合もあります。初回接続ですべてを調整する必要はありません。まず主要なプロキシポリシーを明確に利用可能な1つのノードへ向け、確認すべき要素を減らします。基本接続を確認した後、必要に応じて自動テストやフェイルオーバーを利用してください。ポリシーグループ同士は相互参照できるため、画面上の選択肢が最終ノードではなく別のポリシーグループである場合もあります。これは正常な設定構造です。
ルールモードは設定内のルール順序に依存する
接続は通常、上から順にルールへ照合され、最初に一致したルールが行き先を決め、最後にフォールバックルールが処理します。ドメインルール、ポリシーグループの種類、上書き内容を変更する場合は、ルール構文とポリシーグループの章 を参照してください。基本操作の段階で元の設定を変更する必要はありません。
03
System connection
接続を有効にする:まずシステムプロキシ、必要ならTUN
ノードとモードを決めたら、クライアントのホーム画面または設定画面に戻り、「システムプロキシ」「システムプロキシに設定」、またはSystem Proxyスイッチを有効にします。この操作により、システムのプロキシアドレスがクライアントのローカル待受ポートへ向けられます。その後、ブラウザーなどシステムプロキシに従うアプリの通信がClashへ渡されます。クライアントは起動したままにしてください。クライアントを終了したのにシステムプロキシが復元されないと、ブラウザーが停止したローカルポートを参照し続け、インターネットに接続できなくなることがあります。
Windowsで初めて有効にすると、システムファイアウォールがクライアントのネットワークアクセスを許可するか尋ねることがあります。プログラムの提供元と現在のインストールファイルが一致することを確認し、実際に利用するネットワーク種別に必要な権限を与えてください。macOSではシステムパスワードの入力、ネットワーク拡張の許可、プロキシ設定の変更確認を求められる場合があります。AndroidとiOSでは、通常VPN接続の許可が表示されます。システムがローカルVPNインターフェースを通じて通信をクライアントへ渡すためです。これらはOSが通信を引き受ける経路を構築するための通知であり、許可が完了していないと、クライアント画面が起動済みでも他のアプリの通信を受け取れないことがあります。
まずはシステムプロキシだけでブラウザーをテストし、TUN、DNS、ポートは同時に変更しないでください。システムプロキシ経由の経路は短く、問題の切り分けが容易です。ブラウザーが既存の接続を再利用することがあるため、古いページを更新するだけでなく新しいウィンドウを開きます。まず普段から直接接続できるサイトへアクセスし、ローカルネットワーク全体が切断されていないことを確認します。次に、プロキシポリシーを通る対象サイトへアクセスしてください。両方を開ければ、確認手順へ進めます。
TUNモードを有効にするケース
一部のゲームランチャー、コマンドラインプログラム、ストアアプリ、独自のネットワークスタックを使うソフトなどは、システムプロキシ設定を読み取りません。ブラウザーは正常なのにこのようなアプリだけがクライアントを経由しない場合に、TUNモードを検討します。TUNは仮想ネットワークインターフェースを作成して、より広い範囲の通信を引き受けます。通常は管理者権限、システムサービス、またはネットワーク拡張のサポートが必要です。有効にする前に現在の動作状態を保存しておくと、問題が起きたときTUNを無効にし、システムプロキシだけの基準状態へすぐ戻せます。
TUNを有効にした後、サービスのインストール、ネットワーク拡張の許可、クライアントの再起動を求められたら、指示に従って完了します。その後、TUNスイッチが有効なままか確認してください。仮想ネットワークアダプターを提供するプロキシツールを2つ同時に有効にしたり、古いVPNにデフォルトルートを長時間占有させたりしないでください。より詳しいstack、自動ルート、厳格ルート、DNSハイジャックの設定は、TUNと共通項目の解説 を参照してください。
tun:
enable: true
stack: mixed
auto-route: true
04
Result check
有効性を確認する:ウェブ結果と接続ログを同時に見る
接続成功はスイッチの色だけで判断できません。確実に確認するには、外部アクセスの結果とクライアント内部の記録を両方見ます。まずブラウザーで新しいウィンドウを開き、現在の設定でプロキシを経由するはずのサイトへアクセスして、ページ全体が読み込まれることを確認します。次に通常は直接接続するサイトへアクセスし、ルールモードでローカル接続が正常なことを確認します。1つのページだけをテストすると、ブラウザーキャッシュ、古い接続、サイト側の障害をプロキシの結果と誤認することがあります。
続いてクライアントの「接続」「ログ」、または「Connections」ページを開き、先ほどのページを再読み込みします。正常なら新しい接続記録が表示され、対象ドメイン、使用プロトコル、マッチしたルール、最終ポリシーなどを確認できます。重要なのは接続数ではなく、対象ドメインが表示され、どのポリシーグループまたはノードへ渡されたかです。DIRECTと表示された場合は、現在のルールが直接接続と判定しています。選択したプロキシノードが表示されれば、通信はプロキシ経路に入っています。
ページを開けるのに記録へ新しい接続が表示されない場合は、別のバックグラウンドインスタンスではなく、現在動作中のクライアントを確認しているか確かめます。次に、ブラウザーに個別のプロキシ設定がないか、システムプロキシを迂回するネットワーク機能が有効になっていないか、クライアントのシステムプロキシスイッチが有効なままか確認します。コマンドラインツールはシステムプロキシを無視することがあるため、ブラウザーは正常なのにターミナルのリクエストが記録されない場合も矛盾ではありません。コマンドラインで明示的にプロキシを使う場合は、各ツールのプロキシ引数または環境変数を設定してください。
接続記録はあるのにページを開けない場合は、その接続のルール結果とエラー種別を確認します。タイムアウトなら別のノードと比較します。接続拒否はノードのサービス、対象ポート、ローカルファイアウォールが原因かもしれません。名前解決の失敗ならDNS経路を確認します。まず同じポリシーグループ内の別ノードへ切り替えてページを開き直してください。新しいノードで正常なら問題は元のノードに絞れます。すべてのノードで同じ結果になる場合は、クライアントを何度も再インストールする前に、サブスクリプション、ネットワーク、DNSを確認してください。
完了の目安
現在の設定が選択され、ルールモードが有効で、主要なポリシーグループが利用可能なノードを指し、システムプロキシまたは必要なTUNモードが有効になっていることを確認します。対象ページを更新した際に、接続記録へドメイン、マッチしたルール、最終ポリシーが表示されれば、基本設定は完了です。
トラブル対処
Short diagnosis
まだ接続できない場合は、通信経路に沿って1項目ずつ確認する
初回設定に失敗しても、クライアントの再インストール、設定の交換、DNSの変更、複数ノードの切り替えを同時に行わないでください。一度に変更しすぎると比較条件を失います。より効果的なのは、設定入口から「サブスクリプション—ポリシー—ノード—システムプロキシ—アプリ—DNS」の順に確認する方法です。各項目を確認するたびに同じ対象ページだけを再テストし、接続記録に変化があるか観察します。
サブスクリプションを取り込めない・更新できない
サービス提供元のトップページ、管理画面、チュートリアルURLではなく、完全なサブスクリプションURLを貼り付けているか確認します。現在利用できる別のネットワークに切り替えて再更新し、システム時刻も確認してください。クライアントが対応していない形式だと明確に表示する場合は、サブスクリプション提供元でClash、Mihomo、または互換形式を選びます。別形式の拡張子を手動で変更しないでください。
ノードテストがすべて失敗する
まず設定が期限切れになっていないか確認し、同じネットワーク上にファイアウォール、学校ネットワークの認証、会社ネットワークの制限がないか調べます。モバイルホットスポットへ切り替えると比較しやすくなります。ホットスポットでは使えて元のネットワークでは使えない場合、問題は元のネットワーク環境にある可能性が高いです。どちらのネットワークでも失敗する場合は、サブスクリプションの状態とクライアントログを引き続き確認します。
ブラウザーは使えるが、他のアプリは使えない
これは通常、システムプロキシ経路は動作しているものの、対象アプリがシステムプロキシを読み取っていないことを示します。まずアプリ内にプロキシ設定があるか確認します。設定がない場合はTUNを有効にし、システムの許可を完了してください。切り替え後は対象アプリを再起動し、TUN有効化前に確立した古い接続を再利用しないようにします。
有効にするとすべてのサイトが開けない
まずシステムプロキシを無効にし、通常のネットワークが復旧することを確認します。その後クライアントを再起動し、現在の設定と利用可能なノードを選んでから、システムプロキシを再度有効にします。クライアント終了後も接続できない場合は、システムのネットワーク設定にプロキシが残っていないか確認してください。直接接続を復旧してから再テストし、ネットワークが切断された状態で設定をさらに重ねないでください。
一部のドメインだけ名前解決に失敗する
まずノードを切り替えて回線の違いを切り分け、ログにDNS関連のエラーが出ていないか確認します。Fake-IP、Redir-Host、システムDNS、暗号化DNS、ブラウザー独自のDNSが複数の名前解決経路を作ることがあります。基本的なトラブル対処では経路を1つに絞り、詳しい項目、フィルターリスト、上書き方法は設定リファレンスのDNS章 を参照してください。
上記の順序でも原因を特定できない場合は、クライアント名、OS、現在のモード、問題が発生した具体的な手順、ログにある最初の明確なエラーを記録し、Clash設定ファイル完全リファレンス を参照してください。詳細ドキュメントでは、ポート、DNS、プロキシノード、ポリシーグループ、ルール構文、上書きとマージについて引き続き説明します。このクイックチュートリアルは、初回接続を完了するための最短手順に絞っています。
次のステップ
動作する基準状態を残し、設定は1項目ずつ追加する
初回接続に成功したら、現在の設定、モード、ノード選択を控えておくことをおすすめします。ルールの調整、LAN共有の有効化、DNSの変更、TUNの導入を行う場合は、毎回関連する設定だけを1グループ変更し、「ページを開く—接続を確認する—ルールを照合する」の手順を繰り返してください。新しい設定に問題が起きても、動作確認済みの状態へすぐ戻せます。