Clash Dashboard 使い方ガイド:ノードとルールを可視化管理
コア(mihomo)自体はバックグラウンドで動作するプロセスにすぎず、グラフィカルなインターフェースは一切ありません。トラフィックのグラフを直感的に見たり、ノードを切り替えたり、ルールを変更したりするには、Web コントロールパネル、つまり Dashboard を組み合わせる必要があります。
なぜコアに Dashboard が必要なのか
グラフィカルなインターフェースを持つクライアントを使っている場合、実は内部でも「コア + 内蔵パネル」という構成になっており、パネルがクライアントのウィンドウ内にパッケージ化されているだけで、その過程を意識することはありません。一方、macOS、Linux、ルーターなどでコアを単体で実行する場合(まずチュートリアルページの一般的な流れを参照してください)は、外部の Dashboard を自分で接続する必要があり、そうすることでノード一覧、リアルタイムトラフィック、ログ、ルールのマッチ状況を確認できます。
コアのコントロールポートを開く
コアはデフォルトで設定ファイル内に HTTP コントロールポートを開き、Dashboard はこのポートを通じてデータを読み書きします。config.yaml に以下のようなフィールドが含まれているか確認してください。
external-controller はパネルが接続するアドレスとポートを決定し、secret はアクセス用のパスワードです。ローカル利用であれば空欄でも構いませんが、LAN アクセス(allow-lan: true)を有効にした場合はパスワードの設定を強く推奨します。
external-controller を 0.0.0.0 にバインドしてパブリックネットワークに公開しないでください。そうしないと誰でもコントロールポートを通じてノード情報を読み取ったり設定を変更したりできてしまいます。Dashboard パネルに接続する
コントロールポートは本質的に標準化された HTTP API であり、市場には多数のオープンソースパネルが接続可能で、使い方はほぼ共通しています。
- ブラウザでパネルのページを開きます(一部のパネルは純粋なフロントエンドページで、HTML ファイルを直接開くだけで済み、追加のデプロイは不要です)。
- パネルの接続設定にコアのアドレスを入力します。例:
http://127.0.0.1:9090。 secretを設定した場合は、パスワード欄に同じ値を入力します。- 接続に成功すると、ノード一覧、プロキシグループ、ルール、接続ログ、リアルタイムトラフィックグラフを確認できます。
日常でよく使う3つのパネル機能
1. ノードの遅延テストと切り替え
パネルの「プロキシ」ページには全てのポリシーグループとノードが表示されます。速度測定アイコンをクリックすると、グループ全体のノードの遅延を一括テストできます。遅延値が低いほど接続品質が良いことを示します。特定のノードをクリックすると、コアを再起動せずに現在使用するサーバーに切り替わります。
2. ルールマッチのログ
「ログ」または「接続」ページには、各リクエストがどのルールにマッチしたか、直結かプロキシかがリアルタイムで表示されます。「あるサイトがプロキシを通っていない」といった問題を調査する際、設定ファイルを見て推測するよりもはるかに直感的で効率的です。
3. オンライン設定編集
一部のパネルでは、Web ページ上で直接 proxy-groups や rules を編集・保存できます。変更は即座に反映され、手動でファイルを開いて保存し、プロセスを再起動する必要はありません。
LAN 内の他デバイスからもパネルにアクセスできるようにする
常時起動しているパソコンや NAS でコアを動かしている場合、スマホやタブレットからも同じパネルで状態を確認したくなるのは自然なことです。この場合、external-controller を 127.0.0.1:9090 から 0.0.0.0:9090 に変更してコアが全てのネットワークインターフェースをリッスンするようにし、同時に allow-lan を true に設定して LAN デバイスがプロキシに接続できるようにします。
0.0.0.0 に変更すると、同じ LAN 内の任意のデバイスがコントロールポートへの接続を試みることができるようになるため、secret フィールドを空欄にしておくことはもうできません。そうしないと、あなたの Wi-Fi に接続している誰でもノード情報を読み取ったり設定を変更したりできてしまいます。パスワードを設定した後は、スマホのブラウザからパネルにアクセスする際も同じパスワードを入力しないと接続できません。接続アドレスも、コアを実行しているデバイスの LAN IP に合わせて調整する必要があります。例えば http://192.168.1.5:9090 のようにし、127.0.0.1 は使いません。後者は常にそのデバイス自身を指すため、別のデバイスからアクセスしても接続できません。
パネル設定のバックアップと移行
パソコンを変えたり、OS を再インストールしたり、ルーターのファームウェアを書き換えたりすると、ノードグループやルールの変更を全て再設定しなければならないと感じる人が多いですが、これは完全に避けられます。コントロールポート自体は過去の設定ファイルを保存していません。実際にバックアップが必要なのは config.yaml とルールセットのキャッシュファイル(rule-providers を使用している場合)です。これらのファイルをコアの実行ファイルとともに新しいデバイスにコピーすれば、起動後にパネル内のノード、グループ、ルールが完全に復元され、パネル画面上で手動で再構築する必要はありません。
パネルの「オンライン編集」機能でルールやポリシーグループを変更した場合は、その変更をローカルの config.yaml ファイルに同期して保存することを忘れないでください。一部のパネルのオンライン編集はコア実行時のメモリ状態にのみ作用し、再起動後に保存されていない変更が失われる可能性があります。「編集したらすぐにエクスポートする」習慣をつけると、余計な手間を大幅に減らせます。
まとめ
Dashboard は必須ではありません。グラフィカルなクライアントだけでも日常的なプロキシの用途は十分に満たせます。しかし、サーバーやルーターなどグラフィカルインターフェースのない環境でコアを動かしている場合や、トラフィックとルールのマッチ状況をより細かく観察したい場合、Web パネルを接続することで使用体験が一段階向上します。
読み終わったら試してみませんか?
5大プラットフォームのインストーラーはダウンロードページに掲載されています。チュートリアルページの手順に沿って進めればすぐに使えます。