基礎知識
コア、サブスクリプション、モードといった概念を先に理解しておくと、その後の設定でつまずくことがぐっと減ります。
Clash と mihomo はどういう関係?
Clash はもともとオープンソースのプロキシコアプロジェクトでしたが、原作者は2023年にリポジトリを削除し、開発を終了しました。mihomo(旧称 Clash Meta)は、コミュニティが元のコアをベースに開発を継続しているフォークで、既存の設定形式と互換性を保ちながら、より多くのプロトコルとルールタイプに対応しています。現在主流のクライアントである Clash Verge Rev、ClashX Meta、FlClash はいずれも mihomo コアを内蔵しており、日常的に「Clash」と呼ぶ場合、通常はこのエコシステム全体を指します。
Clash for Windows は更新が停止していますが、まだ使えますか?
Clash for Windows は開発が終了しており、コアやセキュリティの更新が提供されなくなっているため、新しいプロトコルや新しいサブスクリプション形式への対応が徐々に遅れていきます。短期的には旧バージョンでも動作しますが、現在も活発に開発が続いている Clash Verge Rev や Clash Plus への移行をおすすめします。サブスクリプションのリンクや大半の設定はそのまま使えるため、移行の手間はほとんどありません。
クライアント自体にノードは含まれていますか?サブスクリプションリンクはどこで入手しますか?
含まれていません。Clash 系クライアントはあくまで通信の転送とルール振り分けを行うツールであり、ノードはサブスクリプション提供事業者やご自身で構築したサーバーから提供される必要があります。事業者は通常、ユーザーパネルに Clash 形式のサブスクリプションリンクを用意しており、それをクライアントのサブスクリプションページに貼り付けて導入します。自前でサーバーを構築している場合は、自分で YAML 設定ファイルを作成します。
ルールモード・グローバルモード・直接接続モードの違いは?
ルールモードは設定ファイル内の rules に従って通信を1つずつ振り分ける方式で、中国本土のドメインは直接接続、海外のドメインはプロキシ経由にするのが一般的な使い方であり、日常的に推奨されるモードです。グローバルモードはすべての通信を現在選択中のプロキシノード経由にするモードで、一時的に全通信をプロキシ経由にしたい場合に向いています。直接接続モードはプロキシを一切経由しないモードで、プロキシを無効にしつつクライアントは起動したままにする状態と同じです。この3つのモードはクライアントのメイン画面でワンクリックで切り替えられます。
プラットフォームごとにどのクライアントを選ぶべき?
全プラットフォーム共通で最初にお勧めしたいのは Clash Plus で、Windows、macOS、Android、iOS それぞれに対応版があります。デスクトップでは Clash Verge Rev が機能面で充実しており更新も活発なため、Windows と Linux では主力の選択肢です。macOS の従来からのユーザーは ClashX Meta(開発終了済み)を過渡的に使うこともできます。Android では Clash Meta for Android や FlClash もよく使われる選択肢です。各クライアントの違いはダウンロードページのカード説明で比較できます。
インストール設定
インストーラーがブロックされる問題からサブスクリプションの導入まで、初回設定時によくあるつまずきポイントです。
Windows でインストール時に SmartScreen やウイルス対策ソフトにブロックされたら?
この種のクライアントはシステムのプロキシ設定を変更し、仮想ネットワークアダプターを作成するため、ヒューリスティック検知による誤検知が起きやすくなります。ダウンロード元が信頼できる場合、SmartScreen の画面で「詳細情報」をクリックし、続けて「実行」をクリックすれば続行できます。ウイルス対策ソフトにブロックされた場合はインストール先フォルダをホワイトリストに追加してください。インストーラーは公式の配布元か本サイトのダウンロードページからのみ入手し、出所不明の再パッケージ版は避けることをおすすめします。
macOS で「開発元が未確認のため開けません」と表示された場合の対処法は?
初回起動でブロックされた場合は「システム設定 → プライバシーとセキュリティ」を開き、ページ下部にブロックされたアプリの項目を見つけて「このまま開く」をクリックします。Finder でアプリのアイコンを右クリックして「開く」を選び、表示されるダイアログで再度確認する方法でも対応できます。「ファイルが壊れている」と表示される場合は、ダウンロード時の隔離属性が原因であることが多いため、ターミナルで xattr -cr /Applications/アプリ名.app を実行してから再度お試しください。
サブスクリプションリンクをクライアントに導入する方法は?
Clash Verge Rev を例にすると、サービス提供事業者から発行されたサブスクリプションリンクをコピーし、クライアントの「サブスクリプション」ページを開いて上部の入力欄に貼り付けてから「インポート」をクリックすると、クライアントが自動で設定をダウンロード・解析します。インポートに成功したら、その設定カードをクリックして有効化し、続けて「プロキシ」ページでノードを選択します。他のクライアントも流れはほぼ同じで、入り口の名称が「設定」や「Profiles」となっている場合があります。
システムプロキシと TUN モード、2つのスイッチの違いは?どちらを有効にすべき?
システムプロキシは OS のプロキシ設定を変更することで機能し、ほとんどのブラウザや一般的なソフトウェアはこの設定に従うため負荷が小さく、標準的な設定としておすすめです。TUN モードは仮想ネットワークアダプターを作成してシステム全体の通信を横取りする方式で、システムのプロキシ設定を参照しないプログラム(一部のゲームやコマンドラインツールなど)にも対応できますが、管理者権限または root 権限が必要です。通常はまずシステムプロキシを有効にし、特定のソフトだけがプロキシを経由しない場合に TUN モードを有効にするとよいでしょう。
Android で初回起動時に VPN の許可を求められるのはなぜ?
Android 版の Clash クライアントは、システムの VpnService インターフェースを通じてローカルの仮想トンネルを確立し、通信を横取りします。初めて接続をタップした際に VPN 接続のリクエストが表示されるのは標準的なシステムの仕組みで、「許可」をタップするだけで問題ありません。許可すると、ステータスバーに鍵のアイコンが表示され、ローカルトンネルが確立されたことを示します。実際の通信の振り分け先は、設定ファイル内のルールによって決まります。
活用テクニック
速度測定、通信の振り分け、LAN 共有、自動更新——クライアントを使いこなすための頻出操作をまとめました。
ノードの遅延を測定する方法と、数値の意味は?
プロキシページでポリシーグループ右上の雷アイコンや速度測定ボタンをクリックすると、クライアントが設定された測定用アドレス(通常は generate_204 系のエンドポイント)へリクエストを送り、ミリ秒単位の数値を表示します。数値が低いほど良く、一般的に300ms以内であれば問題なく使用できます。「タイムアウト」と表示された場合は、そのノードが現在到達できない状態です。遅延はあくまで接続時のハンドシェイク速度を反映するもので、帯域幅とは必ずしも一致しないため、大容量のダウンロードでは実際に試す必要があります。
スマートフォンやテレビでパソコンのプロキシを共有する方法は?
クライアントの設定で「LAN 接続を許可」(allow-lan)を有効にし、ミックスポート番号(デフォルトは多くの場合7890)を確認します。次に、スマートフォンやテレビの Wi-Fi 詳細設定でプロキシを「手動」に設定し、サーバーにパソコンの LAN 内 IP アドレス、ポートに7890を入力します。両方の端末が同一のネットワークセグメントにあること、パソコンのファイアウォールでこのポートが許可されていることを確認してください。完全な手順はブログ記事ミックスポートと LAN 共有の設定を参考にしてください。
中国本土のサイトは直接接続、海外サイトはプロキシ経由にするには?
ルールモードを使用すれば実現できます。主要なサービス提供事業者のサブスクリプションには完全な振り分けルールがあらかじめ組み込まれており、導入するだけで初期状態から中国本土は直接接続、海外はプロキシ経由という設定になります。自前で設定を作成する場合は rules の部分にルールを記述し、たとえば GEOIP,CN,DIRECT で中国本土の IP を直接接続、DOMAIN-SUFFIX,youtube.com,PROXY で指定したドメインをプロキシ経由にします。ルールは上から順に1つずつマッチングされ、最後に MATCH で残りをまとめて処理します。
サブスクリプションを自動更新し続けるには?
サブスクリプションカードの設定で更新間隔を入力します。たとえば1440分と設定すると1日に1回、期限が来ると自動的に最新の設定を取得します。一部のクライアントには「起動時に更新」と「プロキシ経由で更新」というスイッチもあり、前者はクライアントを開くたびに最新の設定になることを保証し、後者はサブスクリプションのアドレス自体がブロックされていて、プロキシを介さないとアクセスできない場合に使用します。
動画配信サービスを常に特定地域のノード経由にするには?
サブスクリプションに地域別・サービス別のポリシーグループ(Netflix、YouTube グループなど)があらかじめ含まれている場合は、プロキシページでそのグループを目的の地域のノードに手動で切り替えるだけで済みます。自前で設定を作成する場合は、新しく proxy-group を追加し、rules 内で関連するドメインのルールをそのグループに紐付けます。ポリシーグループの選択を変更するとすぐに反映され、クライアントの再起動は不要です。
トラブル対処
つながらない、反映されない、起動しない——順を追って確認していけば、ほとんどの問題は10分程度で特定できます。
サブスクリプションの導入に失敗した場合や解析エラーが出た場合の確認方法は?
発生頻度が高い順に確認します。まずサブスクリプションが期限切れ、または通信量を使い切っていないか、サービス提供事業者のパネルにログインして確認します。次にリンクが完全にコピーされているか、余分な空白が入っていないかを確認します。サブスクリプションの形式が Clash タイプになっているか(一部のパネルでは対象形式を手動で選択する必要があります)も確認します。サービス提供事業者がリクエストの UA を制限していないか、「システムプロキシ経由で更新」のスイッチを切り替えて試してみます。最後にクライアントのログを確認し、具体的なエラー内容から問題を特定します。より詳しい6項目のチェックリストはブログ記事サブスクリプション失効の確認方法をご覧ください。
すべてのノードで速度測定がタイムアウトする場合は?
まずお使いのネットワーク自体が正常か、つまり直接接続モードで通常のウェブページが開けるかを確認します。次にサブスクリプションが期限切れになっていないか確認し、手動で1回更新して最新の設定を取得します。続いてポリシーグループの選択を誤っていないか、無効なノードを選んでいないかを確認し、いくつか異なる地域のノードに切り替えて再試行します。それでもすべてタイムアウトする場合は、サービス提供事業者側の回線障害や、ローカルネットワークによる該当プロトコルへの干渉である可能性が高いため、サービス提供事業者に連絡してノードの状態を確認してください。
システムプロキシは有効になっているのに、ブラウザがプロキシを経由しない場合は?
以下の順に確認してください。クライアントの「システムプロキシ」スイッチが実際にオンになっているか、ポート番号が設定ページの内容と一致しているかを確認します。ブラウザにプロキシ系の拡張機能がインストールされていてシステム設定を上書きしていないか確認し、その場合は拡張機能を「システムプロキシに従う」設定に切り替えます。Windows では「設定 → ネットワークとインターネット → プロキシ」でプロキシの項目が正しく書き込まれているか確認できます。一部のソフトウェアは元々システムプロキシを読み込まない仕様のため、こうしたプログラムは TUN モードで通信を横取りする必要があります。
TUN モードの有効化に失敗する、または権限不足と表示される場合は?
TUN モードは仮想ネットワークアダプターの作成を必要とします。Windows では管理者権限でクライアントを実行し、サービスモードのコンポーネントをインストールする必要があります(Clash Verge Rev の設定ページにはワンクリックでインストールできる入り口があります)。macOS ではシステム拡張機能や権限の確認画面が表示されるため、システム設定で許可する必要があります。Linux では相応の capability または root 権限が必要です。有効化後にインターネットに接続できなくなった場合は、DNS ハイジャックや fake-ip 関連の設定を初期値に戻してからクライアントを再起動してください。
Windows ストアアプリ(UWP)がプロキシを経由しない場合は?
UWP アプリはデフォルトでシステムのネットワーク分離ポリシーの制限を受けており、ローカルのループバックアドレスにアクセスできないため、ローカルのプロキシポートに接続できません。解決策はループバック制限を解除することです。Clash Verge Rev などのクライアントの設定には「UWP アプリのループバック制限を解除」というツールが用意されており、開いて対象のアプリにチェックを入れて保存します。Microsoft 公式の CheckNetIsolation コマンドラインツールでも同じ操作を行えます。
上記に該当しない問題がある場合は、完全ガイドで「コアの基本概念 → インストール → サブスクリプション → プロキシモード → ルール振り分け → TUN → 日常のメンテナンス」の順に各項目を体系的に解説しています。クライアントをまだインストールしていない場合は、先にインストーラーのページでお使いのプラットフォームに合ったクライアントを選んでください。