自宅のPCやスマートフォン、タブレットでClashを使う場合、端末ごとに設定する方法と、ルーターを介して家の通信をまとめて管理する方法があります。どちらが適しているかは、端末の台数だけでなく、使っているルーターの機能、家族の端末も対象にするか、通信ごとにプロキシと直接接続を分けたいかによって変わります。ここでは、ClashのLAN共有、旁路由(メインルーターとは別に置くゲートウェイ)の考え方、端末ごとの通信ルールの組み立て方を、実際の設定例と確認手順を交えて解説します。
まず決めたい共有方法:端末設定かルーター経由か
Clashを1台のPCで起動し、LAN内のほかの端末からそのPCのプロキシポートを使う方法は、もっとも手軽な共有方法です。PC側でClashを動かし続ける必要はありますが、ルーターを買い替えたり、ネットワーク全体の経路を変更したりせずに試せます。スマートフォンやタブレット側でHTTPまたはSOCKSプロキシを指定できるなら、少数の端末を共有する用途に向いています。
家中の端末で同じ経路を使いたい場合は、Mihomo対応のルーターを使うか、常時稼働できるPCや小型端末を旁路由として設置する方法があります。端末ごとにプロキシ設定を行わずに済む一方、ルーティング、DHCP、DNS、ファイアウォールの設定が関わるため、導入の難易度は上がります。なお、ClashをLANに公開するだけでは、家庭内の全通信が自動的にClashを通るわけではありません。端末側のプロキシ指定、ゲートウェイ設定、または透過プロキシの仕組みが別途必要です。
| 方法 | 設定する場所 | 向いているケース | 主な注意点 |
|---|---|---|---|
| 端末ごとに設定 | 各PC・スマートフォン | 端末が少なく、設定を個別に管理できる | 端末を追加するたびに設定が必要 |
| ClashのLAN共有 | Clashを動かすPCと各端末 | まず数台で共有を試したい | ホストPCを起動し続ける必要がある |
| Mihomo対応ルーター | ルーターのClash/Mihomo機能 | 家庭内ネットワークの通信をまとめて管理したい | 機種やファームウェアによって機能差がある |
| 旁路由 | 専用端末とメインルーター | 既存ルーターを残したまま制御を追加したい | 経路・DNS・DHCPの設計が必要 |
「家族の端末を含めて自動で適用したい」ならルーターまたは旁路由を検討し、「自分のスマートフォンとノートPCだけで使いたい」なら端末ごとの設定から始めるとよいでしょう。最初からネットワーク全体を切り替えず、1台で接続確認を済ませてから対象を広げると、問題が起きた場合も原因を絞り込みやすくなります。
ClashのLAN共有を有効にする
Clashを動かすPCと接続端末が同じLANにいることを確認し、Clashの待ち受けをローカル端末だけでなくLANからも受け付けるようにします。設定ファイルで使う基本項目はallow-lan、bind-address、およびHTTP/SOCKSの待ち受けポートです。クライアントやMihomoのバージョンによって画面上の項目名や利用可能な設定に差があるため、GUIに同等の設定がある場合はそちらを利用してもかまいません。
allow-lan: true bind-address: '*' mixed-port: 7890 mode: rule external-controller: 127.0.0.1:9090 secret: set-a-strong-secret
mixed-portはHTTPとSOCKSの両方を受け付けるポートです。すでにportとsocks-portを個別に使っている場合は、既存の構成を確認してからポートを決めてください。同じポートを複数の項目に重複して割り当てると、Clashが起動できないことがあります。設定を反映したら、Clashを動かしているPCのLAN側IPアドレスを確認します。たとえばPCが192.168.1.20なら、別の端末ではプロキシサーバーにそのアドレス、ポートに7890を指定します。
allow-lanはプロキシ接続をLANから受け付けるための設定で、external-controllerは管理APIの待ち受けです。管理APIを0.0.0.0で公開すると、LAN上の別端末から設定操作が可能になるため、必要がなければ127.0.0.1のままにしてください。APIをLANから使う場合は、強力なsecretを設定し、信頼できるネットワークに限定します。PCのファイアウォールがClashのポートへの受信接続を遮断していると、設定が正しくても接続できません。ファイアウォールを全面的に無効化するのではなく、Clashの実行ファイルまたは利用するポートについて、プライベートネットワークからの受信だけを許可する方法が安全です。ゲストWi-FiはメインLANと端末同士を隔離する設定になっていることが多いため、接続テストには同じ通常のWi-Fiまたは有線LANを使います。
端末側の設定と通信の確認
共有する端末では、プロキシの種類に合わせてホストとポートを入力します。ホストにはClashを動かしているPCのLAN IPを指定し、127.0.0.1は入力しません。このアドレスは設定した端末自身を意味するため、スマートフォンに入力するとスマートフォン上のプロキシを参照してしまいます。HTTPプロキシを使う場合はHTTPに対応するポート、SOCKSを使う場合はSOCKSポートを選びます。mixed-portを使う構成では、端末やアプリが対応する接続方式を確認してください。
- Clashを動かすPCとテスト端末を同じLANに接続します。
- PCのLAN IPとClashの待ち受けポートを確認し、ClashでLAN共有を有効にします。
- テスト端末のWi-Fi設定または対応アプリで、プロキシのホストとポートを指定します。
- ブラウザーでサイトを開き、Clashの接続一覧やログでリクエストが表示されることを確認します。
- 問題がなければ、別の端末にも同じ設定を適用し、端末ごとの動作を確かめます。
接続できないときは、まず端末からPCのLAN IPへ到達できるかを確認し、その後にポート、ファイアウォール、Clashのログの順で調べます。Clashのログに通信が現れない場合は、端末が別のネットワークにいる、プロキシアドレスが誤っている、またはポートが閉じている可能性があります。ログに通信が出るのにサイトが開かない場合は、選択中のプロキシグループ、ルール、DNS、ノード側の状態を確認してください。
スマートフォンのOS設定で指定するプロキシは、Wi-Fi接続時だけ有効な場合があります。モバイル回線でも使うには、Clashアプリを端末上で動かすなど別の構成が必要です。また、端末やアプリによってはOSのプロキシ設定を無視することがあります。ブラウザーでは動作するのに特定のアプリだけが直接接続する場合は、そのアプリがシステムプロキシに対応しているか、ClashのTUN機能などが必要かを確認しましょう。
ルーター共有と旁路由の構成を選ぶ
Mihomoに対応したルーターでは、ルーター自身がプロキシ処理を行い、LAN内端末の通信をルールに従って振り分けられる場合があります。端末側の個別プロキシ設定を省けるのが利点ですが、通常のプロキシリスナーを用意するだけなのか、透過プロキシやTUN相当の機能まで提供するのかは機種とファームウェア次第です。製品の仕様と設定画面を確認し、「ルーターでClashが動く」という説明だけで全通信が自動的に処理されると判断しないようにしてください。
旁路由は、既存のメインルーターを置き換えず、そのLAN側にClashを動かす機器を追加する構成です。対象端末だけデフォルトゲートウェイを旁路由にする方法なら、家族全員の通信を一度に変更せずに試せます。ネットワーク全体に適用するには、メインルーターのDHCPで配るゲートウェイを変更する、対象端末だけ手動設定する、または対応するルーティング機能を組み合わせる必要があります。
- 最小構成から始める:まず一台のPCでLANプロキシを共有し、選んだ端末だけで動作を確認します。
- 端末単位で適用する:一部の端末だけが対象なら、その端末でプロキシまたはゲートウェイを指定します。
- 家全体に適用する:ルーターや旁路由で経路を設計し、プロキシを使わない通信やローカル通信の扱いも確認します。
- 復旧方法を用意する:設定変更前のゲートウェイ、DNS、DHCP設定を記録し、問題時にメインルーターへ戻せる状態を保ちます。
二重ルーター構成では、旁路由を別のサブネットに置く方法と、メインLANと同じセグメントに置く方法があります。どちらにも利点と注意点があり、ネットワーク機器のルーティング機能やClashの動作方式によって適切な設計は異なります。特に、DHCPサーバーを複数台で同時に有効にすると、端末が意図しないゲートウェイやDNSを受け取ることがあります。DHCPをどの機器が担当するかを決め、ゲートウェイとDNSの配布先を一元管理してください。
端末や用途に応じて通信を分ける
Clashのルールは、家庭内のすべての通信を同じ経路にするためだけのものではありません。一般に、プライベートネットワークや家庭内機器への通信は直接接続にし、必要なドメインやアプリの通信だけプロキシグループへ振り分けます。ルールは上から順に評価されるため、広い条件を先に置くと、その後に書いた細かなルールまで到達しないことがあります。まずLAN内の通信を直接接続にし、その後に用途別のルール、最後に既定の動作を置くと整理しやすくなります。
同じ家の中でも、テレビやゲーム機は直接接続、仕事用PCは特定サービスだけプロキシ、スマートフォンは手動切り替えという使い分けができます。どの端末をどう扱うかは、単に端末名で決めるのではなく、Clashが識別できる情報に基づいて設計します。通常のルールモードではドメインや宛先IPなどを条件にするのが基本です。送信元IPを条件にする機能や透過処理はコアの種類・バージョン・ネットワーク構成によって異なるため、設定前に対象環境でサポートされているか確認してください。
家庭内のプリンター、NAS、スマートホーム機器などへアクセスできなくなった場合は、LAN向け通信をプロキシへ送っていないか確認します。ルーター、旁路由、Clashのルールがそれぞれ異なる経路を持つ場合、クライアントから機器への通信と、その機器からの応答が別々の経路を通る非対称ルーティングも起こり得ます。問題が出たら、影響を受ける端末と宛先、Clashの接続ログ、端末が受け取ったゲートウェイとDNSをセットで調べると原因を特定しやすくなります。
よくある質問
Clashを起動したPCの電源を切っても共有を続けられますか?
そのPCのClashを経由している端末は、PCが停止すると接続先を失います。常時共有したい場合は、常時稼働する機器にClashを移すか、対応ルーターや旁路由を使います。端末ごとにClashを動かす方法もあります。
LAN共有を有効にすれば、家の全端末で自動的に使えますか?
いいえ。LAN共有はClashのプロキシポートをLANから利用できるようにする設定です。各端末でプロキシを指定するか、ルーターや旁路由で適切な経路を構成しなければ、通信は自動的にはClashへ流れません。
プロキシを共有すると、自宅のネットワーク外からも接続できますか?
通常のLAN共有は家庭内ネットワークでの利用を想定しています。ルーターのポート転送などでプロキシポートをインターネットへ直接公開するのは避けてください。外出先から使う場合は、認証や暗号化を含む安全なリモートアクセス方式を別途設計し、不要な待ち受けを閉じます。
家族の端末ごとに違うルールを使えますか?
可能な場合はありますが、端末単位で識別してルールを適用する手段はコアの機能や経路構成に依存します。まず端末ごとに異なるプロキシ設定を行う方法を検討し、ネットワーク側で自動振り分ける場合は、利用するMihomoやルーターが必要な識別機能に対応しているかを確認してください。
少数の端末で使うなら、Clashを動かすPCのLAN共有から始めるのがシンプルです。端末が増えたり、毎回の手動設定が負担になったりした段階で、Mihomo対応ルーターや旁路由への移行を検討しましょう。どの方法でも、まず一台で接続とルールを確認し、LAN内機器へのアクセスと元のネットワークへ戻す手順を確保してから対象を広げることが、安定した家庭内共有につながります。