インストール前に準備する3つのこと:OS、インストーラー、サブスクリプションリンク
Clashを初めて導入するときは、速さより順番が大切です。まずOSのバージョン、インストーラー、サブスクリプションリンクの3つを揃えておけば、その後の手順がスムーズに進みます。4大プラットフォームの流れは基本的に同じで、クライアントを入れる、サブスクリプションを導入する、モードを選ぶ、システムプロキシをオンにするという順序をたどります。違いが出るのは各OSの権限許可の画面や、バックグラウンド動作の仕組みだけです。
- OSのバージョンを確認する。Windowsは10以降、macOSは11以降、Androidは8.0以降を推奨します。iOSデバイスは非中国本土のApple IDでログインできる必要があります。バージョンが古いとインストールできない、またはクラッシュを繰り返すことがあるため、先にOSを更新してから作業を始めましょう。
- インストーラーを入手する。ダウンロードセンターでOSに合ったクライアントを選びます。Windowsとmacosではmihomo(Clash Meta)カーネルを採用し、継続的に更新されているクライアントを選ぶのがおすすめです。対応プロトコルが豊富で、後のトラブルも少なくなります。
- サブスクリプションリンクを準備する。サブスクリプションリンクとは、サービス提供者から発行されるhttps://から始まる一連のURLで、クライアントに導入することで初めてノード一覧が表示されます。サブスクリプションがなければ、クライアントをインストールしても空の状態のままです。
サブスクリプションリンクは認証情報そのもの
サブスクリプションリンクにはアカウントのトークンが含まれており、これを入手した人は誰でもあなたの通信量を消費できます。スクリーンショットをグループチャットに送ったり、フォーラムに貼ったり、公開リポジトリに登録したりしないでください。漏洩の疑いがある場合は、サービス提供者の管理画面でサブスクリプションURLをリセットし、新しいリンクをクライアントに再導入してください。
4大プラットフォームのインストール要点
4つのプラットフォームのインストール操作自体は複雑ではなく、実際に差が出るのは初回起動時のOS権限許可の部分です。まず下表で自分のプラットフォームの要点を確認し、その後プラットフォーム別の詳細を見ていきましょう。
| プラットフォーム | 推奨OSバージョン | インストーラー形式 | 初回起動時の要点 |
|---|---|---|---|
| Windows | Windows 10以降 | インストーラー版 / ポータブル版 | ファイアウォールのポップアップはすべて許可 |
| macOS | macOS 11以降 | dmgをドラッグしてインストール | プライバシー設定で「このまま開く」をクリック |
| Android | Android 8.0以降 | apkを直接インストール | VPN接続リクエストを許可 |
| iOS | iOS 15以降 | App Store(非中国本土) | VPN構成の追加を許可 |
Windows
インストーラー版はそのまま「次へ」で進めるだけでOKです。ポータブル版はD:\Apps\Clashのような英数字のみのパスに解凍し、デスクトップショートカットを手動で作成することをおすすめします。パスに特殊文字が含まれると一部のコンポーネントで不具合が出ることがあります。初回起動時にWindowsファイアウォールの通知が出たら、プライベートネットワークとパブリックネットワークの両方にチェックを入れて許可してください。そうしないとローカルネットワーク共有やTUNモードで問題が発生します。
macOS
dmgを開いたら、クライアントを「アプリケーション」フォルダにドラッグします。初回起動時に「開発元が未確認のため開けません」と表示されても、アイコンを何度もダブルクリックする必要はありません。そのまま システム設定 › プライバシーとセキュリティ に進み、下部にある該当の通知を見つけて「このまま開く」をクリックしてください。初めてシステムプロキシをオンにするときにログインパスワードの入力を求められますが、これはシステムプロキシ設定を変更するための特権ヘルパー(helper)をインストールする通常の手順ですので、一度入力すれば問題ありません。
Android
apkをインストールして初めて「接続」をタップすると、システムから「VPN接続のリクエスト」が表示されます。これは必ず「許可」をタップしてください。AndroidではすべてのVPN型アプリに対して統一で求められる操作で、拒否するとプロキシ自体が確立できません。続いてシステム設定でクライアントを「バッテリー使用量の制限なし」に設定してください。設定しないと画面ロック後にプロセスがシステムに回収され、使用中に突然通信が切れる原因になります。
iOS
中国本土のApp Storeにはこの種のクライアントは配信されていないため、非中国本土のApple IDでログインしてダウンロード・インストールする必要があります。初めてプロキシをオンにするとき、システムから「VPN構成の追加」が表示されるので、同様に「許可」をタップしてください。その後ステータスバーにVPNのアイコンが表示されれば、通信経路が確立されたことを示します。
サブスクリプションの導入:ノード一覧を表示させる
クライアントをインストールした直後は空の状態で、サブスクリプションを導入することで初めてノードが表示されます。4つのプラットフォームでメニュー名は多少異なりますが、操作自体は完全に同じです。
- サービス提供者から発行されたサブスクリプションリンクを、先頭から末尾まで一括でコピーします。途中で途切れたり余分な空白が入らないよう注意してください。
- クライアントの「設定 / Profiles」ページを開き、「新規作成」または「URLから導入」を選択します。
- リンクをアドレス欄に貼り付け、設定名は任意で入力して確定すると、クライアントが構成のダウンロードを開始します。
- ダウンロードが完了したら、設定リストから該当の構成を選んで有効化します。これでノード一覧に全ノードが表示されます。
以降、クライアントは設定した周期で自動的にサブスクリプションを更新します。ノードの増減があった場合は手動で一度更新するだけで反映されます。導入や更新に失敗する場合は、次の3点を順に確認してください。リンクの期限切れやサービス提供者側でのリセット、現在直接接続しているネットワークからサブスクリプションURLにアクセスできない場合はモードを一旦グローバルに切り替えてから更新、システム時刻のずれによるTLSハンドシェイク失敗はシステム時刻を校正してから再試行してください。
プロキシモードとシステムプロキシ:初めてはどれを選ぶべきか
Clashには3種類のプロキシモードがありますが、最初は次の一言だけ覚えておけば十分です。日常利用はルール、トラブル調査はグローバル、ダイレクトは一時的なオフに相当します。
- ルール(Rule):内蔵ルールに基づいて振り分けを行い、中国本土のサイトは直接接続、海外サイトはノード経由になります。速度が速く、ノードの通信量も無駄にならないため、日常利用ではこのモードに固定しておきます。
- グローバル(Global):すべての通信が現在選択中のノードを経由します。トラブル調査時や、常時プロキシ経由が必須なサービスにアクセスする際にのみ一時的に使用します。
- ダイレクト(Direct):すべての通信がプロキシを経由しません。一時的にオフにした状態に相当し、動作確認の比較用に使います。
モードとは別に、独立したオン/オフスイッチとしてシステムプロキシがあります。オンにすると、システムプロキシ設定に従うアプリ(ほとんどのブラウザやデスクトップソフト)は自動的にクライアント経由の通信になります。オフの場合は、127.0.0.1とポート番号を手動で設定したアプリのみがプロキシ経由になります。多くのクライアントの初期設定では混合ポートが7890または7897になっており、設定ファイルでは次のような行に対応します。
mixed-port: 7890
allow-lan: false
mode: rule
個別のアプリに手動でプロキシを設定する場合は、アドレスに127.0.0.1、ポートにここで確認した混合ポート番号を入力します。一方、TUNモード(拡張モード)は、システム上に仮想ネットワークアダプタを作成し、システムプロキシに従わないアプリ(一部のゲームやコマンドラインツールなど)を含むすべての通信を処理します。TUNの利用にはサービスモードの追加インストールや、より高い権限の許可が必要になるため、初心者は最初の1週間はオフのままにして、ルールモードの動作に慣れてから試すのがおすすめです。
自動起動とバックグラウンド常駐
プロキシツールの価値は常駐にあります。起動ごとに手動で立ち上げるやり方は、すぐに忘れられてしまいます。各プラットフォームでの設定方法は次の通りです。
- Windows:クライアントの設定で「自動起動」にチェックを入れ、「サイレント起動」も併用すれば、起動直後にシステムトレイへ最小化され、ウィンドウが表示されません。
- macOS:自動起動をオンにすると、クライアントが自動的にログイン項目に追加されます。システム設定 › 一般 › ログイン項目 で実際にリストに含まれているか確認できます。
- Android:クライアント内の自動起動オプションに加えて、システム側で「自動起動」を許可し、マルチタスク画面でバックグラウンドカードをロックしておく必要があります。中国メーカーのカスタムOSではこの手順が特に重要で、これを忘れると強制終了されてしまいます。
- iOS:OSレベルでの真の自動起動は存在せず、プロキシは手動でオンにする必要があります。一部のクライアントには「オンデマンド接続」オプションがあり、これをオンにすることで通信経路を常時有効な状態に保てます。
よくある落とし穴一覧:症状と対処法
以下は初回インストール時に発生頻度が高い問題です。症状に応じて対処してください。
- 起動時にポート競合が表示される。7890または7897が前回のクライアントの残留プロセスに使われている状態です。旧クライアントを完全に終了(トレイアイコンからも終了)するか、設定で混合ポートを7899など空いている番号に変更してください。
- システムプロキシはオンなのにブラウザがプロキシを経由しない。ブラウザにプロキシ切り替え系の拡張機能が入っていないか確認してください。この種の拡張機能はシステムプロキシ設定を上書きしてしまいます。まず拡張機能を無効化してから再テストし、クライアントのポート番号とブラウザの設定が一致しているか確認します。
- サブスクリプションの更新が失敗し続ける。前の節の順序で確認してください。リンクがリセットされていないか、グローバルモードに切り替えてから更新すべきか、システム時刻が正確かどうかです。
- macOSで再起動ごとにパスワード入力を求められる。特権ヘルパーが正しくインストールされていません。クライアントの設定からヘルパーの再インストールメニューを探し、一度再インストールすれば直ります。
- Androidで画面ロック後に通信が切れる。バッテリーのホワイトリストに追加していない、またはバックグラウンドカードが一括クリーンアップされている可能性があります。システム設定に戻って項目ごとに確認してください。
- ストア版のUWPアプリが接続できない。UWPアプリはシステムのループバック制限を受けるため、初期状態ではローカルのプロキシにアクセスできません。クライアント付属の「UWPループバック解除」ツールを使い、該当アプリにチェックを入れて保存してください。
- ルールモードで一部のサイトだけ開けない。まずグローバルモードに切り替えて確認します。グローバルで開ける場合、そのドメインが直接接続ルールに該当しているか、現在のノードがそのサイトに対して不向きであることを示しています。ノードを変更するか、そのドメイン専用のルールを追加してください。
振り分けが有効か確認する
すべての設定が終わったら、1分だけ時間を使って確認しましょう。まずクライアントでシステムプロキシがオンになっており、モードがルールになっていることを確認し、次の3ステップで検証します。
- プロキシをオフのままにして、任意のIP確認サイトを開き、現在のローカル側の出口IPを記録します。
- システムプロキシをオンにしてノードを1つ選択し、ページを再読み込みします。表示されるIPがノードの所在地に変わっているはずです。
- 続けて中国本土のサイトにアクセスし、クライアントの接続パネルを開きます。ノード経由ではなく、直接接続ルールに該当していることが確認できるはずです。
3つのステップすべてが期待通りであれば、初回設定は完了です。以降の日常操作はノードの切り替え、サブスクリプションの更新、時々モードがルールのままになっているかを確認するだけの3つだけです。より深い問題に当たった場合は、ルール振り分けやDNS関連の応用記事を参照してください。