Clashの使い方ガイド
サブスクリプションの追加 → プロキシモードの選択 → 接続 → ルール適用の確認。クライアントと有効なサブスクリプションがある場合は、まず10分ほどで基本の流れを完了し、その後に細部を調整しましょう。
事前準備:クライアントとサブスクリプションを用意する
Clashクライアントは設定を読み込み、ルールに沿って通信を振り分けますが、起動しただけで利用可能なプロキシ経路が用意されるわけではありません。開始前に、利用権限があり有効期限内のサブスクリプションURL、またはノード情報を含むローカルYAML設定ファイルを用意してください。アカウントページや注文ページ、Webログイン画面しか見つからない場合は、設定プロバイダーの管理画面で「Clash」または互換コア形式と明記されたサブスクリプション項目を探します。通常のWebページのURLをサブスクリプションとして使わないでください。
初回の操作では、ネットワークを制御しているほかのプロキシやVPNツールを終了し、複数のアプリがシステム設定を繰り返し変更しないようにします。クライアントのデフォルトポートとDNS設定はそのままにし、LAN共有やカスタムルールの追加は後回しにしてください。問題が起きても、確認箇所をサブスクリプション、出口、接続スイッチの3つに絞れます。
サブスクリプションURLにはアカウント識別情報やアクセス用の認証情報が含まれる場合があります。パスワードと同じように安全に保管してください。スクリーンショットを共有したり、問い合わせ用にログを送ったりする前に、URL全体、ノードのパスワードなどの個人情報を隠しましょう。以下の操作はすべてローカルのクライアントで行えます。見知らぬオンライン変換サイトにサブスクリプションを送信する必要はありません。
ステップ1:サブスクリプションを追加して有効化
URLを貼り付けて設定をダウンロード
クライアントのサイドバーまたは下部ナビゲーションから、「設定」「サブスクリプション」「Profiles」などの画面を開き、「追加」「インポート」またはプラスボタンを探します。「リモートサブスクリプション」「URLからインポート」などの項目を選び、URL全体を貼り付けてください。名前欄があれば、一覧で見分けやすい名前を付けます。名前は表示用で、ノードの内容には影響しません。URLの前後に空白や改行が入っていないか確認してから、「保存」「ダウンロード」「インポート」などを押します。
クライアントの読み込みが終わるまで待ちます。正常に完了すると、一覧に設定カードが追加され、名前や更新日時、サブスクリプションの説明などが表示されます。保存後に自動でダウンロードするクライアントもあれば、もう一度「更新」を押す必要があるものもあります。何度も追加を押すと、同じ名前の項目が複数できることがあるため注意してください。ダウンロードに失敗した場合は、端末のネットワークからサブスクリプションURLにアクセスできるか確認し、提供元の画面でURLの有効期限も確認します。
「プロキシ経由で更新」には、すでに利用可能なプロキシ経路が必要です。初回の追加時点では接続が確立していないため、この項目を有効にしても解決しないことがあります。まず現在のネットワークでダウンロードを試してください。提供元から特定のネットワーク環境を指定されている場合は、その案内に従います。ブラウザーでURLを開けても、返される内容が有効とは限りません。ログイン画面、エラーページ、期限切れの表示が出た場合は、クライアントを再起動するのではなく、有効なURLを取得してください。
設定を選択し、プロキシグループを確認する
ダウンロードが完了したら、新しい設定カード、または「使用」「有効化」ボタンを押して、現在の設定にします。選択中をチェックマークで示すクライアントもあれば、「使用中」と表示するものもあります。次に「プロキシ」または「プロキシグループ」画面を開き、グループとその中のノードが表示されていることを確認してください。追加できただけでは、有効化されたとは限りません。古い設定のグループが表示されている場合は、設定一覧に戻り、選択中の項目を確認します。
ローカルの.yamlまたは.ymlファイルを使う場合は、「ファイルからインポート」を選び、システムのファイル選択画面でファイルを開いてから、同じように有効化します。ローカルファイルは通常、リモートサブスクリプションのように自動更新されません。単一ノードのURLやBase64形式のノード一覧を、完全なYAML設定として使えるとは限りません。クライアントがその形式に明示的に対応している場合に限り、専用のインポート機能を利用してください。
ここでいったん確認しましょう。現在の設定が選択され、プロキシ画面に選択可能な出口が表示されてから次へ進みます。ログにYAMLの解析エラーが表示された場合は、元のファイルに戻すか設定を再取得してください。インデントをむやみに削除しないでください。フィールドの意味や形式の違いは設定フィールドのドキュメントで確認できます。初回接続で設定ファイル全体を手書きする必要はありません。
ステップ2:モードとプロキシの出口を選ぶ
初回はルールモードを選択
ホーム画面、設定画面、またはプロキシ画面の上部にあるモード選択欄を開き、「ルール」「グローバル」「直結」を探します。画面によってはRule、Global、Directと表示されます。初回はルールモードを選びます。現在の設定にあるルールに従って、リクエストごとに出口を振り分けます。一部は直接接続され、別のリクエストは指定されたプロキシグループを経由します。すべての通信がプロキシ経由になるわけではなく、設定内のルールが個々の利用目的に合うとも限りません。
グローバルモードでは通常、コアに届いたリクエストがすべてグローバル用のプロキシグループに渡されるため、一時的な比較やトラブルの切り分けに便利です。ただし、もともとコアに届いていないアプリの通信まで自動的に取り込むことはありません。直結モードでは、コアに届いたリクエストを宛先に直接接続します。クライアントを起動しただけでモードを判断せず、モードを選んだあとに画面の選択表示が変わったことを確認してください。
ルールで使われるプロキシグループからノードを選ぶ
「プロキシ」または「プロキシグループ」画面に戻り、主要な出口グループを開きます。サブスクリプションの設定によって、「プロキシ選択」「ノード選択」など名称は異なります。ノードをタップし、横に選択マークが付いたことを確認してください。グループ内に別のプロキシグループが表示される場合は、最終的な出口が分かるまで開きます。ルールで使われていないグループのノードを変更しても、現在のWebサイトへの通信には反映されないことがあります。
グループ内の速度テスト機能があれば、一度実行して、明らかに接続できない候補を除外できます。結果はテスト先、ネットワーク環境、実装方法に左右されます。数値が低くてもすべてのサイトが速くなるとは限らず、タイムアウトも実際のアクセス結果とあわせて判断する必要があります。初回はテストを完了できる出口を一つ選べば十分です。すべてのノードを何度も比較する必要はありません。
自動選択やフォールバックなどのプロキシグループは、独自の条件に応じて出口を切り替えることがあります。グループのテストボタンを押しても、特定のノードが手動で固定されるとは限りません。安定して比較したい場合は、サブスクリプションで許可されている手動選択グループから出口を選んでください。ここまででモードとプロキシの準備は完了ですが、アプリの通信がまだクライアントに届いていない場合があります。次にPCやスマホのリクエストを接続します。
ステップ3:接続を有効にして通信を取り込む
PCでシステムプロキシを有効にする
PCのクライアントのホーム画面でコアが実行中であることを確認します。起動ボタンが別にある場合は、先に起動してから「システムプロキシ」を有効にしてください。システムプロキシをオンにするとコアも自動起動するクライアントがあります。最終的には画面の稼働状態とログで確認します。クライアントをバックグラウンドで起動したまま、ブラウザーのページを開き直してください。システムプロキシ設定に従うブラウザーやアプリは、この時点から新しいリクエストをローカルのプロキシポートに送ります。
ブラウザーにプロキシ切り替え拡張機能を入れている場合は、システム設定に従う状態に戻すか、拡張機能のプロキシ設定を一時的に無効にしてください。開発ツール、ターミナル、ゲームなどは独自のネットワーク設定を使うことがあり、システムプロキシを有効にしても自動では接続されません。まず通常のブラウザーで動作を確認し、特定のアプリ固有の挙動をクライアント全体の問題と誤認しないようにしましょう。
他の人のスクリーンショットを見て、ポート番号を固定値に変更しないでください。クライアントの待ち受けポートとシステムプロキシの接続先ポートは一致している必要があります。よく見かける7890は設定例であり、すべての端末で使われる実際の値ではありません。ポート使用中のエラーが出た場合は、別のプロキシコアが起動していないか確認し、重複したプロセスを終了してから再試行します。それでも変更が必要な場合は、ポート設定フィールドの説明で関連項目を確認してください。
スマホでシステムの接続要求を許可する
AndroidとiOSのクライアントは通常、システムのVPN機能を使って通信を取り込みます。クライアントのホーム画面に戻り、「接続」「起動」または接続スイッチをタップしてください。初回接続では、VPN接続の確立やVPN設定の追加を求める確認画面が表示されます。インストールしたクライアントからの要求であることを確かめて、許可してください。アプリに戻り、接続済みになるまで待ちます。ステータスバーにアイコンが表示されるかどうかはOSのバージョンによって異なるため、特定のアイコンだけで判断する必要はありません。
スマホがほかのVPNに接続中の場合は、いったん切断してから再試行してください。同じ端末で複数のVPN接続を使うと、接続先が切り替わることがあります。Androidでアプリごとの通信設定を有効にしている場合は、テストに使うブラウザーが除外されていないか確認します。iOSで許可後も起動できない場合は、システム設定を何度も追加するのではなく、クライアントに表示されるエラーを確認し、設定が有効化されているか調べてください。
ステップ4:リクエストとルール適用を確認する
接続ログで実際の出口を確認する
クライアントの接続を維持したまま、「接続」「アクティブ接続」などの画面を開き、ブラウザーでプロキシ経由にしたいWebサイトにアクセスします。新しいタブを開き、ページを再読み込みしてください。クライアントに戻り、アクセスしたドメインを探して詳細を開きます。適用されたルール、プロキシグループ、実際の出口を確認してください。クライアントによっては「ルール」「チェーン」「Chains」などと表示されます。記録がすぐに消える場合は、リクエストを送る前に接続画面を開くか、該当時刻のログを確認します。
リクエストがコアに届いていることを確認してから、通信経路を判断します。ルールモードでは、1つのページから複数のドメインにリクエストが送られ、ページ本体、画像、APIがそれぞれ異なるルールに一致することがあります。一覧の先頭行だけを見たり、DIRECTと表示されたことだけでプロキシが動いていないと判断したりしないでください。対象のリクエストを見つけ、想定したプロキシグループを経由しているか、選択中のノードが実際の出口になっているかを確認します。
次に、現在の設定で直結するはずのWebサイトにもアクセスし、直結ルールが適用されるか確認してください。プロキシ経由にする通信と直結する通信を両方テストすると、1つのサイトだけを見るより確実です。送信元IPが変わった場合に分かるのは、その確認時に該当の出口が使われたことだけです。すべてのアプリやプロトコルの通信が取り込まれたとは限りません。
比較テストを行い、順に切り分ける
PCでシステムプロキシを使っている場合は、いったんスイッチをオフにして新しいリクエストを送り、クライアントに同じ記録が表示されるか確認します。スマホの場合はクライアントの接続を一時的に切断してください。その後、スイッチを戻して再度アクセスし、結果を比較します。テストでは、すでに開始済みのダウンロードや長時間接続を使い続けないでください。以前の接続経路が維持されることがあります。キャッシュからページが表示されると、新しいリクエストが発生しない場合もあります。
新しい接続ログがまったくない場合は、接続スイッチ、ブラウザーのプロキシ拡張機能、アプリごとの通信設定を確認します。リクエストがまだコアに届いていない可能性があります。ログはあるのに出口が想定と違う場合は、モード、適用されたルール、プロキシグループの選択を確認してください。出口が正しいのにタイムアウトする場合は、別のノードを試し、名前解決エラー、接続拒否、リモート側のタイムアウトなどがログに出ていないか確認します。この順で調べると、通信の取り込みとルールの問題を分けて考えられます。
接続を有効にした直後から、普段アクセスできるサイトも開かなくなった場合は、まずシステムプロキシをオフにするか、スマホの接続を切断して基本のネットワークが復旧することを確認します。その後、設定と出口を一つずつ見直してください。最初からすべての設定を削除する必要はありません。ログは障害の直前と直後に関係する行だけを残します。詳しい確認方法はClashの実行ログの見方をご覧ください。
日常の使い方:更新と終了
動作確認が終わったら、通常は現在の設定とルールモードを維持し、必要に応じて出口を切り替えるだけで使えます。サブスクリプションに変更があった場合は、設定画面で該当項目を更新してください。更新後、プロキシグループの選択が維持されているか確認します。選択状態を保持するクライアントもあれば、ノード名の変更などによってデフォルトに戻るものもあります。自動更新の間隔は必要に応じて設定してください。サブスクリプションの更新だけでは接続確認の代わりにならず、期限切れのアカウントが再び使えるようになることもありません。
PCのクライアントを終了する前に、まずシステムプロキシをオフにしてから通常の手順で終了してください。再起動後はスイッチが想定どおりの状態か確認します。異常終了後にブラウザーがネットワークへ接続できない場合は、OSのプロキシ設定が、すでに停止したローカルポートを参照していないか確認してください。残った設定を解除してからクライアントを起動します。スマホでは利用を終えるときにクライアント内で接続を切断し、「常時接続」や「VPN未接続時の通信をブロック」などのシステム設定にも注意してください。
これで初回設定の基本手順は完了です。設定が有効になり、モードを選び、通信を接続し、ログで動作を確認できました。DNS、カスタムルール、サブスクリプションの上書きを調整する場合は、Clash設定フィールドのドキュメントを参照し、項目ごとに変更してください。変更は一度に一つにして、再読み込み後にステップ4を繰り返すと、問題が起きたときに元へ戻しやすくなります。