初回起動チェックリストmihomo / Clash

Clashクライアントダウンロードと初期設定

デバイスに合ったインストーラーを選び、サブスクリプションの読み込み、ルールによる振り分け、システムプロキシを設定します。コアのパラメーターを変更する場合は、応用設定ガイドもご覧ください。

永久無料オープンソース日本語の設定ガイド

使用中のデバイスから選択

設定前と設定後を比較

手動設定でつまずきやすい点

設定ファイル、待ち受けポート、振り分けルールは、それぞれ別の通信処理を担います。まず問題がどの層にあるかを確認してから該当箇所を変更すると、プロキシノードを何度も切り替えるより原因を特定しやすくなります。

YAMLを手書きすると項目が抜けやすい

ノード、プロキシグループ、ルールを一から記述する場合、インデントと項目名をコアの構文に合わせる必要があります。設定の読み込みに失敗しても、サブスクリプションURLが無効とは限りません。まずクライアントのエラー表示を確認し、ファイルの構造を見直しましょう。

ポート設定とシステムプロキシが一致しない

設定ファイルでmixed-portを指定していても、システムプロキシが別のポートを参照していると、ブラウザーが直接接続したりエラーになったりすることがあります。待ち受けポートを変更したら、OSのプロキシアドレスも確認してください。

ルールがあるのに、想定どおりに振り分けられない

ルールモードでは、上から順にルールを照合します。前方に範囲の広いルールがあると、リクエストが先にそちらへ振り分けられることがあります。ルールが参照するプロキシグループ名と、クライアントがルールモードになっているかも確認しましょう。

クライアントの初期設定後に項目ごとに確認

画面上の設定は日常的なオン・オフに、設定ファイルは再利用するルールの管理に使います。まずクライアントで接続し、必要に応じてYAMLを変更しましょう。最初からすべての項目を同時に変更する必要はありません。

「設定」からサブスクリプションを読み込む

サービス提供元から入手したサブスクリプションURLを貼り付け、設定の読み込みが完了したことを確認してから「プロキシ」でグループを選択します。読み込みに成功しても、システムの通信がすでにプロキシ経由になったとは限りません。

待ち受けポートとシステムプロキシを合わせる

まず設定ファイルの混合ポートは変更せず、クライアントのシステムプロキシを有効にします。他のアプリがポートを使用している場合は、ポートを変更したうえでプロキシアドレスも更新し、クライアントとシステムで値が異ならないようにしましょう。

ルールモードで通信の振り分け先を確認

ルールモードに切り替え、接続ログで対象ドメインに適用されたルールと振り分け先のプロキシグループを確認します。特定のアプリだけ通信が記録されない場合に、TUNモードが必要か検討しましょう。

config.yaml構造の例
mixed-port: 7890
mode: rule
proxy-groups:
  - name: 手動選択
    type: select
    proxies:
      - DIRECT
設定項目の概要

サブスクリプションから振り分けまで、目的別に設定を確認

左側の項目を選ぶと、具体的な操作を確認できます。下の例は項目間の関係を示すものです。実際のノードやサブスクリプション内容は、ご自身の設定に合わせてください。

完全な設定ファイルか確認する

クライアントの「設定」画面にサブスクリプションURLを貼り付けて読み込み、一覧に表示されたら現在の設定として選択します。通常、完全なYAMLにはノード、プロキシグループ、ルールが含まれます。ノード一覧だけのURLの場合は、サービス提供元がClash対応形式を提供しているか確認してください。サブスクリプションを更新する前に選択中の設定を控え、更新後はプロキシグループが正常に表示されるか確認しましょう。サブスクリプションURLは非公開情報です。公開ログのスクリーンショットや質問投稿に貼り付けないでください。読み込み後にシステムプロキシを有効にすると、設定の問題と通信の振り分けの問題を分けて確認できます。

操作場所初回起動時
設定 → サブスクリプションURLを読み込む → 現在の設定にする
プロキシ → プロキシグループを選択

パラメーターを詳しく確認する場合は、応用設定ガイド →をご覧ください。ルールセット、プロキシグループ、DNS、TUN、ローカル上書きを個別に解説しています。初回起動時にすべて設定する必要はありません。

ダウンロード先

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

まずOSを選び、ダウンロードページで同じプラットフォーム向けのクライアントを比較してください。インストーラーの種類、CPUアーキテクチャ、必要な権限はデバイスに合わせて選びます。コアだけが必要なサーバーやルーターでは、ダウンロードページのmihomo欄をご覧ください。

すべてのクライアントを見る →

Windows

まずデバイスのアーキテクチャとシステム要件を確認し、クライアントの一覧からインストーラーを選びます。インストール後、「設定」からサブスクリプションを読み込み、システムプロキシが有効か確認してください。一部のアプリが直接接続する場合は、システムプロキシに従うアプリかどうかを確認しましょう。

Windowsのダウンロードへ →

macOS

Apple Silicon搭載機とIntel搭載機では、それぞれに合ったインストーラーを選んでください。クライアントを初めて開くときは、システムの案内に従って許可を設定します。メニューバーに接続中と表示されてもブラウザーがプロキシを経由しない場合は、クライアントに戻り、現在の設定とシステムプロキシの状態を確認してください。

macOSのダウンロードへ →

Android

設定を読み込んだ後、システムに表示されるダイアログでVpnServiceの権限を許可すると、クライアントが端末上にVPNインターフェースを作成できます。画面ロック後に頻繁に切断される場合は、サブスクリプションを何度も削除するのではなく、バッテリー最適化、自動起動、バックグラウンド実行の権限を確認してください。

Androidのダウンロードへ →

iOS

ダウンロードページからClash PlusのApp Storeページに進みます。インストール後、アプリの案内に従って設定を読み込み、初回接続時にシステムのVPN接続許可を確認してください。ルールやプロキシグループを切り替えるときは、クライアントの画面から操作できます。

iOSのダウンロードへ →

Linux

デスクトップではGUIクライアントの配布パッケージを比較できます。サーバーやルーターでは独立したコアも選択肢になります。インストール前にディストリビューション、CPUアーキテクチャ、実行方法を確認し、設定ファイルを読み書きできる場所を確保してください。

Linuxのダウンロードへ →

同じサブスクリプションでも、すべてのクライアントで使えるとは限りません。まずサービス提供元の設定形式を確認し、使用するクライアントが含まれるプロトコルやルール構文に対応しているか調べてください。別のデバイスに移行する際は、その端末でのネットワーク権限とシステムプロキシの設定も改めて確認しましょう。

オープンソースのエコシステムと設定の基礎

クライアント・コア・設定の関係を知る

Clashは、ルールベースのプロキシツールのエコシステムを指す名称です。GUIクライアントは設定の読み込み、切り替え、接続状況の確認を行う画面を提供し、コアは設定の解析、接続の確立、ルールの適用を担います。インストーラーを選ぶときは、まずOSを確認し、コアが対応する設定構文もチェックしましょう。

プロジェクトの変遷

オリジナルのClash、Clash Meta、後継のmihomoは、それぞれメンテナンス状況が異なります。画面上の名称が似ていても、同じコアを使用しているとは限りません。新しいプロトコルやルール形式、DNSパラメーターの一部は、特定のコアでのみ利用できます。設定の読み込みエラーが起きたら、アプリ名だけで互換性を判断せず、クライアントに表示されているコアを確認し、サブスクリプションの構文と照らし合わせてください。

ソースコードとライセンス

オープンソースのコアであるmihomoは、ソースコードとライセンス情報を公開しています。GPL-3.0はソフトウェアの利用、変更、再配布に関する条件を定めるもので、ノードサービスの品質を保証するものではありません。GUIクライアントを選ぶ際は、クライアント自体のプロジェクト情報も確認してください。コアがオープンソースであることと、個々のGUIクライアントのメンテナンス状況は別の問題です。

設定の管理範囲

クライアントは設定の読み込みと状態の表示を担い、サブスクリプションの内容は通常、利用中のサービス提供元が管理します。読み込みは成功してもノードが使えない場合は、設定の更新日時、プロキシグループの選択肢、接続ログを確認しましょう。クライアントのインストールに失敗した場合は、パッケージ形式とシステム要件を確認します。問題を分けて考えると、原因を追いやすくなります。

アップデート時の確認ポイント

クライアントをアップデートする前に、使用中の設定と重要なローカル上書きを控えておきます。更新後はまずコアが起動するか確認し、次にサブスクリプション、プロキシグループ、ルールモード、システムプロキシをチェックしてください。コアを変更した場合や、長期間更新されていなかった場合は、既存設定のルールプロバイダー、DNS、TUNの項目を重点的に見直しましょう。以前の設定がそのまま互換性を保つとは限りません。

git clone https://github.com/MetaCubeX/mihomo.git

このコマンドは公開ソースコードをローカルで確認するためのもので、GUIクライアントのインストールには必要ありません。一般ユーザーはインストーラーページからデバイスに合ったクライアントを選べます。ルールやDNSを変更する場合は、応用設定ガイドを見ながら項目ごとに設定してください。

初回起動時によくある質問

接続前に確認するポイント

設定の読み込み、通信の取り込み、ルールの適用の順に確認します。一度に変更する設定は一つにすると、接続に影響した箇所を判断しやすくなります。

詳しい手順を見る →
サブスクリプションを読み込んだのに、ブラウザーが直接接続するのはなぜ?

読み込みが完了しただけでは、通信はプロキシ経由になりません。対象の設定が現在の設定になっていることを確認し、ルールモードとプロキシグループを選んでから、システムプロキシを有効にしてください。その後、接続ログにブラウザーからのリクエストが表示されるか確認します。記録がない場合は、まずシステムプロキシのスイッチとポートを確認しましょう。チュートリアルに沿って確認 →

ルールモードとグローバルモード、最初はどちらを選ぶ?

普段はルールモードを選び、設定内のルールでリクエストの振り分け先を決めます。グローバルモードは一時的な切り分けに使えます。グローバルモードでは接続できるのにルールモードでは想定どおりにならない場合は、ルールの順序とプロキシグループ名を確認してください。テスト後は必要なモードに戻しましょう。モードの切り替え手順を見る →

mixed-portを変更したら、アプリが接続できなくなったのはなぜ?

変更後のポートが他のアプリに使われていないか確認し、OSまたはアプリ内のプロキシアドレスが古いポートを参照していないか確認してください。設定ファイルを変更した後は、クライアントで設定を再読み込みする必要があります。YAMLだけを変更してシステムプロキシを更新しないと、両者の設定が一致しません。接続の確認手順に戻る →

TUNモードを有効にするのはどんなとき?

まずシステムプロキシを使って基本的な接続を確認してください。対象のアプリがシステムプロキシに従わず、より広い範囲の通信を取り込む必要がある場合に、クライアントの案内に従ってTUNに必要なシステム権限を許可します。有効にした後、LANへのアクセスに問題が起きたら、ルートとDNSの設定を個別に確認しましょう。TUNの設定方法を見る →

使い方のヒント

具体的なトラブルをさらに確認

以下の記事では、公開日順にサブスクリプション形式、Androidのバックグラウンド接続、コアの選び方を取り上げ、初期設定後によくある課題を解説しています。

すべての記事を見る →

Android版Clashがバックグラウンドで切断されるときの対処法:VpnServiceの許可とバッテリー最適化

画面ロック後に切断される場合は、システム権限、バッテリー最適化、自動起動、バックグラウンド実行の順に確認します。まずクライアントのVPN権限を確認し、システムによるプロセス終了とサブスクリプション自体の問題を切り分けましょう。

記事を読む →