オープンソースプロジェクト · Androidクライアントを継続更新

Clash Android版ダウンロードと設定

サブスクリプションの追加からルール分岐まで、Androidのシステム設定に沿って権限を許可し、プロキシサービスに接続します。

オープンソースルール設定日本語ドキュメント
ClashVPNオン
ルールモードRule
サブスクリプション自動更新
バッテリー最適化制限なし

Clash Meta for Android
プロキシサービス実行中

設定例 · 実際のメニューはクライアントやOSによって異なります

設定形式 YAML ルールエンジン mihomo Android API VpnService

ルール分岐とシステム接続

まず通信がどのようにクライアントへ取り込まれるかを確認し、次に設定によってどの出口へ送られるかを見ます。サービスの起動、ノードの利用可否、ルールの適用は、それぞれ別の段階です。

ルールモード:接続ごとに出口を選択

ルール分岐 · mihomoエンジン

クライアントのモード選択を開き、まずRuleを選びます。設定内のルールを上から順に照合し、直接接続、プロキシのポリシーグループ、または拒否に振り分けます。ポリシーグループは複数の出口をまとめたものです。特定のノードを選んでも、すべての接続がそこを通るとは限りません。ルールが適用されているか確認するには、ステータスバーのVPNアイコンだけで判断せず、接続ログで宛先ドメイン、適用ルール、最終的な出口を確認してください。

よく使うサイトは直接接続にし、プロキシが必要な通信は適切なポリシーグループへ振り分けられます。カスタムルールは適切な位置に追加し、既存のLAN向けルールを不用意に上書きしないようにしてください。特定のアプリだけに問題がある場合は、まずその接続ログを確認してから、該当するドメインやアプリの設定を調整します。すべての接続をプロキシに変更すると、LAN内の機器へのアクセスにも影響することがあります。

適用結果からルールを特定する

接続画面で、開いたばかりのサイトを探し、適用されたルール名とポリシーの経路を確認します。最終的なフォールバックルールに一致している場合は、それより前のルールが対象にマッチしていない可能性があります。ドメインルールとIPルールでは照合対象が異なり、DNSの解決方法も結果に影響します。変更前に元の設定を記録し、一度に一か所だけ調整してから接続し直してください。既存の接続は以前の出口を使い続けることがあるため、ポリシーを切り替えた後はページを開き直して確認します。ノードを何度も変更するより、この方法ならルールの問題とリモート接続の問題を切り分けやすくなります。

VpnServiceの権限

Androidのシステム機能 · 端末内VPNインターフェース

初めて起動すると、AndroidのVPN接続リクエストが表示されます。アプリ名を確認して接続を許可すると、クライアントが端末の通信を受け取れるようになります。ここでいうVPNはシステムが提供する端末内のインターフェースであり、リモートサービスが自動で付属するわけではありません。有効な設定を取り込み、利用可能な出口を選ぶ必要があります。通常、同じユーザー領域で実行できるVPNサービスは一つだけです。他のVPNアプリと競合する場合があります。権限画面が何度も表示されるときは、別のサービスが接続を制御していないか確認してください。

サブスクリプションの追加と更新

設定管理 · URLから追加

設定画面でURLからのインポートを選び、設定プロバイダーから取得したサブスクリプションURLを貼り付けて保存します。ダウンロードが完了したら、その設定を現在の設定に指定してください。サブスクリプションURLにはアクセス情報が含まれる場合があります。スクリーンショット、コメント、公開リポジトリに掲載しないでください。自動更新は新しい内容を取得する機能であり、サブスクリプションが常に有効であることを保証するものではありません。ポリシーグループが突然空になった場合は、まず更新結果と有効期限を確認し、次に現在のエンジンが設定形式に対応しているか確認してください。

TUNと通信の取り込み

仮想ネットワークインターフェース · システムプロキシ以外の方式

TUNは仮想ネットワークインターフェースで、システムプロキシ設定に従わない通信を取り込む際によく使われます。デスクトップで有効にする場合、管理者権限やサービスコンポーネントが必要になることがあります。Androidクライアントでは通常VpnServiceを使って端末の通信を取り込むため、画面に同じ名前のスイッチがあるとは限りません。まず標準の方法で動作を確認し、必要に応じて調整してください。TUNを有効にしても、使えないノードが直るわけではありません。ルーティング、DNS、LANへのアクセスが想定どおりかも確認しましょう。

端末に合わせてClashクライアントを選ぶ

まずOSを確認し、次にインストールパッケージのアーキテクチャを選びます。ここから各プラットフォームのダウンロードページに進めます。対応クライアント、システム要件、メンテナンス状況はダウンロードページにまとめています。

Windows

デスクトップでGUIを使い、ポリシーグループの選択やシステムプロキシを設定したい方に適しています。Clash PlusやClash Verge Revなどから選べます。インストール後に設定を取り込み、システムプロキシを有効にしてください。ターミナルや一部のアプリだけで機能しない場合は、そのアプリがシステムプロキシ設定を参照するか確認しましょう。ブラウザーでアクセスできるだけで、すべてのプログラムが接続されているとは限りません。

ダウンロードページへ Windowsクライアント

macOS

ダウンロード前に「このMacについて」でチップの種類を確認し、Apple Silicon用とIntel用のインストーラーを区別してください。初回起動時はシステムの案内に従って権限を設定し、クライアントで設定を取り込みます。システムプロキシとTUNは異なる通信取り込み方式です。プリンター、開発用サービス、その他のLAN機器にアクセスする必要がある場合は、有効化した後に接続できるか確認してください。

ダウンロードページへ macOSクライアント

Android

最近のスマートフォンの多くはARM64アーキテクチャですが、古い端末ではプロセッサとシステム要件を先に確認してください。Clash Plus、Clash Meta for Android、FlClashなどを選べます。インストール後は、サブスクリプション、VPN権限、バッテリー制限の順に設定します。バックグラウンド管理の場所はメーカーごとに異なります。画面ロック後に切断される場合は、アプリ情報のバッテリー設定とバックグラウンド通信を優先して確認してください。

ダウンロードページへ Androidクライアント

iOS

ダウンロードページからClash PlusのApp Storeページに進めます。公式サイトclashplus.ioも確認できます。インストール後は、クライアントの案内に従って設定を追加し、システムVPNの権限を許可してください。スマートフォンとパソコンで同じ設定元を使うことはできますが、プロバイダーが許可する端末数や同時接続数を確認しましょう。デスクトップ用スクリプトやローカルファイルのパスを、そのままスマートフォンで使うことはできません。

ダウンロードページへ iOSクライアント

Linux

デスクトップで使う場合は、Clash Verge RevやFlClashを確認し、ディストリビューションに対応した形式を選びます。サーバーやルーターで使う場合は、mihomo単体の利用も検討し、設定、サービスの起動、権限を自分で管理してください。GUIクライアントのシステムプロキシ設定がコマンドラインのプログラムにも適用されるとは限りません。調査時はデスクトップアプリ、ターミナルの環境変数、ネットワークルーティングを分けて確認しましょう。

ダウンロードページへ Linuxクライアント

Androidで初めて接続する際の3つの確認項目

クライアントをインストールしただけでは設定は完了しません。信頼できる提供元のサブスクリプションURLを用意し、追加、権限許可、接続確認の順に進めます。メニュー名はクライアントによって多少異なります。

  1. 設定を追加して選択する

    「設定」画面を開いて項目を追加し、URLまたはリモートからのインポートを選びます。見分けやすい名前を付け、サブスクリプションURLを貼り付けて保存してください。ダウンロード完了後にその設定を選択し、現在の設定になっていることを確認してから、プロキシ画面にポリシーグループが表示されているか確認します。

    インポートに失敗した場合は、URLに余分な空白がないか、取得した内容が設定ファイルではなくログインページになっていないかを確認してください。この段階ではまだノード接続に進んでいないため、プロキシモードを何度も変更する必要はありません。クライアント自体はサブスクリプションを提供しません。信頼できる提供元から設定を入手してください。

  2. モードを選んで権限を許可する

    初回はRuleを選び、メインのプロキシポリシーグループで出口を選択します。ホーム画面に戻って起動を押し、システムのVPNリクエストが表示されたらアプリ名を確認して接続を許可してください。画面上部にVPNアイコンが表示されれば、システムインターフェースが確立されています。ただし、それだけでリモートサービスが使えるとは限りません。

    バックグラウンドで長時間実行する場合は、システムのアプリ情報を開き、バッテリー最適化とバックグラウンド動作の制限を確認してください。最初から高度なスイッチをすべて有効にする必要はありません。まず有効な設定で基本接続を確認し、その後、自動起動やアプリごとのルール分岐を一つずつ追加してください。

  3. サイトと接続ログを確認する

    直接接続する想定のサイトとプロキシ経由のサイトをそれぞれ開き、クライアントの接続ログで適用ルールと出口を確認します。アクセスできない場合は、まずサービスを一時停止し、端末が通常どおりインターネットに接続できることを確認してください。その後、サブスクリプションの状態、ノード接続、DNSを確認します。DNSはドメイン名をIPアドレスに変換する仕組みです。

    設定が終わったら、画面をロックしてしばらく待ってから再度試し、よく使うアプリやLAN機器も確認してください。画面点灯中は復旧してロック後に使えなくなる場合は、バックグラウンド制限を見直します。特定のサイトだけ失敗する場合は、該当する接続ログを確認してください。一度に変更するのは一項目だけにし、元の設定を残しておくと元に戻しやすくなります。

Clashのオープンソースエコシステムとメンテナンスの範囲

クライアントの画面、プロキシエンジン、サブスクリプション設定は、それぞれ異なる役割を担います。機能が使えるか判断するには、アプリ名だけでなく、この3つを合わせて確認する必要があります。

オリジナルプロジェクトとその後のエコシステム

オリジナル版Clashの公開メンテナンスは終了しており、その後は複数のコミュニティプロジェクトが開発を続けています。Meta、mihomo、各種GUIクライアントは、それぞれ別の製品です。mihomoは設定の解析、プロトコル接続、ルール判定を担い、GUIクライアントはインポート、ポリシー選択、ログ、システム接続の画面を提供します。そのため、見た目が似ているアプリでも、使用するエンジンや設定の処理方法が異なる場合があります。

クライアントを選ぶときは、メンテナンス状況、端末との互換性、必要な機能を確認してください。アーカイブされたアプリは古い説明を理解する参考になりますが、新しい端末や設定には適さない場合があります。このサイトでは各プラットフォームのダウンロード先を掲載し、旧プロジェクトのメンテナンス状況も分けて案内しています。プロトコル対応、設定項目、権限の動作については、プロジェクトのドキュメントと実際のログを確認してください。

公開ソースコードと問題の報告

mihomoのソースコード、リリースノート、問題の議論は公開リポジトリで確認できます。ソースコードが公開されていれば実装を確認でき、具体的な問題についてコミュニティで協力しやすくなります。ただし、第三者の設定、配布元、リモートノードすべてが同じように信頼できるという意味ではありません。クライアントのダウンロード先と設定の入手元は、別々に判断してください。

問題を報告するときは、端末のOS、クライアント名、再現手順、主なエラーメッセージを明記してください。ログを共有する前に、サブスクリプションURL、アクセス情報、公開する必要のないネットワーク情報を削除しましょう。「使えない」だけでは、ネットワーク、設定、権限のどこに問題があるか判断できません。サービスを停止すると接続できるか、画面ロック中だけ問題が起きるかも記載すると、原因を絞り込みやすくなります。

更新前に使える設定を残す

クライアントの更新、エンジンの更新、サブスクリプションの更新は、それぞれ別の変更です。アプリの更新で権限や画面が変わることがあり、エンジンの更新で対応する設定項目が変わる場合があります。サブスクリプションの更新ではノードやルールの内容が変わります。問題が起きたら、直近で変更したのがどの層かを振り返り、該当するログを確認してください。クライアントの再インストール、サブスクリプションの差し替え、DNSの変更を同時に行うと、解決につながった変更や問題の原因を特定しにくくなります。

アップグレード前にローカルのオーバーライドと必要な設定をバックアップし、更新後は現在の設定、モード、ポリシーグループを確認してください。サブスクリプションファイルへのローカル変更は、リモート更新で上書きされる可能性があります。長期的に使うルールは、クライアントが対応する永続設定に保存してください。端末を移行するときは、ローカルパスやスクリプトの対応状況も確認しましょう。デスクトップ用の設定がすべてのプラットフォームでそのまま使えるとは限りません。

設定の入手元と利用範囲

このサイトではクライアントのダウンロード先、用語の解説、設定方法を案内しています。プロキシノードやサブスクリプションサービスは提供していません。サブスクリプションが使えるかどうかは、設定の提供元とリモートサービスによって決まります。クライアントが起動しても、サービスの状態が正常とは限りません。サブスクリプションを変換ツールに渡す前に、URLや設定内容がどのように扱われるか確認してください。不明な場合は、クライアントが直接読み込める元の形式を使うのがおすすめです。

通信の経路はルール、DNS、アプリの動作、システムへの接続方法によって決まります。「接続済み」という表示だけでは判断できません。職場のネットワーク、組織の端末、その他の管理された環境では、それぞれのネットワーク規定に従ってください。用語については用語集をご覧ください。切断やインターネットに接続できない場合は、FAQの手順に沿って確認できます。

クライアントのメンテナンスと接続トラブル

移行先の選び方から個別のトラブルまで、問題が発生した段階に合わせて読み進めてください。まず症状を記録し、順番に確認すると、一度に複数の設定を変えずに済みます。

クライアントをダウンロード