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

Clash Android版
クライアントと設定ガイド

Clash Meta for Androidmihomoコアサブスクリプションとルール設定をまとめて確認できます。まず対応するプラットフォームのクライアントを選び、ガイドに沿って設定のインポート、プロキシ選択、通信制御を行います。

完全無料 オープンソース 日本語ドキュメント ルールベースのトラフィック分岐

プラットフォーム

デバイスに合ったClashクライアントを選ぶ

システムごとにインストール形式と通信制御のインターフェースは異なります。ここでは各プラットフォームの入口と選び方だけを案内し、クライアント一覧、メンテナンス状況、動作要件、インストールパッケージはダウンロードページにまとめています。既存の設定ファイルは複数の端末で使えることが多い一方、システムプロキシ、TUN権限、自動起動は個別に設定が必要です。

Windows

デスクトップでの日常利用に適しており、Clash Plus、Clash Verge Rev、FlClash、Clash Nyanpasu、アーカイブ済みクライアントから選べます。GUIクライアントでは、トレイ操作、システムプロキシ、設定の切り替え、ログ確認を行えます。

ダウンロードへ

macOS

Intel搭載機とApple Silicon搭載機に対応します。インストール前にプロセッサのアーキテクチャを確認し、対応するビルドを選択してください。メニューバーの状態、システムプロキシ、設定サブスクリプションを管理でき、通信制御を初めて有効にするときはシステム権限の確認が必要です。

ダウンロードへ

Android

スマートフォンとタブレットに適しています。システムVPNインターフェースでプロキシを動かすか、TUNでアプリの通信を制御できます。サブスクリプションをインポートしたら、有効な設定とプロキシグループを選び、ホームに戻ってサービスを起動してください。

ダウンロードへ

iOS

App StoreからClash Plusを入手し、システムのネットワーク拡張機能で接続します。設定の考え方は他のプラットフォームと同じく、サブスクリプション、プロキシグループ、ルールが中心です。権限確認とバックグラウンド動作はiOSが管理します。

ダウンロードへ

Linux

デスクトップではGUIクライアントが便利ですが、サーバーやルーターではmihomoコアを直接実行する構成が適しています。インストール前に、ディストリビューションのパッケージ形式、プロセッサアーキテクチャ、サービス管理方式を確認してください。

ダウンロードへ

設定機能

サブスクリプションのインポートから通信制御まで

Clashの設定はプロキシノードを1つ選ぶだけではありません。設定の取得元、プロキシグループの判断、ルールの照合、DNS解決、システム通信の入口までが一連の流れを構成します。まず4つのタブで各モジュールの役割を確認し、実際の設定順に沿って詳しく見ていきます。

プロキシ選択レイヤー

プロキシ選択のロジックをプロキシグループで整理する

selectは手動選択、url-testは候補プロキシの自動テスト、fallbackは利用可能な項目への順次切り替え、load-balanceは複数候補への接続分散に適しています。ルールが参照するのは個別ノードではなくプロキシグループ名です。そのため、サブスクリプションの変更や選択方法の調整でルール全体を書き直す必要はありません。

プロキシグループ

ノード選択とルール参照を分ける

プロキシグループは設定ファイルにおける判断レイヤーです。ルールは通信を安定したグループ名に渡すだけで、グループ内で使用するプロキシ、自動テストの有無、優先項目が使えない場合の切り替えを決められます。「どのリクエストをここへ送るか」と「現在どれを選ぶか」を分離できる仕組みです。

日常利用では、まずプロキシ画面でプロキシグループを確認し、必要なグループを開いてプロキシまたは子グループを選びます。固定選択にはselect、候補から自動判定する場合はurl-test、利用可能な順序を重視する場合はfallbackを使います。グループの入れ子は深くしすぎず、名前は安定させて用途がすぐ分かるようにしてください。

proxy-groups config.yaml
  • selectプロキシまたは子グループを手動選択
  • url-testテスト結果で候補を選択
  • fallback設定順に順次フォールバック
  • load-balance候補間で接続を分散

ルール設定

順番にリクエストを振り分ける

ルールエンジンは1行目から判定し、マッチするとそれ以降を確認しません。ドメインサフィックスルールは同一サイトの複数サブドメインに、完全一致のドメインルールは特定ホストの個別処理に適しています。IPとGEOIPルールはアドレスが判明している通信を処理し、最後にMATCHが未処理の通信を受け取ります。

カスタムルールを管理するときは、対象範囲が狭く優先度の高い項目から記述し、その後に地域向けのルールとフォールバックを置きます。ルール右側には既存のプロキシグループ名を指定してください。サブスクリプション導入後に「設定は起動するのに特定サイトの行き先がおかしい」場合は、ノードを何度も切り替える前にルールの順序とグループ名を確認します。

rules 上から順に照合
DOMAIN,example.org,手動選択
DOMAIN-SUFFIX,example.net,自動選択
GEOIP,CN,DIRECT
MATCH,手動選択

完全一致のルールを広範なルールより前に置き、最後にフォールバックルールを1つ残します。

TUNとDNS

システムプロキシで拾えない通信を処理する

一部のAndroidアプリは従来のシステムプロキシ設定を読み取らず、UDPリクエストにもより包括的な通信経路が必要になることがあります。TUNモードはシステムVPNインターフェースで仮想ネットワークカードを作り、アプリの接続をまずクライアントへ渡し、mihomoがルールに従って処理します。有効化時に表示されるVPN権限の確認は、Androidが提供する標準的な通信制御の手順です。

DNSとTUNはセットで確認してください。Fake-IPはマッピングアドレスでドメイン情報を保持し、DNSハイジャックは指定ポートの名前解決リクエストをコアへ渡します。自動ルートは必要なルートを追加し、厳格ルートは通信の迂回を抑えます。接続後に一部のアプリだけ異常がある場合は、ログでリクエストがTUNに入っているか確認し、端末上で同時に動作している他のVPNサービスも調べてください。

通信制御 Android VPN API
TUNモード
自動ルート
厳格ルート
DNSハイジャック
Fake-IP

サブスクリプション更新

リモート設定とローカルオーバーライドを使い分ける

サブスクリプションはリモート設定の配布を担い、ローカルオーバーライドは端末ごとの調整を担います。導入後は一定間隔でリモート内容を確認しつつ、端末固有のDNS、TUN、ポート、ルールの修正をオーバーライド層に保持できます。サブスクリプション更新時に、リモートファイル由来の本体を直接編集する必要はありません。

自動更新でも、更新後の確認が不要になるわけではありません。サブスクリプションの構造が大きく変わったら、現在の設定が選択されているか、使用中のプロキシグループが存在するか、ローカルオーバーライドが参照する項目が有効かを確認してください。更新に失敗した場合は、同じURLを繰り返しインポートするより、URL、ネットワーク接続、設定構文、ストレージ権限の順に調べる方が原因を特定しやすくなります。

設定管理 サブスクリプション設定
設定の自動更新 有効
更新間隔 1440 分
オーバーライドの適用順 サブスクリプション → ローカルオーバーライド
更新方法 自動・手動

はじめに

インストール後に行う3つの手順

初回から高度なパラメータをすべて変更する必要はありません。設定のインポート、プロキシの確認、サービスの起動の順に基本経路を整え、正常に接続できることを確認してから、アプリの通信範囲に応じてTUN、DNSハイジャック、カスタムルールを有効にするか判断します。

  1. 01

    サブスクリプションまたはローカル設定をインポートする

    クライアントの「設定」を開き、URLからサブスクリプションをインポートするか、端末内のYAML設定ファイルを読み込みます。完了後は設定一覧で該当項目を選び、現在の設定にしてください。解析に失敗した場合は、エラーが示す項目と行番号を確認し、構文を確かめる前に何度も起動しないでください。

  2. 02

    プロキシグループと動作モードを確認する

    「プロキシ」画面を開き、設定に含まれるプロキシグループを確認し、手動選択が必要なグループにはプロキシまたは子グループを指定します。ルールモードは日常利用の多くに適しており、ルールに従って通信先を決めます。グローバルモードでは制御可能な通信を1つのプロキシグループへ集約し、直接接続モードは設定の影響を一時的に除外する場合に使います。

  3. 03

    サービスを起動してログを確認する

    ホームに戻って「起動」をタップし、初回はAndroid VPN権限を確認します。その後、通信が必要なアプリを開いて動作を確認してください。一部のリクエストだけに異常がある場合、ログ画面で接続先、マッチしたルール、使用したプロキシグループを確認できます。DNS、ルール、プロキシ選択、リモート接続のどこに問題があるかを判断する材料になります。

オープンソースエコシステム

Clashの設定体系とmihomoコア

Clashエコシステムでは、プロキシ、プロキシグループ、ルール、DNS、通信スニッフィング、外部コントロールなどを含む、広く使われているYAML設定構造が形成されています。GUIクライアントによって画面構成は異なりますが、基本の操作ロジックは共通しています。クライアントが設定管理とシステム連携を担い、コアが設定を解析し、接続を受け取り、通信を振り分けます。

mihomoはClash Metaのコア機能を引き継ぎ、さらに拡張しています。Android、Windows、macOS、Linux向けの複数クライアントがこのコアを中心にGUIを提供しているため、特定画面のボタン位置だけでなく、プロキシグループ、ルールの順序、DNSとTUNの関係を理解する方が長く役立ちます。クライアントを移行しても、設定に関する知識の大半は引き続き活用できます。

プロジェクトのコード、課題、変更に関する議論はコードホスティングプラットフォームで公開されています。設定項目に変更があった場合は、まず使用中のコアのドキュメントとクライアントの説明を確認してください。クライアントの画面に関する問題は、該当クライアントのメンテナンス情報を参照します。コアとGUIクライアントは別々のプロジェクトであり、更新頻度、対応項目、システム連携方式を混同しないことが重要です。

本サイトでは「ダウンロード先、クイックガイド、用語早見表、上級設定、トラブルシューティング」の階層で情報を整理しています。ダウンロードページではプラットフォームとクライアントを確認し、はじめにページでは初回接続を行います。用語早見表では基本用語を説明し、上級設定ではプロキシグループ、ルールセット、DNS、TUN、Fake-IP、スニッフィング、ローカルオーバーライドの関係を扱います。

よくある質問

インストールと設定の前に確認したい用語

初回設定で起きる問題の多くは、インストールパッケージではなく、現在の設定、プロキシグループの選択、システムの通信制御方式、DNS設定が一連の経路としてつながっていないことが原因です。以下の4つの質問から、よくある確認ポイントを整理します。

Clashとmihomoはどのような関係ですか?

Clashは一般に設定体系とクライアントエコシステムを指し、mihomoは継続的にメンテナンスされているコアプロジェクトの1つです。GUIクライアントはコアを呼び出して接続を処理し、サブスクリプション管理、プロキシ選択、ログ、システム権限への入口を提供します。

コアの基本概念を見る →

サブスクリプションをインポートしても接続できないのはなぜですか?

インポートで完了するのは設定の保存だけです。その設定を現在の設定に指定し、プロキシグループに利用可能な選択肢があるか確認してから、ホームに戻ってサービスを起動する必要があります。Androidでは初回起動時にシステムVPN権限の確認も必要です。

インポート手順を見る →

システムプロキシとTUNモードはどう使い分けますか?

システムプロキシは、プロキシ設定を自動的に読み取るアプリを主に対象にします。TUNは仮想ネットワークカードでより広範な通信を受け取ります。Androidクライアントは通常、システムVPNインターフェースで通信を制御するため、有効にする前に同じインターフェースを使用する他のサービスを停止してください。

通信制御の用語を見る →

設定更新後にルールが機能しなくなるのはなぜですか?

リモート設定によって、プロキシグループ名、ルールセットの参照先、DNS項目が変更されることがあります。ローカルオーバーライドが古い名前を参照したままだと、更新は成功しても動作が変わる場合があります。ログと新しい設定を照合し、参照関係を項目ごとに確認してください。

上級設定を見る →

設定ガイド記事

Clash Android版の最新利用ガイド

記事では、トラブルの切り分け、クライアントの移行、画面操作を分けて解説しています。接続に問題がある場合は、まず確認手順を読み、クライアントの構造を理解したい場合は画面とコアに関する記事を参照してください。ログの根拠がないまま複数のパラメータを同時に変更するのは避けましょう。

トラブルシューティング

Clash Android版の速度が遅いときの調べ方:ノード・回線・端末設定の3段階チェック

ノード品質、回線混雑、スマートフォンのローカル設定を順番に切り分け、プロキシグループの切り替えとDNS確認を組み合わせて、Android側で速度が変化する箇所を特定します。

記事を読む
トラブルシューティング

Clashは接続済みなのにネットにつながらない?Androidで確認する項目一覧

サブスクリプションの状態、プロキシグループの選択、DNS解決、システムプロキシとTUNの競合、アプリの通信分岐設定を順に確認し、接続は開始しているのにウェブへアクセスできない原因を探ります。

記事を読む
クライアント選び

Clash for Windowsの更新終了後はどうする?mihomoコア搭載クライアントへの移行ガイド

更新終了後のクライアント選び、設定ファイルとサブスクリプションの移行方法、調整が必要な項目、デスクトップとAndroidで設定方針をそろえる方法を整理します。

記事を読む