設定とトラブル対処

Clashクライアントのよくある質問

基礎知識、インストールと設定、使い方、トラブル対処に分類し、サブスクリプションのインポート、ルール分岐、システムプロキシ、TUN権限、ノード接続、DNSの問題をまとめて解説します。まず問題の層を確認し、回答の順番に沿って一つずつ点検してください。

設定ファイル サブスクリプションのインポート ルールモード システムプロキシ TUNモード 接続ログ
01

基礎知識

クライアント、カーネル、設定ファイル、プロキシモードの関係を理解し、ノードサービス、GUI、ネットワークの制御方式を混同しないための基礎を解説します。

Clashクライアントは何をするものですか?

Clashクライアントは設定ファイルを読み込み、ルールに従って接続を直接接続、プロキシノード経由、拒否のいずれにするか判断し、システムプロキシまたはTUNモードでアプリの通信を受け取ります。クライアント自体は通常、利用可能なノードを提供しません。初回利用時には、有効なサブスクリプションURLまたはYAML設定をインポートする必要があります。クライアントによって画面、カーネルのバージョン、システム連携方式は異なりますが、プロキシグループ、ルール、DNSなどの基本概念はほぼ共通です。

Clash、mihomo、GUIクライアントにはどのような関係がありますか?

mihomoはClash互換カーネルとして広く使われており、設定の解析、接続の確立、ルールの実行、DNS処理を担います。Clash Plus、Clash Verge Rev、FlClashなどのGUIクライアントは、カーネルに加えてサブスクリプション管理、システムプロキシの切り替え、ログ確認、設定編集の画面を提供します。クライアントを選ぶ際は、画面の名称だけで機能を判断せず、対応OS、使用カーネル、設定の互換性も確認してください。

Clashの設定ファイルには通常どのような内容が含まれますか?

設定ファイルには通常YAMLを使用し、リッスンポート、プロキシノード、プロキシグループ、ルール、DNS、LANアクセス設定などを記述します。サブスクリプションサービスが生成する設定には、ルールセットのURLや更新パラメーターが含まれる場合もあります。手動編集ではインデントを統一し、タブは使用しないでください。保存後はクライアントで設定を再読み込みします。読み込みに失敗した場合は、まずログに示された行番号とフィールドを確認し、コロン、リストのインデント、重複キーを点検します。

ルール、グローバル、直接接続モードの違いは何ですか?

ルールモードでは、rulesに記述された順番でドメイン、IP、ルールセットを照合し、接続を指定したプロキシグループへ渡します。日常利用に適した方式です。グローバルモードでは通常、ほとんどの接続を選択中のプロキシグループ経由にするため、ノードの利用可否を一時的に確認する場合に向いています。直接接続モードはプロキシを迂回し、クライアントがネットワークへ与える影響を切り分ける際に使います。モード切り替え後は、対象のプロキシグループで利用可能なノードが選択されていることも確認してください。

02

インストールと設定

クライアントの選択、サブスクリプションのインポート、YAMLの解析、システム権限まで、初回インストールの実際の順番に沿ってよくある問題を解説します。

Windows、macOS、Android、iOS、Linuxではどのクライアントを選べばよいですか?

まず使用中のOSバージョンに対応したクライアントを選び、次にTUN、ルールセット、スクリプト、カーネル切り替えなど必要な機能を確認します。WindowsとmacOSでは、システムプロキシを一元管理できるデスクトップクライアントが一般的です。AndroidとiOSは各プラットフォーム向けの入口からインストールします。LinuxデスクトップではGUIクライアント、サーバー環境ではmihomoカーネルの直接実行が適しています。移行前に既存の設定ファイルとサブスクリプションURLを保存しておくと安心です。

ClashのサブスクリプションURLはどのようにインポートしますか?

クライアントのサブスクリプション、設定、ProfilesページでURLからのインポートを選び、完全なHTTPSサブスクリプションURLを貼り付けてダウンロードします。完了後、新しい設定を現在の設定に指定し、プロキシ画面でプロキシグループのノードを選択します。ブラウザーでURLを開いてYAMLテキストが表示されても、いったんWebページとして保存する必要はありません。URLをそのままクライアントに渡してインポートします。設定を手動で保存する場合、拡張子は通常yamlまたはymlです。

サブスクリプションURLが無効、または更新に失敗するときはどうすればよいですか?

まずブラウザーでサブスクリプションURLを開き、有効期限切れ、リセット、再ログイン要求がないか確認します。空白ページ、ログイン画面、エラー、通常のWebページが返る場合は、サブスクリプションサービス側でURLを再発行します。ブラウザーではYAMLを取得できるのにクライアントで更新できない場合は、システム時刻、クライアントのネットワーク権限、ログのTLSエラーやタイムアウトを確認してください。YAMLを先にダウンロードしてローカルインポートする方法もあります。完全なサブスクリプションURLを公開ページやスクリーンショットに載せないでください。

YAMLのインポート後に設定の解析エラーが表示された場合はどう対処しますか?

ログに示されたフィールドと行番号から問題箇所を特定し、YAMLのインデント、コロン後のスペース、リスト項目のハイフン、引用符の対応を重点的に確認します。設定で参照するプロキシグループ名は実際の名前と完全に一致している必要があり、ルールで指定するポリシーも存在しなければなりません。古いクライアントが新しいカーネルのフィールドを認識できない場合、未知のフィールドや型エラーが発生します。その場合はクライアントを更新するか、使用中のカーネルが対応していない拡張フィールドを削除して再読み込みしてください。

インストール後にファイアウォールやシステム権限でブロックされた場合はどうすればよいですか?

Windowsで初回起動するときは、クライアントが必要とするネットワークの種類で通信できるよう許可します。以前に拒否した場合は、Windowsセキュリティのファイアウォールで許可されたアプリ一覧から再度有効にできます。macOSでシステムプロキシを有効にする際、通常は追加ドライバーは不要ですが、サービスモードやTUNコンポーネントのインストールでは管理者の承認が必要になる場合があります。LinuxでTUNを使用する場合は、適切なネットワーク管理権限が必要です。インストールは本サイトのダウンロードページと、クライアントが明示するシステム手順からのみ実行してください。

03

使い方

ルールの順番、システムプロキシ、TUN、LAN接続を中心に、各ネットワーク制御方式の適用範囲と確認ポイントを解説します。

よく使うサイトを直接接続し、それ以外をポリシーに従って処理するにはどうすればよいですか?

ルールは設定に記述された順番で実行され、通常は一致すると後続のルールへ進みません。まず完全一致のドメインやDOMAIN-SUFFIXルールを置き、広い範囲にはGEOIPやルールセットを使い、最後にMATCHで既定のプロキシグループを指定します。変更後は設定を再読み込みし、接続履歴で実際に一致したルールを確認します。広範なルールを正確なルールより前に置くと、後ろの項目が実行されない場合があります。

Clashのシステムプロキシを有効にしてもブラウザーで機能しない場合はどうすればよいですか?

まずクライアントが起動中で、現在の設定が読み込まれ、混合ポートが他のプログラムに使用されていないことを確認します。次にOSのプロキシ設定で、アドレスとポートがクライアントの設定と一致しているか確認します。ブラウザーが独自のプロキシ拡張機能、企業ポリシー、カスタムネットワーク設定を使用していると、システムプロキシを迂回することがあります。競合する設定を一時的に無効にしてください。それでも機能しない場合は、グローバルモードでノードを確認し、ログからリクエストがクライアントに入っているか判断します。

ClashのTUNモードはいつ有効にする必要がありますか?

システムプロキシを参照しないアプリや、ゲームランチャー、コマンドラインプログラム、特殊なネットワークスタックを使うソフトは、通常のプロキシ設定を迂回することがあります。その場合はTUNモードを使い、仮想ネットワークインターフェース経由でより多くの種類の通信をクライアントに受け渡す方法を検討できます。有効化する前に、クライアントが要求するサービスコンポーネントをインストールし、ネットワーク管理権限を付与してください。また、他のVPN、仮想NIC、通信フィルターツールとデフォルトルートを同時に制御しないよう注意します。一般的なブラウザー利用では、まずシステムプロキシを使えば十分です。

LAN接続の許可はどのように安全に設定すればよいですか?

同じLAN上の他のデバイスから本機のプロキシを使う必要がある場合にのみ、LAN接続の許可を有効にします。有効化後はリッスンアドレス、ポート、ファイアウォールの範囲を確認し、信頼できる家庭やオフィスのネットワークに限定してください。他のデバイスでは、プロキシサーバーとしてループバックアドレスではなく、Clashを実行しているデバイスのLANアドレスを指定します。利用後はこの設定を無効にし、不要なネットワークインターフェースでプロキシポートが待ち受け続けないようにします。

04

トラブル対処

ノード、ポート、アプリの分離、DNSに現れるエラーの違いから原因を特定し、目的のない再インストールや設定変更を減らします。

ノードがタイムアウトする、またはすべてのノードに接続できない場合はどうすればよいですか?

まず直接接続モードに切り替え、本機の基本ネットワークが正常か確認します。次にサブスクリプションを更新し、複数の異なるノードをテストします。1つのノードだけがタイムアウトする場合は、ノードの状態や経路の問題であることが多く、すべてのノードが同時に失敗する場合は、システム時刻、サブスクリプションの期限、設定の読み込み、プロキシポート、DNSを確認します。ログでtimeout、connection refused、TLSエラーの種類を確認することもできます。遅延テストだけに頼らず、実際のWebページへの接続でも検証してください。

Windowsアプリがインターネットに接続できない場合、ClashのUWPループバックはどう設定しますか?

UWPのネットワーク分離機能を使用する一部のWindowsアプリは、ローカルのループバックプロキシへ直接アクセスできません。クライアントに用意されたUWPループバックツールで、プロキシを使用するアプリにチェックを入れ、除外設定を保存します。その後、対象アプリを再起動し、システムプロキシを有効にしたままにします。クライアントにツールが統合されていない場合は、Windowsのループバック除外管理機能を使って対処できます。すべてのシステムコンポーネントを無差別に追加すると、原因の切り分けが難しくなるため避けてください。

7890ポートが使用中と表示された場合、どのように調べればよいですか?

まず他のプロキシクライアントを終了し、同じプログラムを二重起動していないことを確認します。Windowsではリソースモニターやnetstatで7890をリッスンしているプロセスを確認し、macOSとLinuxではlsofでポートの使用状況を調べます。プロセスの用途を確認してから終了するか、Clashの設定で未使用の混合ポートに変更します。ポートを変更した場合は、OSのプロキシ設定、ブラウザー拡張機能、LAN上のデバイスに設定したプロキシポートも必ず更新してください。

Clashを有効にするとDNS解決に失敗したり、一部のサイトが開けなくなったりする場合はどうすればよいですか?

まず直接接続モードに切り替え、TUNを一時停止して、原因がプロキシノード、ルール、DNSの制御のどこにあるか切り分けます。次にログでDNS timeout、クエリループ、ルールセットのダウンロード失敗が発生していないか確認します。fake-ipを使用している場合、一部のLANドメインや特殊なアプリをフィルターリストに追加する必要があります。redir-hostを使用している場合は、上流DNSに到達できることを確認します。DNS設定を変更したら設定を再読み込みし、OSとブラウザーのDNSキャッシュを消去して再テストします。

関連情報

インストール手順とプロトコルリファレンス

初回設定は、はじめにの手順に沿って進めてください。プロトコル、カーネル、設定の互換性を比較したい場合は、続けてプロトコルリファレンスを参照できます。