Windows
まずClash Plusを確認し、Clash Verge RevやFlClashなどのGUIクライアントと比較できます。「設定 → システム → システム情報」でOSの種類を確認してください。起動できない場合は、実行環境やセキュリティ警告を確認し、設定フォルダーを何度も上書きしないでください。
ダウンロードページへクライアント選び · 設定項目 · トラブル対処
よく使う6つの設定を、項目と回答に分けて解説します。サンプルはこの端末の設定を変更しません。
サブスクリプションURL · サンプル
追加できたのにプロキシが表示されない?
まず現在の設定が有効か確認しましょう。
全体モードにすると速くなる?
モードで変わるのは通信経路であり、回線の品質ではありません。
mixed-port: 7890
allow-lan: false
7890が使用中の場合は?
ポートを変更したらシステムプロキシも合わせて変更します。
enhanced-mode: fake-ip
nameserver:
- 223.5.5.5
仮想IPアドレスが返るのはエラー?
fake-ipでマッピング用アドレスが返るのは正常な動作です。
DOMAIN-SUFFIX,google.com,PROXY
GEOIP,CN,DIRECT
MATCH,PROXY
後ろのルールが適用されないのはなぜ?
ルールは上から順に照合し、最初に一致したものを適用します。
infoStart initial configuration in progress
infoMixed(http+socks) proxy listening at: 127.0.0.1:7890
待ち受けに成功してもリモートへの接続に成功したとは限りません。
関連ページ
OSから選ぶ
インストーラーはOSとCPUアーキテクチャを確認して選びましょう。デスクトップ向けGUIクライアントは日常操作に、単体コアはサーバーやルーターに適しています。インストール方法は異なります。ダウンロードページではクライアント、動作要件、配布状況を確認できます。トップページにはOS別の入口を掲載しています。
まずClash Plusを確認し、Clash Verge RevやFlClashなどのGUIクライアントと比較できます。「設定 → システム → システム情報」でOSの種類を確認してください。起動できない場合は、実行環境やセキュリティ警告を確認し、設定フォルダーを何度も上書きしないでください。
ダウンロードページへ「このMacについて」でAppleシリコンかIntelプロセッサかを確認し、対応するインストーラーを選びます。初回起動の許可とシステムプロキシの許可は別の設定です。アプリが起動しても、システムの通信がプロキシ経由になったとは限りません。より多くのアプリの通信を処理する場合は、ガイドに沿ってネットワーク拡張機能やTUNを設定してください。
ダウンロードページへClash PlusやClash Meta for Androidなどから選べます。設定を追加した後、AndroidのVPN接続許可も確認してください。画面ロック後に切断される場合は、バッテリー最適化やバックグラウンド制限を確認します。VPNアプリを複数同時に有効にすると、システムによって接続が切り替わることがあります。
ダウンロードページへダウンロードページからClash PlusのApp Storeページに移動できます。公式サイトはclashplus.ioです。設定を追加する前にサブスクリプション形式の互換性を確認し、VPN構成の追加時は画面の案内に従って許可してください。設定にプロキシやプロキシグループが含まれていない場合、接続を有効にするだけでは補えません。
ダウンロードページへデスクトップ環境ではClash Verge RevやFlClashを確認し、ディストリビューションに合ったパッケージを選べます。GUIのない環境ではmihomoコアを確認し、設定ファイルのパス、サービス権限、ログ出力を別途設定してください。デスクトップアプリのインストール手順をルーターのOSにそのまま適用しないでください。
ダウンロードページへよく使う設定項目Q&A
クライアントの画面、実際に動作しているコア、現在の設定ファイルを区別しましょう。同じメニューでもクライアントによって名称は異なりますが、ポート、モード、DNS、ルールは設定項目ごとに確認できます。以下の例は個別設定の解説用で、接続に使える完全なサブスクリプションではありません。
まずサブスクリプションの更新が成功したことを確認し、次に現在の設定が選択されていることを確認します。クライアントの「設定」または「サブスクリプション」画面でプロバイダーのURLを追加し、更新後にプロキシやプロキシグループが表示されるか確認してください。URLをブラウザーで開けても、返される内容がClash対応の設定とは限りません。ログイン画面、期限切れの案内、プレーンテキストのエラーはYAMLとして使用できません。更新に失敗した場合は、DNSを変更する前にステータスコードとログを確認しましょう。サブスクリプションURLには個人用の認証情報が含まれることがあります。画面共有や問い合わせの際はURL全体を隠し、公開するサンプルにはドメインとパラメーター名だけを残してください。
「設定の追加に成功した」ことと「プロキシが使える」ことは別です。前者はクライアントが内容を受け付けたことを示し、後者は実際に接続して確認する必要があります。設定を切り替えた後は、プロキシグループで想定したサーバーが選択されているか確認してください。手動で編集した内容は、次回のサブスクリプション更新で置き換わることもあります。
サブスクリプションの追加手順を見る →普段はルールモードを選び、設定に従って通信を振り分けます。ルールの問題か一時的に切り分ける場合は、全体モードに切り替えて比較します。全体モードにしても回線自体が速くなるわけではなく、GLOBALに対応するプロキシの選択も必要です。直結モードでは、コアに渡された通信を直接接続として処理するため、ローカルネットワークの確認に使えます。3つのモードで変わるのはコアに渡された通信の経路で、すべてのアプリが自動的にプロキシ経由になるわけではありません。システムプロキシを使わないアプリには、個別のプロキシ設定か、必要に応じてTUNを使用してください。モードの切り替えだけでは解決できません。
mode: rule
mode: global
mode: direct
ポートは変更できますが、まず使用中のプロセスが古いインスタンスか確認しましょう。同じ端末で複数のプロキシクライアントを起動すると、待ち受けポートが競合しやすくなります。不要なインスタンスを終了するほうが、設定をむやみに変更するより原因を特定しやすい場合があります。ポートを変更する場合は、未使用の値にmixed-portを変更して設定を再読み込みし、ログに新しい待ち受けアドレスが表示されることを確認します。続けてシステムプロキシとアプリのプロキシポートも合わせて変更してください。変更しないと、ブラウザーは古いアドレスを使い続けます。allow-lanはLANからのアクセスを許可する設定で、ローカルのポート競合を解決するものではありません。端末内だけで使用する場合は、falseのままにするとアクセス範囲を制限できます。
ポートの競合を調べる →config.yaml · ローカル用mixed-portの例
mixed-port: 7891
allow-lan: false
mode: rule
まずドメイン名の名前解決に失敗したのか、解決後の接続に失敗したのかを切り分けます。dns.enable、使用中のコアが対応する設定項目、アプリが実際にそのDNS経路を使っているかを確認してください。fake-ipでマッピング用アドレスが返るのは正常な仕組みです。アドレスが一般的なグローバルIPに見えるかどうかだけで設定ミスと判断しないでください。nameserverは名前解決に使う上流サーバーです。fallbackも「すべてのリクエストで一度予備を使う」単純な設定ではなく、フィルター条件やコアの動作を踏まえて理解する必要があります。ブラウザー内蔵の暗号化DNSが想定した経路を迂回する場合もあります。調査では一度に変更する項目を1つに絞り、変更前後のログを記録しましょう。DNSサーバーをすべて一度に入れ替えるより原因を特定しやすくなります。
以下は設定項目の構造例です。ローカルDNSはループバックアドレスで待ち受けますが、これだけでシステムが自動的に利用するとは限りません。DNSのリダイレクトが必要か、TUNとどう組み合わせるかは、クライアントの通信取り込み方法も確認してください。設定更新後はアプリやシステムのキャッシュにも注意しましょう。
DNSの設定項目と名前解決の経路を見る →config.yaml · DNS設定の一部
dns:
enable: true
listen: 127.0.0.1:1053
enhanced-mode: fake-ip
nameserver:
- 223.5.5.5
まずルールモードが選択されていることを確認し、ルール一覧の先頭から調べます。照合は最初に一致したルールで終了します。前方にある範囲の広いルールが先にリクエストを処理している可能性があります。MATCHは通常、最後の受け皿として使います。早い位置に置くと、後続のルールが適用されません。ルール末尾のポリシー名は、設定内のプロキシまたはプロキシグループ名と完全に一致させてください。ここでのPROXYは例示名で、すべての設定に標準で用意されているポリシーではありません。接続の詳細を開き、実際のリクエストドメイン、一致したルール、最終的な接続先を確認しましょう。Webページの表示だけから推測しないでください。また、既存の接続は変更前の経路を使い続けることがあります。変更後はリクエストを再実行してください。
ルールの構文と順序を見る →config.yaml · PROXYという名前のポリシーグループを先に定義してください
rules:
- DOMAIN-SUFFIX,google.com,PROXY
- GEOIP,CN,DIRECT
- MATCH,PROXY
「接続済み」は通常、ローカルサービスや通信の取り込みが開始したことを示すだけで、接続先のサーバーが使えるとは限りません。まずプロキシを無効にして、ローカルネットワークから一般的なWebサイトにアクセスできるか確認します。次に起動ログで、設定の解析、ポートの待ち受け、権限に関するエラーを確認してください。その後、Webページを開いて接続一覧にリクエストが表示されるか確認します。記録がなければシステムプロキシやTUNを調べ、記録があるのにタイムアウトする場合はプロキシグループの選択、DNS、リモート接続を調べます。Clashのノード速度測定は指定したテスト先への応答を示すだけで、レイテンシが低くてもすべてのWebサイトに接続できるとは限りません。アプリがクラッシュする場合は、まずエラーログを保存してから設定、コアのファイル、システムの実行環境を確認してください。データフォルダー全体をすぐに削除しないでください。
問い合わせにはOS、クライアント名、コアの情報、操作手順、エラー前後のログを添えると原因を特定しやすくなります。サブスクリプション情報やサーバーの認証情報は隠しつつ、設定項目名とエラーの原文は残してください。「接続できない」というスクリーンショット1枚だけでは、どの層で障害が起きているか判断できないことがほとんどです。
症状に応じたトラブル対処を見る →プロジェクトとドキュメント
ダウンロード前にメンテナンス状況を、設定変更前にコアのドキュメントを確認しましょう。このサイトではクライアントのダウンロード先と使い方を案内しますが、各プロジェクトの機能、ライセンス、リリース時期を混同せず、コミュニティ製クライアントを一律に公式アプリとは呼びません。
Clash関連のデスクトップ・モバイルアプリには、GUIに加えてプロキシコアを組み込んでいるものが多くあります。サブスクリプションの管理、トレイメニュー、システムプロキシの切り替えはクライアント側の機能です。一方、プロトコルの解析、ルール照合、DNS処理は主にコアが担います。そのため、画面を変えても回線品質が変わるとは限りません。また、同じYAMLでも、コアによって対応する拡張項目が異なる場合があります。設定エラーが出たら、まず実際に動作しているコアを確認し、対応するドキュメントを参照してください。
オリジナルのClashプロジェクトが公開メンテナンスを終了した後も、コミュニティでは異なる方向性の後継プロジェクトが続いています。mihomoは継続的に開発されているコアプロジェクトの1つです。一部のクライアント画面や古いガイドでは、Clash Metaなどの旧称が使われています。名前が似ていても、開発・配布元が同じとは限りません。クライアントを選ぶ際は、OS対応状況、現在のメンテナンス状況、必要なプロトコルを基準にしてください。アーカイブ済みアプリは古い環境の参考にはなりますが、過去の画面にあるメニューと新しいコアの設定項目をそのまま対応づけないでください。
GUIクライアントと内蔵コアは別々に更新されることがあり、画面上の問題の修正とルール動作の変更も同じではありません。更新前にローカルの上書き設定、ルールファイル、必要な設定をバックアップし、リリースノートで互換性の変更を確認してください。更新後に問題が起きた場合は、元の設定で最小限の比較を行い、原因が設定、コア、通信の取り込み方法のどれにあるか切り分けます。サブスクリプション提供元の配信内容もクライアントのアップデートとは別です。アプリを更新しても、無効になったサブスクリプションURLは修復されません。
最近の設定メモ
操作手順を詳しく知りたい場合は、以下のテーマ別ガイドをご覧ください。モードの問題は通信経路、バックグラウンドでの切断はシステムの許可と省電力設定、ポート競合は使用中のプロセスから確認します。異なる層のトラブルをすべてノードの問題と決めつけないようにしましょう。
ルール・全体・直結の3つのプロキシモードについて、通信経路と用途を比較します。普段はルールモードがおすすめの理由や、一時的に全体モードへ切り替える際の注意点も解説します。
モードの選び方を見る →AndroidのVpnService許可画面、常駐通知、バッテリー最適化の対象外設定、メーカーごとのバックグラウンド管理を解説。画面ロック後に接続が切れる問題に対処します。
バックグラウンド切断の対処法を見る →OSのコマンドで7890などのポートを使用中のプロセスを特定し、プロセスを終了するかポートを変更するか判断します。mixed-portの変更後にシステムプロキシやブラウザーの設定を合わせる方法も解説します。
ポートの対処手順を見る →