Clash Q&A

クライアント選び · 設定項目 · トラブル対処

Clashクライアントのダウンロード
よくある質問とトラブル対処

まずクライアントを選び、設定項目を確認しましょう。ここではプラットフォーム別のダウンロード先、YAMLの設定例、よくあるトラブルの対処手順をまとめています。設定変更の確認にも役立ちます。

日本語の設定ガイド オープンソースコアの資料 症状から探せる

config.yaml 設定Q&A

設定のサンプル

よく使う6つの設定を、項目と回答に分けて解説します。サンプルはこの端末の設定を変更しません。

  • サブスクリプションの追加

    サブスクリプションURL · サンプル

    https://example.com/sub?token=xxxx 更新

    追加できたのにプロキシが表示されない?

    まず現在の設定が有効か確認しましょう。

  • プロキシモード

    ルール全体直結

    全体モードにすると速くなる?

    モードで変わるのは通信経路であり、回線の品質ではありません。

  • ポート設定

    mixed-port: 7890
    allow-lan: false

    7890が使用中の場合は?

    ポートを変更したらシステムプロキシも合わせて変更します。

  • DNS

    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から選ぶ

Clashのダウンロード先

インストーラーはOSとCPUアーキテクチャを確認して選びましょう。デスクトップ向けGUIクライアントは日常操作に、単体コアはサーバーやルーターに適しています。インストール方法は異なります。ダウンロードページではクライアント、動作要件、配布状況を確認できます。トップページにはOS別の入口を掲載しています。

Windows

まずClash Plusを確認し、Clash Verge RevやFlClashなどのGUIクライアントと比較できます。「設定 → システム → システム情報」でOSの種類を確認してください。起動できない場合は、実行環境やセキュリティ警告を確認し、設定フォルダーを何度も上書きしないでください。

ダウンロードページへ

macOS

「このMacについて」でAppleシリコンかIntelプロセッサかを確認し、対応するインストーラーを選びます。初回起動の許可とシステムプロキシの許可は別の設定です。アプリが起動しても、システムの通信がプロキシ経由になったとは限りません。より多くのアプリの通信を処理する場合は、ガイドに沿ってネットワーク拡張機能やTUNを設定してください。

ダウンロードページへ

Android

Clash PlusやClash Meta for Androidなどから選べます。設定を追加した後、AndroidのVPN接続許可も確認してください。画面ロック後に切断される場合は、バッテリー最適化やバックグラウンド制限を確認します。VPNアプリを複数同時に有効にすると、システムによって接続が切り替わることがあります。

ダウンロードページへ

iOS

ダウンロードページからClash PlusのApp Storeページに移動できます。公式サイトはclashplus.ioです。設定を追加する前にサブスクリプション形式の互換性を確認し、VPN構成の追加時は画面の案内に従って許可してください。設定にプロキシやプロキシグループが含まれていない場合、接続を有効にするだけでは補えません。

ダウンロードページへ

Linux

デスクトップ環境ではClash Verge RevやFlClashを確認し、ディストリビューションに合ったパッケージを選べます。GUIのない環境ではmihomoコアを確認し、設定ファイルのパス、サービス権限、ログ出力を別途設定してください。デスクトップアプリのインストール手順をルーターのOSにそのまま適用しないでください。

ダウンロードページへ

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

よく使う設定項目Q&A

Clashの設定と使い方に関する質問

クライアントの画面、実際に動作しているコア、現在の設定ファイルを区別しましょう。同じメニューでもクライアントによって名称は異なりますが、ポート、モード、DNS、ルールは設定項目ごとに確認できます。以下の例は個別設定の解説用で、接続に使える完全なサブスクリプションではありません。

サブスクリプションを追加したのにプロキシが使えないのはなぜ?

profiles / proxies

まずサブスクリプションの更新が成功したことを確認し、次に現在の設定が選択されていることを確認します。クライアントの「設定」または「サブスクリプション」画面でプロバイダーのURLを追加し、更新後にプロキシやプロキシグループが表示されるか確認してください。URLをブラウザーで開けても、返される内容がClash対応の設定とは限りません。ログイン画面、期限切れの案内、プレーンテキストのエラーはYAMLとして使用できません。更新に失敗した場合は、DNSを変更する前にステータスコードとログを確認しましょう。サブスクリプションURLには個人用の認証情報が含まれることがあります。画面共有や問い合わせの際はURL全体を隠し、公開するサンプルにはドメインとパラメーター名だけを残してください。

「設定の追加に成功した」ことと「プロキシが使える」ことは別です。前者はクライアントが内容を受け付けたことを示し、後者は実際に接続して確認する必要があります。設定を切り替えた後は、プロキシグループで想定したサーバーが選択されているか確認してください。手動で編集した内容は、次回のサブスクリプション更新で置き換わることもあります。

サブスクリプションの追加手順を見る →

ルール・全体・直結、どれを選ぶ?

mode

普段はルールモードを選び、設定に従って通信を振り分けます。ルールの問題か一時的に切り分ける場合は、全体モードに切り替えて比較します。全体モードにしても回線自体が速くなるわけではなく、GLOBALに対応するプロキシの選択も必要です。直結モードでは、コアに渡された通信を直接接続として処理するため、ローカルネットワークの確認に使えます。3つのモードで変わるのはコアに渡された通信の経路で、すべてのアプリが自動的にプロキシ経由になるわけではありません。システムプロキシを使わないアプリには、個別のプロキシ設定か、必要に応じてTUNを使用してください。モードの切り替えだけでは解決できません。

mode: rule

rulesを上から順に照合します。実際の接続先は一致したルールによって決まります。

modeと共通設定項目を見る →

7890が使用中なら、数字を変えるだけでいい?

mixed-port / allow-lan

ポートは変更できますが、まず使用中のプロセスが古いインスタンスか確認しましょう。同じ端末で複数のプロキシクライアントを起動すると、待ち受けポートが競合しやすくなります。不要なインスタンスを終了するほうが、設定をむやみに変更するより原因を特定しやすい場合があります。ポートを変更する場合は、未使用の値にmixed-portを変更して設定を再読み込みし、ログに新しい待ち受けアドレスが表示されることを確認します。続けてシステムプロキシとアプリのプロキシポートも合わせて変更してください。変更しないと、ブラウザーは古いアドレスを使い続けます。allow-lanはLANからのアクセスを許可する設定で、ローカルのポート競合を解決するものではありません。端末内だけで使用する場合は、falseのままにするとアクセス範囲を制限できます。

ポートの競合を調べる →

config.yaml · ローカル用mixed-portの例

mixed-port: 7891
allow-lan: false
mode: rule

DNSエラーが出たら、まずnameserverを変更すべき?

dns / enhanced-mode

まずドメイン名の名前解決に失敗したのか、解決後の接続に失敗したのかを切り分けます。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

ルールを正しく書いたのに一致しないのはなぜ?

rules / proxy-groups

まずルールモードが選択されていることを確認し、ルール一覧の先頭から調べます。照合は最初に一致したルールで終了します。前方にある範囲の広いルールが先にリクエストを処理している可能性があります。MATCHは通常、最後の受け皿として使います。早い位置に置くと、後続のルールが適用されません。ルール末尾のポリシー名は、設定内のプロキシまたはプロキシグループ名と完全に一致させてください。ここでのPROXYは例示名で、すべての設定に標準で用意されているポリシーではありません。接続の詳細を開き、実際のリクエストドメイン、一致したルール、最終的な接続先を確認しましょう。Webページの表示だけから推測しないでください。また、既存の接続は変更前の経路を使い続けることがあります。変更後はリクエストを再実行してください。

ルールの構文と順序を見る →

config.yaml · PROXYという名前のポリシーグループを先に定義してください

rules:
  - DOMAIN-SUFFIX,google.com,PROXY
  - GEOIP,CN,DIRECT
  - MATCH,PROXY

接続済みなのにインターネットにつながらない?

log-level / connections

「接続済み」は通常、ローカルサービスや通信の取り込みが開始したことを示すだけで、接続先のサーバーが使えるとは限りません。まずプロキシを無効にして、ローカルネットワークから一般的なWebサイトにアクセスできるか確認します。次に起動ログで、設定の解析、ポートの待ち受け、権限に関するエラーを確認してください。その後、Webページを開いて接続一覧にリクエストが表示されるか確認します。記録がなければシステムプロキシやTUNを調べ、記録があるのにタイムアウトする場合はプロキシグループの選択、DNS、リモート接続を調べます。Clashのノード速度測定は指定したテスト先への応答を示すだけで、レイテンシが低くてもすべてのWebサイトに接続できるとは限りません。アプリがクラッシュする場合は、まずエラーログを保存してから設定、コアのファイル、システムの実行環境を確認してください。データフォルダー全体をすぐに削除しないでください。

問い合わせにはOS、クライアント名、コアの情報、操作手順、エラー前後のログを添えると原因を特定しやすくなります。サブスクリプション情報やサーバーの認証情報は隠しつつ、設定項目名とエラーの原文は残してください。「接続できない」というスクリーンショット1枚だけでは、どの層で障害が起きているか判断できないことがほとんどです。

症状に応じたトラブル対処を見る →

プロジェクトとドキュメント

Clash関連プロジェクトとmihomoコア

ダウンロード前にメンテナンス状況を、設定変更前にコアのドキュメントを確認しましょう。このサイトではクライアントのダウンロード先と使い方を案内しますが、各プロジェクトの機能、ライセンス、リリース時期を混同せず、コミュニティ製クライアントを一律に公式アプリとは呼びません。

クライアントは操作画面、コアは接続処理を担当

Clash関連のデスクトップ・モバイルアプリには、GUIに加えてプロキシコアを組み込んでいるものが多くあります。サブスクリプションの管理、トレイメニュー、システムプロキシの切り替えはクライアント側の機能です。一方、プロトコルの解析、ルール照合、DNS処理は主にコアが担います。そのため、画面を変えても回線品質が変わるとは限りません。また、同じYAMLでも、コアによって対応する拡張項目が異なる場合があります。設定エラーが出たら、まず実際に動作しているコアを確認し、対応するドキュメントを参照してください。

オリジナルプロジェクト、コミュニティ版、アーカイブ済みクライアントを区別する

オリジナルのClashプロジェクトが公開メンテナンスを終了した後も、コミュニティでは異なる方向性の後継プロジェクトが続いています。mihomoは継続的に開発されているコアプロジェクトの1つです。一部のクライアント画面や古いガイドでは、Clash Metaなどの旧称が使われています。名前が似ていても、開発・配布元が同じとは限りません。クライアントを選ぶ際は、OS対応状況、現在のメンテナンス状況、必要なプロトコルを基準にしてください。アーカイブ済みアプリは古い環境の参考にはなりますが、過去の画面にあるメニューと新しいコアの設定項目をそのまま対応づけないでください。

更新前にリリースノートを読み、戻せる設定を残す

GUIクライアントと内蔵コアは別々に更新されることがあり、画面上の問題の修正とルール動作の変更も同じではありません。更新前にローカルの上書き設定、ルールファイル、必要な設定をバックアップし、リリースノートで互換性の変更を確認してください。更新後に問題が起きた場合は、元の設定で最小限の比較を行い、原因が設定、コア、通信の取り込み方法のどれにあるか切り分けます。サブスクリプション提供元の配信内容もクライアントのアップデートとは別です。アプリを更新しても、無効になったサブスクリプションURLは修復されません。

最近の設定メモ

Clashの使い方とトラブル対処の記事

記事一覧を見る →

操作手順を詳しく知りたい場合は、以下のテーマ別ガイドをご覧ください。モードの問題は通信経路、バックグラウンドでの切断はシステムの許可と省電力設定、ポート競合は使用中のプロセスから確認します。異なる層のトラブルをすべてノードの問題と決めつけないようにしましょう。

Clash最新版のダウンロード