ユースケース別情報 · Clash 技術ブログ

Clash Verge Rev の LAN 共有:Allow LAN とファイアウォールの設定

Allow LAN は、ほかの端末からパソコン上のプロキシポートへ接続できるようにするだけで、Windows を自動的にルーターへ変える機能ではありません。設定時には、パソコンの LAN アドレス、リッスン範囲、ファイアウォールを併せて調整する必要があります。

  • Allow LAN
  • Windows
  • ローカルネットワーク
  • Clash Verge Rev
目次

スマートフォンやタブレットから Windows のプロキシを利用するには、まず Allow LAN で何を共有するのか理解する

Allow LAN を有効にすると、スマートフォン、タブレット、別のコンピューターで、Clash Verge Rev を実行するコンピューターのローカルネットワークアドレスと mixed-port を HTTP プロキシとして指定できます。システムプロキシに対応する Web ページとアプリからのリクエストはこのコンピューターへ送られ、Mihomo がルールに従って転送します。

ほかのデバイスのデフォルトゲートウェイが自動的に変わるわけではなく、すべての UDP 通信が処理されるわけでもありません。テレビアプリ、ゲーム、一部のシステムサービスが HTTP プロキシを参照しない場合は、引き続き直接接続します。デバイス全体を透過的に制御するには、別途ゲートウェイまたはルーティングの仕組みが必要です。Allow LAN のポートを繰り返し変更して解決しようとしないでください。

デバイス側で入力する内容

プロジェクト正しい値よくある誤り
サーバーまたはホストWindows コンピューターの LAN IPv4。例:192.168.1.20127.0.0.1 またはインターネット側の出口 IP を入力する
ポート指定Clash Verge Rev で現在設定されている mixed-port実際の設定を確認せず、チュートリアルの 7890 をそのまま入力する
プロキシの種類デバイスが対応する HTTP プロキシ。アプリが対応する場合は SOCKS も利用できるプロキシポートを VPN 設定として扱う
ネットワーク範囲同じ信頼済みローカルネットワーク、または明確に到達可能なネットワーク範囲公共 Wi-Fi またはインターネットへ直接公開する

再接続してもコンピューターのローカルネットワークアドレスが変わらないことを先に確認する

Windows のターミナルで ipconfig を実行し、現在の接続にある IPv4 アドレス、サブネットマスク、デフォルトゲートウェイを確認します。WSL、Hyper-V、Tailscale、TUN の各アダプターのアドレスは使わないでください。スマートフォンとコンピューターが家庭の Wi-Fi に接続している場合、一般に両方のアドレスは同じ 192.168.x.x ネットワーク内にあります。

最も確実なのは、ルーターの DHCP でこのコンピューターへ固定リースを割り当てる方法です。静的 IP を手動設定することもできますが、DHCP の割り当て範囲を避け、ゲートウェイと DNS を正しく入力する必要があります。そうしないと、しばらくして発生したアドレス競合が「Allow LAN がときどき動かない」という症状に見えることがあります。

実際のネットワークアダプターのアドレスを確認する
ipconfig

選択するアドレスの条件

  • アダプターの状態が接続済みである
  • デフォルトゲートウェイが現在の家庭用ルーターである
  • スマートフォンとコンピューターが相互通信できる LAN にあり、ゲスト分離ネットワークではない
  • 127.0.0.1、169.254.x.x、仮想ネットワークアダプターのアドレスではない

待ち受けを有効にする際は、ネットワーク範囲と認証情報も制限する

Clash Verge Rev の設定で Allow LAN を有効にし、mixed-port を控えます。設定のオーバーライドを使用する場合、Mihomo で対応するフィールドは allow-lan と bind-address です。より厳密に制御する必要がある場合は、authentication と lan-allowed-ips も使用できます。

変更後にカーネルを再起動し、ポートの待ち受け結果から設定が反映されたことを確認します。スイッチの色だけで判断しないでください。

例にある 192.168.1.0/24 は家庭のネットワーク範囲に置き換え、REPLACE_WITH_RANDOM_PASSWORD はパスワードマネージャーが生成した長いパスワードへ置き換えます。コンピューターのアドレスが 192.168.50.20 の場合、通常はルーター設定に従って家庭のネットワーク範囲を 192.168.50.0/24 と指定し、192.168.1.0/24 をそのまま使わないでください。

家庭のネットワーク範囲、ポート、ランダムなパスワードを自分の値へ置き換える
mixed-port: 7890
allow-lan: true
bind-address: "*"
authentication:
  - "homeuser:REPLACE_WITH_RANDOM_PASSWORD"
lan-allowed-ips:
  - 192.168.1.0/24
Windows で mixed-port が待ち受けていることを確認する
Get-NetTCPConnection -LocalPort 7890 -State Listen

Windows ファイアウォールでは、プライベートネットワーク上のこのポートだけを許可する

スマートフォンから初めて接続する際、Windows Defender ファイアウォールが受信リクエストを遮断する場合があります。「Windows セキュリティ → ファイアウォールとネットワーク保護 → 詳細設定 → 受信の規則」を開き、現在の mixed-port 用の TCP 規則を作成します。プロファイルは「プライベート」だけを選び、リモートアドレスは「ローカルサブネット」またはさらに狭い信頼済みの範囲へ制限してください。

手間を省くためファイアウォール全体を無効にしたり、同じ規則を「パブリック」ネットワークにも適用したりしないでください。ノートコンピューターをホテルやカフェへ持ち出すと、通常はネットワークプロファイルがパブリックに変わります。その場合、ローカルネットワークのプロキシへアクセスできないことが本来の動作です。

スマートフォンにプロキシサーバーへ接続できないとすぐ表示される

主な原因:ポートが待ち受けていない、アドレスが誤っている、またはファイアウォールに拒否されている

対処方法:まず別のコンピューターから TCP ポートをテストし、その後 Mihomo のログを確認する。

ファイアウォールを無効にすると利用できる

主な原因:正確な受信許可規則が不足している

対処方法:ファイアウォールを有効に戻し、プライベートネットワークと信頼済み接続元だけを対象にポート規則を作成する。

家庭では利用できるが、ゲスト Wi-Fi では利用できない

主な原因:ルーターでクライアント分離が有効になっている

対処方法:これは適切な分離結果です。プロキシを共有するためにゲストネットワークの分離全体を無効にしないでください。

スマートフォンの Wi-Fi 詳細にコンピューターのアドレスを入力し、127.0.0.1 は入力しない

現在の Wi-Fi で手動プロキシを設定する例

  1. 同じローカルネットワークへの接続を維持する

    コンピューターとスマートフォンを、相互通信が許可された同じネットワークへ接続します。まずスマートフォンからルーターの管理画面を開けることを確認してください。

  2. Wi-Fi の詳細を開く

    現在のネットワークのプロキシ設定で「手動」を選び、IP の取得方法は変更しない。

  3. ホストとポートを入力する

    ホストにはコンピューターの LAN IPv4 を、ポートには実際の mixed-port を入力します。認証を有効にした場合は、対応するユーザー名とパスワードも入力してください。

  4. 保存してテストページへアクセスする

    通常の HTTPS サイトを一つ開き、同時に Clash Verge Rev の「接続」画面でスマートフォンの IP から来た記録を確認します。

HTTPS サイトへ HTTP プロキシ経由でアクセスする場合、通常は CONNECT トンネルを使用するため、スマートフォンへ Clash の証明書をインストールする必要はありません。システムに証明書警告が表示された場合は作業を中止し、パケットキャプチャ、中間者プロキシ、信頼できない設定を誤って使用していないか確認してください。

スマートフォンからの接続記録を確認してから、ルールと終了時の動作を確認する

接続の成功は、スマートフォンからコンピューターのポートへ到達できたことを示すだけです。続けて Clash Verge Rev の「接続」画面またはログで、接続元がスマートフォンのアドレスであること、対象ドメインが想定したルールに一致すること、出口のポリシーグループが正しいことを確認します。直接接続すべきサイトとプロキシが必要なサイトを一つずつテストし、すべての通信が誤って同じグループへ送られていないか確認してください。

Clash Verge Rev を終了する前に、スマートフォンの Wi-Fi プロキシを「なし」へ戻します。そうしないと、スマートフォンは待ち受けを停止したコンピューターのポートへリクエストを送り続け、Wi-Fi が故障したように見えます。ノートコンピューターを家庭のネットワークから持ち出す、LAN アドレスが変わる、コンピューターがスリープ状態になる場合も同様に対応してください。

最終的に確認する結果

  • スマートフォンからコンピューターの LAN アドレスと mixed-port へ接続できる
  • Clash Verge Rev でスマートフォンの IP から来た接続を確認できる
  • 直接接続するドメインとプロキシを使うドメインが、それぞれ正しいルールに一致する
  • Windows ファイアウォールが有効なままで、規則はプライベートネットワークだけに適用される
  • スマートフォンでプロキシを解除すると、通常の Wi-Fi 直接接続へ戻る
  • 信頼していないネットワーク範囲からこのポートへアクセスできない

参考資料