Clash Verge FAQ
Clash Vergeよくある質問とトラブルシューティング
クライアント、カーネル、アーキテクチャの選択から始め、サブスクリプションのインポート、システムプロキシ、TUN、DNS、ノードのタイムアウト、Windowsのループバック問題を順に確認します。
基礎知識
クライアント、カーネル、プロキシモード
GUIクライアント、mihomoカーネル、CPUアーキテクチャ、通信の取り込み方式を先に区別し、インストールパッケージの問題と設定の問題を混同しないようにします。
Clash Verge、Clash Verge Rev、mihomoカーネルの関係とは?
Clash Vergeは、設定のインポート、プロキシの切り替え、システムプロキシ、ログ表示を担うデスクトップGUIクライアントです。Clash Verge Revは、コミュニティによって継続的に保守されている派生版です。mihomoはクライアントから呼び出されるプロキシカーネルで、設定の解析、接続の確立、ルールの適用、DNS処理を担当します。画面側のバージョンとカーネルのバージョンは別物のため、互換性を確認する際はそれぞれを個別に確認してください。
Windows、macOS、Android、iOS、Linuxではどのクライアントを選べばよい?
デスクトップOSでは、GUIを備え、現在も保守され、mihomoに対応するクライアントを優先するとよいでしょう。Androidでは端末に合ったAPKアーキテクチャの版を選び、iOSではApp Storeで公開されているクライアントを使用します。LinuxのデスクトップではGUIクライアントを利用でき、サーバーやルーターでは通常mihomoカーネルを直接使用します。ダウンロード前にOSのバージョン、CPUアーキテクチャ、パッケージ形式も確認してください。
x64、ARM64、Apple Silicon、Intel版はどう見分ける?
ほとんどのWindows PCはx64またはAMD64版を使用します。QualcommなどのARMプロセッサを搭載したWindows端末ではARM64版を選びます。Mシリーズチップ搭載MacはApple Siliconなのでarm64またはaarch64版、旧世代のIntel Macはx64またはx86_64版が適しています。判断できない場合は、発売年だけで推測せず、システムのプロセッサ情報やチップ情報を確認してください。
ルールモード、グローバルモード、ダイレクトモードの違いは?
ルールモードは設定内のルールセットに従って、接続をプロキシ、ダイレクト、拒否のいずれかに振り分けるため、日常利用に適しています。グローバルモードは、処理可能な接続の大半を選択中のプロキシポリシーに渡すため、ノードの動作確認に便利です。ダイレクトモードはプロキシノードを経由せず、問題がクライアント側にあるか確認する際に使います。モードを切り替えた後は接続をやり直してください。既存の接続がすぐに経路を変えるとは限りません。
システムプロキシとTUNモードの違いは?
システムプロキシは、OSのプロキシ設定に従うアプリに主に影響します。設定やオン・オフが簡単な一方、ゲーム、コマンドラインツール、特殊なネットワークプログラムの中には設定を読み取らないものがあります。TUNモードは仮想ネットワークインターフェースを通じて、より広範囲の通信を取り込みますが、システム権限、ルーティング、DNS設定との連携が必要です。まずはシステムプロキシを使い、必要な通信を取り込めない場合にTUNを有効にしてください。
インストール設定
サブスクリプション、インストール、権限
設定の有効性、パッケージの適合性、システムの許可状態という3つの観点から確認すると、何度も再インストールするより原因を特定しやすくなります。
サブスクリプションURLをインポートすると無効または内容なしと表示される場合は?
まずブラウザーでURLにアクセスできるか確認し、コピー時に空白、改行、末尾の句読点が混入していないか確認します。ログインページ、エラーページ、空白の内容が返る場合は、サブスクリプション提供元で認証と有効期限を確認してください。URLにアクセスできてもクライアントが認識しない場合は、返却形式が現在のカーネルと互換性がない可能性があります。ログの解析エラーを確認し、Clashまたはmihomoの設定形式に対応しているか提供元に問い合わせてください。
サブスクリプションをインポートしたのにプロキシノードが表示されないのはなぜ?
新しい設定のダウンロードが完了し、現在の設定として適用されているか確認してください。設定一覧に保存されているだけでは不十分です。次に、プロキシ画面で正しいプロキシグループが選択されているか、設定ファイルにproxies、proxy-providers、proxy-groupsなどが実際に含まれているか確認します。ログにフィールド型、インデント、ルールプロバイダーの読み込みに関するエラーがある場合は、設定形式を修正してから再読み込みしてください。
Windowsでインストールまたは起動する際、管理者権限は必要?
通常の画面操作やシステムプロキシの利用では、クライアントを常に管理者として実行する必要はありません。ただし、サービスのインストール、TUNインターフェースの作成、一部のシステムネットワーク設定の変更では、権限の確認が表示されることがあります。ダウンロードページからシステムアーキテクチャに合ったパッケージを入手し、権限確認画面でプログラム名と操作元を確認してください。権限を繰り返し求められる場合は、管理者として常時起動するのではなく、サービスが正常にインストールされたか確認しましょう。
macOSで開けない、または開発元を確認できないと表示された場合は?
まずインストーラーがIntelまたはApple Siliconのアーキテクチャに合っているか確認し、ディスクイメージからアプリケーションフォルダへドラッグする手順を完了してください。システムに阻止された場合は、「システム設定」の「プライバシーとセキュリティ」で該当の記録を確認し、システムが提示する明確な項目から開く操作を許可します。個別のアプリのためにシステム全体のセキュリティ設定を変更しないでください。ファイルが破損している場合は、正しいアーキテクチャのパッケージを再ダウンロードしてください。
TUNを有効にすると権限不足またはサービスのインストール失敗になる場合は?
まず、仮想ネットワークアダプターを作成する可能性のある他のプロキシやVPNを終了し、クライアントに用意された画面からサービスをインストールまたは再インストールします。Windowsではシステムサービスが正常に起動しているか、macOSではネットワーク拡張を許可しているか確認します。Linuxでは、現在のアカウントにTUNデバイスの作成とルート変更の権限があるか確認してください。インストール後にクライアントを再起動し、それでも失敗する場合は、ログにあるデバイス名、権限、ルート関連のエラーを確認します。
iOSにデスクトップ版Clash Vergeを直接インストールできる?
できません。Clash VergeはデスクトップOS向けのクライアントです。iPhoneやiPadでは、App Storeで公開されているClash Plusなど、iOS対応のネットワーククライアントを使用してください。インストール後、クライアントが対応する方法でサブスクリプションをインポートし、システムに表示されるネットワーク設定の許可を承認します。デスクトップ用パッケージ、Windows実行ファイル、Android APKはiOSでは使用できません。
使い方
システムプロキシ、ルール、DNS
システム設定とクライアントの待ち受け状態が一致しているか確認してから、サブスクリプションの上書き、ルールリソース、DNSモードを調整すると、設定更新後のやり直しを減らせます。
システムプロキシを有効にしてもブラウザーやアプリが直接接続する場合は?
現在の設定が有効で、プロキシポートが待ち受け中か確認し、新しく開いたブラウザーウィンドウでテストしてください。アプリによっては独自のプロキシ設定、拡張機能、固定のネットワークスタックを使用し、システムプロキシを自動的に読み取りません。古いプロキシアドレスに上書きされている場合もあります。システムプロキシのホストとポートがクライアントと一致するか確認し、アプリ自身の設定も確認してください。それでも通信を取り込めない場合は、TUNモードが必要か検討します。
サブスクリプションを更新すると、手動で選択したノードやルールは上書きされる?
サブスクリプションを更新すると、通常はリモートURLから生成された設定内容が置き換えられます。そのため、サブスクリプションファイルへ直接書き込んだノード、ルール、DNSの変更は次回更新時に消える可能性があります。プロキシグループの前回の選択が保持されるかは、クライアントの永続化方式とグループ名の変更有無によって異なります。長期的に保持したい変更には、クライアントのオーバーライド、拡張スクリプト、設定マージ機能を使用し、更新後にログとプロキシグループを確認してください。
Clashのポートはどう設定し、ポート競合はどう確認する?
一般的な設定ではHTTP、SOCKS、mixedのポートが個別に用意されます。具体的な番号は現在の設定とクライアントの設定画面で確認してください。システムプロキシのアドレスはローカルホストを指し、実際に待ち受けているポートと一致させる必要があります。起動ログにaddress already in useやポート使用中の表示がある場合、別のプログラムがそのポートを使用しています。競合するプログラムを終了するか空いているポートへ変更し、システムプロキシと手動設定のアプリ側も合わせて変更してください。
ClashのGeoIPやルールセットはどのくらいの頻度で更新すべき?
GeoIP、GeoSite、リモートルールセットに一律の更新周期はありません。設定の保守担当者の公開頻度と実際のマッチング要件を基準にしてください。ルールが正常に動作しているなら、頻繁な手動更新は不要です。ドメイン分類の変化、ルールプロバイダーのダウンロード失敗、リソースが古いというログが出た場合に更新します。更新前に動作する設定を残し、更新後はルールプロバイダーの状態、最終的なマッチ結果、DNS解決結果を重点的に確認してください。
fake-ipとredir-hostはどちらを選ぶべき?
fake-ipは最初に予約アドレスを返し、カーネルがドメインと関連付けてルールを適用します。通常はドメインをより直接的にマッチングできます。redir-hostは実際の名前解決結果を返すため、一部のLAN機器、特殊なアプリ、実アドレスを必要とする環境では挙動を把握しやすくなります。LAN内のドメイン、プリンター、ゲーム、特定アプリに問題がある場合は、DNS方式全体をすぐに変更せず、まずfake-ipの除外リストを確認してください。
トラブルシューティング
タイムアウト、通信切断、ログによる切り分け
まず問題の範囲を絞ります。単一ノード、単一設定、単一アプリ、端末全体のどこで起きているかを確認し、基本ネットワークを復旧してから、ログの宛先アドレスとエラー種別に基づいて調査を続けます。
特定のノードだけが継続的にタイムアウトする場合、まず何を確認する?
まず同じサブスクリプション内の別ノードへ切り替え、問題が単一ノードに限られるのか、設定全体に及ぶのか判断します。次に、ノードのアドレス、ポート、プロトコルパラメーター、システム時刻が正しいか確認し、テスト先自体にアクセスできるか確認してください。遅延テストに失敗しても、すべての接続が失敗するとは限りません。実際のアクセス結果とログを組み合わせて判断します。そのノードだけで接続拒否、ハンドシェイク失敗、タイムアウトが続く場合は、ノード提供元にサービス状態を確認してもらいましょう。
すべてのノードが利用できない、または全ノードがタイムアウトする場合は?
まずダイレクトモードに切り替え、端末の基本的なネットワークが正常か確認します。次にTUNとシステムプロキシを一時停止し、残ったルートの影響を除外します。その後、現在の設定を再読み込みし、サブスクリプションの期限、ノードのドメインをDNSで解決できるか、システム時刻が正確か確認してください。異なる設定でも失敗する場合は、ファイアウォール、他のVPN、ローカルのセキュリティソフトを確認します。1つのサブスクリプションだけが失敗する場合は、サブスクリプションの内容とリモートサービスの状態を重点的に確認します。
WindowsのUWPアプリやストアアプリがシステムプロキシを使わない場合は?
一部のUWPアプリはWindowsのループバック制限の影響を受けます。ブラウザーがシステムプロキシを利用できても、アプリからローカルのプロキシポートへ接続できないことがあります。クライアントに用意されたUWPループバックツールで、プロキシを使用するアプリにチェックを入れて設定を保存してください。完了後、対象アプリを完全に終了して再起動します。一覧にアプリがない場合は、まず一度起動してから、パッケージIDと現在のユーザー権限を確認してください。
TUNを有効にしたら完全にインターネットへ接続できない場合、どう復旧して原因を特定する?
まずTUNとシステムプロキシを無効にし、クライアントを終了して、ダイレクト接続が復旧したことを確認してから調査を続けます。誤ったルート上で設定変更を繰り返さないことが重要です。再有効化する前に、TUNサービス、自動ルート、厳格ルート、DNS hijack、ネットワークアダプターの選択を確認し、他の仮想ネットワークアダプター関連プログラムも一時的に終了してください。有効化直後に通信が切れる場合は、ログのルート書き込み、DNS待ち受け、インターフェース作成に関するエラーを確認し、設定を一つずつ戻します。
ログにDNS、TLS、connection refusedのエラーが出る場合、それぞれ何を意味する?
DNSエラーは通常、名前解決サーバーへ到達できない、異常な応答が返る、またはDNS hijack設定が反映されていないことを示します。TLSエラーは、システム時刻、証明書チェーン、サーバー名、プロトコルパラメーターに関係することが多くあります。connection refusedは、宛先アドレスには到達できるものの、該当ポートが接続を受け付けていない状態です。調査時はエラー発生時刻、対象ドメイン、選択中のポリシー、マッチしたルールを記録し、ローカル設定、ノード接続、対象サービスのどこに問題があるか切り分けてください。