Clash 設定ガイド:サブスクリプション導入から動作確認まで
4つのステップ、所要時間は約10分。クライアントをすでにインストールしていて、サブスクリプションリンクを持っている方向けの内容です。まだクライアントをお持ちでない場合は、先にクライアント取得ページからお使いのプラットフォーム向けをダウンロードしてください。
本文は Windows 版の Clash Verge Rev を軸に説明し、各ステップで Clash Plus、FlClash、macOS 版 ClashX Meta、Android 版 Clash Meta for Android の画面差異を併記しています。クライアントごとにメニュー名は多少異なりますが、「サブスクリプション → モード → 接続 → 確認」という流れは共通なので、同じ役割のメニューを探して読み替えてください。
始める前の準備
1分ほどで確認できる2点をチェックしておくと、後のトラブル対処の手間がほとんど省けます。
1点目、クライアントが正常にインストール・起動できていること。Windows と macOS には Clash Plus または Clash Verge Rev、Android には Clash Plus または Clash Meta for Android、iOS は App Store から直接 Clash Plus をインストールするのがおすすめです。各プラットフォームのインストーラーはダウンロードページに OS 別で掲載しています。初回起動時、Windows クライアントはファイアウォールの許可を求めることがあり、macOS クライアントは補助権限を求めることがありますが、いずれもローカルでプロキシをリスニングするために必要な権限なので許可して問題ありません。
2点目、Clash 形式のサブスクリプションリンクを持っていること。サブスクリプションリンクはサービス提供元から発行される https:// で始まる URL で、クライアントがこのリンクにアクセスするとノードとルールを取得できます。注意点として、一部のサービス提供元はデフォルトで Base64 汎用形式を配布しており、これは Clash YAML 形式ではないため、導入時に「形式非対応」と表示されたりノード数が0件になったりすることがあります。この場合はサービス提供元の管理画面で Clash 専用リンクに切り替えるか、サブスクリプション変換サービスを利用してください。詳細は FAQ のサブスクリプション関連項目を参照してください。「サブスクリプション」「ノード」「ルール」といった用語を初めて見ても心配ありません、用語集ページで一つずつ解説しているので、本文の操作には影響しません。
ステップ1:サブスクリプションを導入する
目的:ノードとルールを含む設定ファイルをクライアントに取得させ、現在有効な設定として設定すること。
まずサービス提供元の管理画面でサブスクリプションリンクを完全にコピーします。手動選択ではなく「コピー」ボタンを使うことをおすすめします。リンクの末尾には token パラメータが付くことが多く、1文字でも欠けるとサーバーが404を返し、クライアントは「ダウンロード失敗」としか表示しないため、原因の特定が難しくなります。
-
Clash Verge Rev(Windows / macOS / Linux)
クライアントを開き、左側サイドバーの「サブスクリプション」をクリックして管理画面に入ります。画面上部の入力欄にサブスクリプションリンクを貼り付け、右側の「導入」ボタンをクリックします。クライアントはすぐにサブスクリプション内容をダウンロードし、数秒後にサブスクリプション名の付いたカードが下部に表示され、トラフィック使用量と更新日時が表示されます。このカードをクリックして枠線がハイライトされる状態にします。これが現在有効な設定として設定されたことを示します。ここを忘れる人が多く、その場合ノード一覧が空のままになります。
-
Clash Plus(Windows / macOS / iOS / Android)
下部またはサイドの「設定」(Profiles)画面に入り、右上の「+」をクリックし、表示されるダイアログで「URL からダウンロード」を選択してリンクを貼り付け、確定します。ダウンロード完了後、新しい設定が一覧に表示されるので、その前にあるラジオボタンをタップして有効化します。iOS 版は初回有効化時に「VPN 設定の追加」という認可リクエストがシステムから表示されるので、「許可」をタップしてパスワードまたは Face ID を認証します。これは iOS がすべてのプロキシ系アプリに求める共通の仕様です。
-
FlClash(Windows / macOS / Linux / Android)
「設定」画面に切り替え、右下の丸い「+」ボタンをクリックし、「URL」方式を選択してリンクを貼り付け保存します。FlClash はダウンロード進行状況を表示し、完了すると新しい設定を自動的に選択状態にするため、手動で選び直す必要はありません。
-
Clash Meta for Android / ClashX Meta(macOS)
Clash Meta for Android:メイン画面で「設定」→ 右上の「+」→「URL から導入」をタップし、リンクを貼り付けて保存アイコンをタップします。一覧に戻ったらその設定をタップしてチェックが付いた状態にします。ClashX Meta:macOS のメニューバーにある猫のアイコン →「設定」→「管理対象の設定」→「管理」→「追加」の順にクリックし、リンクを貼り付けて確定します。その後「設定」サブメニューでチェックを付けます。
導入が成功したかどうかの判断基準は共通です:設定一覧に新しい項目が表示され、クライアントの「プロキシ」画面に多数のノードグループとノード名が表示されていれば成功です。取得した設定内容を確認したい場合は、クライアントの「編集」機能で開くことができます。正常な Clash 設定ファイルの先頭はおおよそ次のような形になります:
mixed-port: 7890
mode: rule
log-level: info
proxies:
- name: "HK-01"
type: ss
server: example-server.net
port: 8443
導入時にエラーが出たりノード数が0件になる場合、9割はリンク形式の問題です。コピーが不完全か、Base64 汎用形式で Clash 形式ではない可能性が高いです。まずサービス提供元の管理画面で Clash 専用リンクに切り替えて再試行し、それでも失敗する場合は FAQ のインストール・設定カテゴリを一つずつ確認してください。
ステップ2:プロキシモードを選択する
目的:動作モードをルールモードに切り替え、設定内のルールに従って通信を自動振り分けさせること。
Clash には「どの通信をプロキシ経由にし、どれを直接接続するか」を決める3つの動作モードがあります。切り替え場所:Clash Verge Rev は左側「プロキシ」画面上部の3つのタブ、Clash Plus と FlClash はメイン画面のモード選択部分、ClashX Meta はメニューバーアイコン →「アウトバウンドモード」、Clash Meta for Android はメイン画面で「プロキシ」カードをタップした後の上部切り替えです。各モードの動作は以下の通りです:
ルールモード(rule)——日常利用にはこちらを推奨。設定ファイルの rules 部分を上から順に照合し、日本国内のサイトやローカルネットワークは直接接続、ルールに列挙された海外サービスはプロキシ経由となります。日本国内へのアクセス速度を落とさず、サブスクリプションのトラフィックも無駄にしません。導入したサブスクリプションには通常ルールが同梱されているので、これを選ぶだけでそのまま使えます。
グローバルモード(global)——対象を問わずすべての通信が同一ノード経由になります。ルールの設定漏れが疑われる場合や、「ノードの問題かルールの問題か」を素早く切り分けたい場合に一時的に使用し、確認後は元に戻してください。
直接接続モード(direct)——すべての通信がプロキシを経由せず、一時的に振り分けを無効化した状態に相当します(クライアント自体は動作継続)。「Clash を起動しているのに特定のサイトが開けない」といった問題の切り分けに便利です。
モードは設定ファイルの mode フィールドに対応しており、画面上での切り替えとこの行の書き換えは同じ意味です:
mode: rule # 指定可能な値: rule / global / direct
モードを「ルール」に設定すればこのステップは完了です。ルールの記法や GEOIP、MATCH といったルール種別がそれぞれ何にマッチするかは上級テクニックに属する内容なので本ページでは扱いません——YAML マニュアルのルール構文の章で段落ごとに解説しています。また一部のクライアントには TUN モードの切り替えスイッチもありますが、これは第4の動作モードではなく通信を引き受ける別の方式です。初回設定では触る必要はなく、概念については用語集を参照してください。
ステップ3:システムプロキシを有効にして接続する
目的:OS の通信を Clash に引き渡し、利用可能なノードを選択すること。
サブスクリプションを導入してモードを選んだ後、Clash はすでにローカルの 127.0.0.1:7890 ポートでリスニングを開始していますが、システムの通信はまだ Clash に渡されていません。「設定は済んだのに直接接続のまま」という最もよくある原因はこれです。システムプロキシのスイッチをオンにする必要があります:
-
デスクトップ版:システムプロキシのスイッチをオンにする
Clash Verge Rev は左側「設定」画面にある「システムプロキシ」スイッチを見つけてオンにします。Clash Plus と FlClash はメイン画面の目立つ位置にスイッチがあります。オンにすると、クライアントは OS の HTTP/HTTPS プロキシ設定をローカルのリスニングポートに向けます。正しく設定されたか確認する方法:Windows では「設定 → ネットワークとインターネット → プロキシ」を開き、手動プロキシがオンで、アドレスが
127.0.0.1、ポートが7890になっていれば成功です。macOS では「システム設定 → ネットワーク → 詳細 → プロキシ」で同様の項目が確認できます。ClashX Meta はメニューバーアイコンをクリックして「システムプロキシとして設定」にチェックを入れます。初回はヘルパーのインストールを求められるので、システムパスワードを一度入力してください。 -
Android / iOS:VPN 経路を起動する
モバイル端末には「システムプロキシ」のスイッチがなく、システムの VPN インターフェースを通じて通信を引き受ける仕組みに統一されています。Clash Meta for Android と Android 版 Clash Plus はいずれもメイン画面の目立つ起動ボタンをタップします。初回は「接続の許可」というシステムダイアログが表示されるので、「OK」をタップするとステータスバーに鍵形のアイコンが表示され、通信の引き受けが完了したことを示します。iOS 版 Clash Plus も同様で、スイッチをオンにすると「設定」内の VPN のステータスが「接続済み」に変わります。
-
ノードを選択する
「プロキシ」画面に戻り、デフォルトのノードグループ(通常「ノード選択」などの名前)を展開します。まずグループ右上の雷または速度測定アイコンをタップして遅延テストを実行し、数値が緑色になったら、遅延が300ミリ秒以内のノードを選択します。ルールモードでは選択したノードはプロキシルールに合致した通信だけを処理するため、日本国内向けの通信には影響しません。遅延数値の意味と限界については、FAQ の使い方カテゴリで別途解説しています。
システムプロキシはプロキシ設定に従うアプリにのみ有効です。ブラウザはほぼすべて対応していますが、一部のコマンドラインツールやゲームは対応していません。こうした通信を扱うには TUN モードでネットワーク層から引き受ける必要がありますが、これには管理者権限やサービスのインストールが伴うため、初回設定で必須の項目ではありません。上級テクニックとしての手順は YAML マニュアルの該当章を参照してください。
ステップ4:動作確認を行う
目的:2つの独立した方法で、通信が実際に選択したノードを経由していることを確認すること。
最も直接的な確認方法:ブラウザを開き、通常は直接接続でアクセスできない海外サイトにアクセスします。正常に表示されれば、「システムプロキシ → Clash → ノード」という経路全体が機能していることになります。キャッシュの影響を避けるため、シークレットウィンドウでアクセスするか、ページを強制リロードすることをおすすめします。
2つ目の確認方法:クライアントの「接続」(Connections)画面に戻ります——Clash Verge Rev と FlClash では左側サイドバー、Clash Meta for Android ではメイン画面のカード内にあります。この画面を開いたままブラウザに戻り、適当にいくつかのページを開くと、接続一覧にリアルタイムで新しいレコードが追加されるはずです。各レコードには接続先ドメイン、マッチしたルール、アウトバウンド経路が表示されます。海外ドメインのレコードの末尾に先ほど選んだノード名が表示されていれば、振り分けが想定どおり機能していることが確認できます。すべてのレコードが DIRECT と表示されている場合は、システムプロキシが有効になっていないため、ステップ3を再確認してください。
コマンドラインに慣れている場合は、ターミナルでローカルプロキシポートを明示的に指定してリクエストを送ることで、ブラウザ自体のプロキシ挙動に依存しない確認もできます:
curl -x http://127.0.0.1:7890 -I https://www.google.com
HTTP/2 200 または任意の 3xx 系レスポンスヘッダーが返れば成功です。Connection refused と表示される場合は Clash がそのポートでリスニングしていません(クライアントが起動しているか、ポート番号が変更されていないかを確認してください)。長時間応答がなくタイムアウトする場合は、現在のノードが利用不可である可能性が高いので、プロキシ画面で別のノードに切り替えて再試行してください。
両方の確認がクリアできれば、初回設定は完了です。日常的にはクライアントをバックグラウンドで動作させ続けるだけで大丈夫です。サブスクリプションはデフォルトで一定周期ごとに自動更新されますが、サブスクリプション画面の更新ボタンから手動で最新ノードを取得することもできます。
確認がうまくいかない場合は、まず「グローバルモード」に切り替えて再試行してください——グローバルモードで開ける場合はルールの問題、開けない場合はノードまたは経路の問題です。次に、システム時刻が正確か(1分以上のずれはハンドシェイクの失敗を多発させます)、サブスクリプションの期限が切れていないか、ファイアウォールがクライアントの通信をブロックしていないかを順に確認してください。より詳しい切り分けフローは FAQ のトラブル対処カテゴリを、ブラウザが証明書エラーを表示するといった特定の症状については技術ノートで個別に解説しています。
設定完了後にすること
本ページでカバーしているのは「手順どおりに進めれば通信できる」ための主要な流れです。各ステップの仕組みを深く理解したい方は、必要に応じて以下も参照してください: