Clashの始め方
「サブスクリプションを追加 → プロキシモードを選択 → 接続を有効化 → 出口を確認」の順に設定します。初回接続に必要な操作に絞っているため、YAMLを手書きする必要はありません。接続できていてルールやDNSを調整したい場合は、Mihomo設定ガイドをご覧ください。
ステップ1:サブスクリプションを追加
始める前に、サービス提供元から取得したサブスクリプションURL、またはクライアント対応のローカル設定ファイルを用意します。クライアント自体はプロキシサービスではないため、インストールしただけでは接続先は用意されません。サブスクリプションURLには認証情報が含まれることがあります。信頼できるクライアントにだけ貼り付け、公開フォーラムに投稿したり、URL全体が写ったエラー画面を公開したりしないでください。
リモート設定を新規作成する
クライアントを開き、サイドバーや下部のナビゲーションから「サブスクリプション」「設定」「Profiles」などを探します。「新規」「追加」「URLからインポート」などを選択し、種類を聞かれたらリモートサブスクリプションを指定してください。見分けやすい名前を付け、URL欄にリンク全体を貼り付けます。URLの前後に余計な空白や改行がないことを確認してから、保存、ダウンロード、またはインポートを実行します。
サービスのページに「ワンクリックでインポート」ボタンがある場合もあります。クリックするとクライアントを開くか確認されることがあります。起動を許可した後、クライアントに新しい設定が実際に追加されたか確認してください。ブラウザーからクライアントが起動しただけでは、サブスクリプションのダウンロードが完了したとは限りません。インポート画面が自動で開かない場合は、設定画面に戻り、URLをコピーして手動で追加します。
ダウンロードが完了したら、一覧で設定をクリックするか、「有効化」「現在の設定にする」などを選びます。インポート後に自動選択されるクライアントもあれば、保存だけ行うものもあります。プロキシ画面に戻り、ポリシーグループや接続先を選べることを確認してください。何も表示されない場合は、まず設定が有効になっているか確認し、接続手順には進まないでください。
形式と更新結果を確認する
サブスクリプションを追加できたことと、その内容を利用できることは別です。設定名が一覧にあっても、解析エラー、プロキシなし、読み込み失敗などが表示される場合は、その設定の状態を確認してください。サービス提供元のページにログインし、ClashまたはMihomo向けの設定URLをコピーしたか確認します。アカウントページ、決済ページ、別のプロトコル専用のリンクではないかにも注意してください。形式の詳細はサブスクリプションと設定ファイルの形式をご覧ください。
更新に失敗した場合は、まずプロキシ未接続の状態で端末から配信元にアクセスできるか確認し、アカウントの状態とURLがリセットされていないかを調べます。サービス提供元がURLを更新している場合は、既存のサブスクリプションURLを編集して再ダウンロードしてください。認証情報を含むURLを、出所のわからないオンライン変換サイトに入力しないでください。原因を特定する前に同じ名前の設定を何度も作ると、どれを選べばよいか分かりにくくなります。
ローカルファイルを使う場合は、同じ画面で「ファイルをインポート」を選び、ファイル選択画面から設定ファイルを開きます。インポート後は、設定を選択して有効にしてください。通常、ローカルファイルはサービス提供元のサブスクリプションに合わせて自動更新されません。その後の管理方法は、クライアントに表示される設定の種類に従ってください。現在の設定が正常に読み込まれ、プロキシ画面でポリシーグループや接続先を選べることを確認したら、次のモード選択に進みます。
ステップ2:プロキシモードを選ぶ
クライアントのホーム画面、プロキシ画面、設定画面などで「モード」「出站モード」「Mode」を探します。初回はRule(ルール)を選択してください。現在の設定にあるルールに従って、通信を直接接続するかプロキシ経由にするかを決めるモードです。日常利用の出発点として適しています。通常、切り替えはすぐ反映されます。設定の再読み込みが必要と表示された場合は、案内に従ってから続けてください。
モードと接続先の違い
Ruleを選んだ後、プロキシ画面で接続先も選ぶ必要があります。プロキシモードは「通信をどう振り分けるか」を決め、ポリシーグループは「特定の通信にどの接続先を使うか」を決めます。両者は別の設定です。ユーザーが手動で選べるメインのポリシーグループを探してください。名前はPROXY、プロキシ選択、または設定作成者が付けた任意の名称などです。グループを開き、現在利用できる接続先を選択します。設定ごとに名称は異なるため、決まった日本語表示だけを探す必要はありません。
グループ内に別のグループがある場合は、さらに開いて接続先を確認してください。初回の動作確認では、入れ子の選択による誤解を避けるため、プロキシ接続先を明示的に選びます。DIRECTを選ぶと該当する通信は直接接続され、REJECTを選ぶと拒否されます。選択肢の横に名前やテスト結果が表示されても、実際のWeb通信がその接続先を通った証明にはなりません。
設定によっては自動選択グループが用意されています。これは固定の接続先ではなく、設定で定められた検出・切り替え方法を選ぶものです。まずは設定の既定値を使い、動作確認時に接続詳細から実際の接続先を確認してください。selectやurl-testなどのグループの違いが分からない場合は、ポリシーグループの用語解説を参照してください。初回接続のためにグループ構成をすぐ変更する必要はありません。
GlobalとDirectの用途
Global(グローバル)では通常、カーネルに渡された通信にグローバルポリシーグループが適用されます。ルールによる振り分けが原因かどうかを一時的に切り分けるときに使えます。Globalに切り替えた後は、グローバルグループで利用可能な接続先が選ばれていることも確認してください。端末上のすべてのアプリが通信を引き継がれるわけではありません。アプリからの通信がカーネルに届いていなければ、出力モードを変えても解決しません。
Direct(直結)では、カーネルに渡された通信が直接接続されるため、プロキシ接続先が使えるかどうかの確認には使えません。初回設定で3種類のモードを何度も切り替える必要はありません。Ruleのまま、プロキシ接続先を明示的に選択してください。後でトラブルを切り分ける場合に限り、一時的にGlobalと比較し、結果を記録したらRuleに戻します。ルールの優先順位について詳しく知りたい場合は、接続が正常になってからルールによる振り分けをご覧ください。
ここで確認するのは2点です。モードがRuleになっていること、対象の通信に使うポリシーグループで接続先が選択されていることです。次に、ブラウザーなどのアプリからクライアントへ通信を渡します。接続先を選んだだけでは、システムの通信経路は変わりません。
ステップ3:接続を有効にする
接続を有効にする前に、起動中の別のプロキシまたはVPNクライアントを終了してください。複数のアプリがシステムプロキシ、ルーティング、DNS設定を取り合うのを防げます。現在のクライアントに戻り、カーネルが動作中で、設定の読み込み失敗やポートの競合が表示されていないことを確認します。「カーネルを起動」と「システムプロキシを有効化」が別々の場合は、先にカーネルを起動します。
PCでシステムプロキシを有効にする
Windows、macOS、Linuxのクライアントで「システムプロキシ」スイッチを探し、有効にした後、クライアント上でも有効と表示されることを確認します。これにより、システムプロキシ設定に従うアプリがクライアントのローカル待ち受け先へ接続します。初回確認にはブラウザーが適しています。コマンドラインツール、ゲーム、独自のネットワーク設定を持つ一部のアプリはシステムプロキシに従わないため、設定全体の成否を判断する用途には使わないでください。
システムから補助サービスのインストール、管理者パスワードの入力、ネットワーク設定の変更を求められた場合は、現在のクライアントからの確認であることを確かめ、案内に従って許可してください。権限を拒否すると、画面上ではスイッチをオンにできてもシステムに反映されないことがあります。一度クリックしただけで接続済みと判断せず、クライアントの設定画面で状態を確認しましょう。macOSで権限の確認が多い場合は、macOSクライアントの権限設定もご覧ください。
Linuxのデスクトップ環境によって、システムプロキシの対応状況は異なります。クライアントで有効になっているのにブラウザーが従わない場合は、ブラウザーがシステムプロキシを使っているか、拡張機能で個別のプロキシが設定されていないか確認してください。初回設定では、システムのネットワーク設定、ブラウザー拡張機能、クライアントのプロキシ設定を同時に変更しないようにします。元に戻しやすく、問題の原因を特定しやすいよう、操作する場所を1つに絞りましょう。
スマートフォンでVPN構成を許可する
Android・iOSのクライアントには通常、「接続」や起動ボタンがあります。タップすると、VPN接続の作成またはVPN構成の追加を許可するか、システムから確認されることがあります。クライアントの提供元を確認して許可してください。許可したらクライアントに戻り、接続状態が有効のままか確認します。初回の確認をキャンセルした場合は、もう一度接続をタップしてください。設定を追加しただけでは、システムとの接続は確立していません。
端末上で別のVPNが接続中の場合は、対応するアプリで切断してから現在のクライアントを起動します。ステータスバーにVPNアイコンが表示されても、通信経路が確立したことを示すだけで、選択したプロキシ接続先が使えるとは限りません。モバイル端末ではアプリごとに通信を振り分ける設定もあり、対象アプリが除外されていると通信は想定した経路を通りません。まずブラウザーで確認し、その後、対象アプリが対象に含まれているか、除外されていないか確認してください。
接続スイッチが有効のままになったら、最後の手順に進みます。スイッチを何度も押すのではなく、実際の通信を使ってどの経路を通るか確認します。
ステップ4:動作を確認する
ブラウザーでプロキシ経由にしたいWebサイトと、普段使っていて直結する想定のサイトを開きます。クライアントの状態表示、システムアイコン、接続先のテスト結果だけで判断しないでください。Webページが正常に読み込めるかと、クライアントの接続ログに実際の通信経路が記録されているかを両方確認します。これにより、「カーネルが起動している」状態と「対象の通信がプロキシを通った」状態を区別できます。
接続ログを確認する
クライアントを起動したまま、「接続」「Connections」またはリクエスト詳細の画面を開き、ブラウザーに戻って対象ページを再読み込みします。新しく記録された接続を探し、対象ドメイン、適用ルール、選択されたポリシーグループ、最終的な接続先を確認してください。対象の通信が想定したプロキシ接続先を使っていて、ページも読み込めれば、その通信経路は正常に動作しています。表示される項目はクライアントによって異なるため、実際に確認できる情報を参照してください。
ページが開いても、ログにDIRECTと表示されている場合、その通信は直結です。プロキシが有効になった証拠にはなりません。対象ドメインがルールによって直結に振り分けられていないか、該当するポリシーグループでDIRECTを誤って選んでいないか確認します。一方、プロキシのログに対象の通信が見つからなくても、すぐにサブスクリプションの問題と判断しないでください。ブラウザーのキャッシュ、既存の長時間接続、個別のプロキシ設定、アプリの通信が取り込まれていないことなどが原因の場合があります。ページを再読み込みし、必要に応じて該当タブを閉じてから開き直してください。
さらに比較する場合は、一時的な切断が問題ないことを確認したうえで接続をオフにし、同じサイトにアクセスしてから接続を再度オンにして、表示の違いを確認できます。インターネット上の接続元IPアドレスの確認も補助になりますが、Ruleモードでは確認サイト自体が直結になる可能性があります。確認サイトの通信がプロキシ経由だと分かって初めて、表示されたアドレスが接続先の判断材料になります。1つの確認サイトの結果を、すべてのアプリの通信状態に当てはめないでください。
通信経路から問題を切り分ける
対象のWebページが開かず、一般的なサイトは開ける場合は、現在のプロキシ接続先とアカウントの利用状態を確認し、失敗した接続に拒否、タイムアウト、名前解決エラーが記録されていないか調べます。利用可能と分かっている別の接続先に切り替えて再試行し、一度に変更する項目は1つにしてください。一時的にGlobalに切り替えて改善する場合は、ルールやポリシーグループの選択を引き続き確認します。すぐにクライアントを再インストールする必要はありません。比較後はRuleに戻してください。
接続を有効にした後、すべてのサイトにアクセスできなくなった場合は、システムプロキシまたはモバイル接続を無効にして、通常のネットワークが使えるか確認します。通常のネットワークも使えない場合は、Wi-Fi、モバイル回線、システムの接続設定を先に確認してください。通常のネットワークは使えるのに接続後だけ失敗する場合は、クライアントのカーネル状態、現在の設定、接続先、通信を取り込む権限を確認します。PCでは、別のクライアントがローカルのプロキシ設定を上書きしていないかも確認してください。
ログにDNS名前解決エラーがある場合は、そのエラーが今回のアクセスに対応しているか確認してから、現在のネットワークでログイン操作が必要か、設定内の名前解決サービスに到達できるかを調べます。初回設定ではDNSのパラメーターを一式変更しないでください。アクセスできない原因をすべてDNSリークと決めつけるのも避けましょう。名前解決の経路を詳しく調べる場合は、DNSの設定とトラブル対処をご覧ください。このページの基本操作に変数を増やしすぎないようにします。
設定を保存して正常に終了する
対象の通信がプロキシ経由になり、普段使う直結サイトにもアクセスできることを確認したら、現在のモードとポリシーグループの選択を維持します。サブスクリプションを更新した後は、現在の設定が有効なままか、選択していた接続先が残っているか確認してください。自動更新ですべての選択が維持されるとは限りません。サービス提供元がグループ名や接続先の名称を変更した場合は、あらためて確認が必要です。
PCでクライアントを終了する前に、システムプロキシを無効にしてから、クライアントのメニューを使って正常に終了します。TUNを使っている場合は、クライアントの手順に従って切断してください。スマートフォンでは接続ボタンで切断し、状態が変わったことを確認します。クライアントが異常終了してインターネットに接続できなくなった場合は、システムプロキシが停止済みのローカルサービスを指したままになっていないか確認し、通常のネットワーク設定に戻してください。すぐにサブスクリプションを削除したり、再インストールしたりする必要はありません。
これで初回接続の手順は完了です。今後はサブスクリプションを定期的に更新し、読み込みエラーに注意しながら、変更前に使える設定を残しておきましょう。日常の確認手順はサブスクリプションの更新と日常メンテナンスをご覧ください。見慣れない設定用語があれば、用語集で調べてから変更するか判断してください。