OpenWrtにOpenClashを導入すると、ルーターを通過するスマートフォン、パソコン、テレビなどの通信を一元的に管理できます。端末ごとにプロキシアプリをインストールする必要がなく、ドメインルールやプロキシグループをルーター側で適用できるのが大きなメリットです。この記事では、OpenWrtルーターにOpenClashをインストールする前の確認事項から、パッケージ導入、管理画面での有効化、設定ファイルの読み込み、動作確認、トラブルシューティングまでを初心者向けに順番に解説します。
OpenClashとOpenWrtの役割
OpenWrtは、一般的なメーカー製ルーターにも導入できるLinuxベースのファームウェアです。標準ファームウェアよりも自由度が高く、ネットワーク、ファイアウォール、DNS、VPNなどを細かく設定できます。OpenClashは、そのOpenWrt上で動作するClash系クライアントの管理用パッケージです。
OpenClashを導入すると、ルーター上でClashまたはMihomoのコアを起動し、LAN内の端末から出ていく通信をルールに従ってプロキシ、ダイレクト、拒否などに振り分けられます。たとえば、国内サービスは直接接続し、特定の海外サービスだけをプロキシ経由にする、といった運用が可能です。
- 端末側の設定を簡略化:各端末に個別のプロキシアプリを入れず、ルーター側で通信を管理できます。
- LAN全体をまとめて制御:パソコン、スマートフォン、ゲーム機、スマートテレビなどを同じルールで扱えます。
- DNSとルーティングを統合:DNS汚染や意図しない名前解決を避けるための設計がしやすくなります。
- Web管理画面を利用可能:ノードの切り替え、ログ確認、設定ファイルの更新をブラウザから実行できます。
導入前に確認する項目
OpenClashのインストールでつまずく原因の多くは、ルーターの容量不足、対応していないアーキテクチャ、古いOpenWrt、またはネットワーク設定の競合です。作業を始める前に、次の項目を確認してください。
| 確認項目 | 確認内容 | 問題がある場合 |
|---|---|---|
| OpenWrtのバージョン | 管理画面の「ステータス」などでリリース番号を確認 | 可能ならサポートされている安定版へ更新 |
| CPUアーキテクチャ | ARM、aarch64、x86_64、mipselなどを確認 | コアとパッケージの対応を確認 |
| 空き容量 | LuCIのステータス画面またはSSHで確認 | 不要なパッケージやログを整理 |
| インターネット接続 | ルーター自身がパッケージ配布先へ接続できるか確認 | DNS、ゲートウェイ、時刻を確認 |
| 設定のバックアップ | 現在のネットワーク設定を保存 | 失敗時にバックアップから復元 |
空き容量は特に重要です。OpenClash本体だけでなく、Clashコア、ルールプロバイダー、ダッシュボード、ログもストレージを使用します。フラッシュ容量が小さい機種では、コアやルールの保存先をUSBストレージや外部領域に移す構成も検討してください。
また、ルーターのシステム時刻が大きくずれていると、HTTPS通信、サブスクリプション取得、TLS証明書の検証に失敗することがあります。インストール前にNTPによる時刻同期を有効にし、管理画面から現在日時が正しいことを確認しましょう。
OpenWrtへOpenClashをインストールする
OpenClashの導入方法は、LuCIの管理画面からパッケージを追加する方法と、SSHでコマンドを実行する方法に分けられます。初心者には管理画面が分かりやすい一方、リポジトリにパッケージがない場合や詳細なエラーを確認したい場合はSSHが便利です。
LuCI管理画面から導入する
- ブラウザでOpenWrtの管理画面にログインします。
- 「システム」から「ソフトウェア」を開き、「パッケージリストを更新」を実行します。
- 検索欄でOpenClash、LuCI、または関連パッケージを確認します。
- 対象パッケージが表示されたらインストールを実行します。
- 処理が完了したら、管理画面を再読み込みしてメニューにOpenClashが表示されるか確認します。
OpenWrtのバージョンや配布元によってパッケージ名、依存関係、利用できるコアが異なる場合があります。検索結果に目的のパッケージがない場合は、無理に別バージョンのパッケージをインストールしないでください。ABIや依存ライブラリが一致しないと、管理画面が表示されてもコアが起動しないことがあります。
SSHから導入する
SSH接続が有効になっている場合は、ターミナルからルーターへ接続して状態を確認できます。次のコマンドは、パッケージリストの更新と基本的な情報確認に使えます。
opkg update df -h uname -m date
df -hではファイルシステムの空き容量、uname -mではCPUアーキテクチャ、dateではシステム時刻を確認できます。実際のインストールコマンドはOpenWrtのリリース、使用するパッケージ形式、OpenClashの配布方法によって異なるため、必ず対象環境に対応した公式手順を使用してください。
管理画面でOpenClashを初期設定する
インストールが完了すると、LuCIのサービスまたはVPN関連メニューにOpenClashの項目が追加されます。最初にOpenClashの画面を開き、使用するClashコアがインストール済みかを確認します。コアがない場合、設定ファイルを読み込んでもプロキシサービスは開始できません。
- LuCIのOpenClashメニューを開きます。
- 「コア管理」または同等の画面で、環境に合ったClashコアを選択します。
- コアをダウンロードまたはインストールします。
- 「設定管理」からプロファイルを追加します。
- URL形式のサブスクリプション、またはローカルのYAMLファイルを指定します。
- 設定ファイルを検証してから、使用するプロファイルとして選択します。
プロファイルを登録するときは、URLに認証情報が含まれていないか、更新間隔が適切かを確認してください。取得したYAMLに必要なプロキシ、proxy-groups、rulesが含まれていることも重要です。ノードだけが記述され、ルールやグループがない設定では、期待した振り分けにならないことがあります。
mixed-port: 7890
mode: rule
log-level: info
proxies:
- name: example-node
type: trojan
server: example.com
port: 443
password: your-password
udp: true
proxy-groups:
- name: Proxy
type: select
proxies:
- example-node
- DIRECT
rules:
- DOMAIN-SUFFIX,example.com,Proxy
- MATCH,DIRECT
上の例は構造を確認するための最小例です。実際に利用する際は、サーバー名、ポート、認証情報、TLS設定、DNS設定を契約先または管理者の案内に合わせて置き換えてください。認証情報を公開サイトや共有スクリーンショットに載せないことも忘れないようにしましょう。
OpenClashを有効化して動作確認する
プロファイルとコアの準備ができたら、OpenClashを有効化します。通常はサービス画面の「有効化」または「自動起動」をオンにし、その後「開始」を実行します。最初の起動ではDNS、ファイアウォール、透過プロキシ関連の設定が反映されるため、数秒から数十秒待って状態を確認してください。
確認は一つの画面だけで判断せず、次の順番で行うと原因を切り分けやすくなります。
- OpenClashのステータスが「実行中」になっているか確認します。
- ログにYAML構文エラー、ポート競合、権限エラーがないか確認します。
- プロキシグループにノードが表示され、遅延テストが実行できるか確認します。
- ルーター自身からDNS解決と外部サイトへの接続を確認します。
- LAN端末から対象サイトへアクセスし、ルールに応じて通信が振り分けられるか確認します。
- ダッシュボードの接続一覧で、宛先、適用ルール、使用グループを確認します。
一部のサイトだけ動作しない場合は、まずルールとDNSを疑います。ノードの遅延テストが失敗する場合は、サーバー情報、時刻、TLS、ファイアウォールを確認します。ルーターは正常に動いているのにLAN端末だけ通信できない場合は、LAN側DNS、DHCP配布設定、IPv6、システムファイアウォールの競合が原因になりやすいです。
よくあるトラブルと対処法
OpenClashの画面が表示されない
パッケージのインストールが途中で終わっている、LuCIのキャッシュが残っている、依存パッケージが不足している可能性があります。管理画面からログアウトして再ログインし、ブラウザのキャッシュを削除してください。それでも改善しない場合は、SSHでパッケージ状態とシステムログを確認します。
コアが起動しない
最も多い原因は、コアのアーキテクチャ不一致、実行権限不足、空き容量不足、設定ファイルの構文エラーです。YAMLはインデントが重要で、タブ文字や全角スペースが混入すると読み込みに失敗します。プロファイルの検証機能とOpenClashのログを利用し、エラーが発生した行の前後を確認してください。
端末の通信が変わらない
OpenClashが起動していても、LAN端末の通信がOpenClashへ渡されていない場合があります。DHCPで配布されるDNSアドレス、透過プロキシモード、IPv6経路、端末に残った手動プロキシ設定を確認してください。特にIPv6が有効な環境では、IPv4だけを想定した設定から通信が漏れることがあります。
FAQ:OpenClash導入に関する質問
OpenWrtの全機種でOpenClashを使えますか?
すべての機種で快適に使えるとは限りません。CPUアーキテクチャ、OpenWrtのバージョン、RAM、ストレージ容量、使用するコアの対応状況を確認してください。低スペック機では大規模なルールセットや高負荷のDNS機能を使うと、速度低下やメモリ不足が起こる場合があります。
プロファイルは必ず必要ですか?
はい。OpenClashを起動するには、プロキシ、プロキシグループ、ルールなどを含む有効なClash設定が必要です。サブスクリプションを使う場合も、取得後に設定ファイルの検証を行い、実際に選択されているプロファイルを確認してください。
導入後にルーターが遅くなった場合はどうすればよいですか?
CPU使用率、メモリ、ログサイズ、ルール数、DNSモードを確認します。不要なログを減らし、ルールプロバイダーを整理し、同時接続数の多い端末を一時的に切り離して変化を比較してください。負荷が高い場合は、より性能の高いルーターや外部ストレージの利用も検討できます。
導入前の状態に戻せますか?
事前にOpenWrtの設定バックアップを取得していれば、ネットワーク設定を復元できます。OpenClashを停止して自動起動を無効にした後、不要になったパッケージを削除します。復元前には現在の設定も保存しておくと、比較や再設定がしやすくなります。
OpenClashの導入は、コアをインストールして終わりではありません。まずルーターの互換性と空き容量を確認し、最小構成のプロファイルで起動、ログと接続一覧で動作を確認してから、ルールやDNSを少しずつ拡張するのが安全です。基本動作を確認できたら、OpenWrtルーターを家庭内通信の集中管理ポイントとして活用できるようになります。
Clash でトラフィックを完全制御
Windows・macOS・Linux・Android・iOS 対応。柔軟なルール、すぐに使えます。