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

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

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

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

パソコンのプロキシをスマートフォンと共有するには、スマートフォンから接続できるようにすると同時に、知らない機器が接続できないようにする必要があります。パソコンがスリープしたり、自宅のネットワークを離れたり、アドレスが変わったりしても、スマートフォンの手動プロキシ設定は有効なままの場合があります。共有を有効にする前に、アクセス範囲と解除方法も考えておきましょう。

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 またはインターネットへ直接公開する

パソコンのアドレスを固定して LAN 待ち受けを設定する

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ファイアウォールでは「プライベート」ネットワークでのみmixed-portを許可する

スマートフォンから初めて接続する際、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 を入力します。認証を有効にする場合は、プロキシ認証に対応した設定でユーザー名とパスワードを入力してください。Wi-Fi の画面に認証欄がない場合は、認証対応アプリのプロキシ設定を使います。

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

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

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

スマートフォンのIPとルールを確認し、パソコンのプロキシ停止前にスマートフォンのWi-Fiプロキシを解除する

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

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

共有端末が skip-auth-prefixes(認証を省略する範囲)に含まれない場合、認証を有効にすると、パスワードなし・誤ったパスワードのリクエストは拒否され、正しい認証情報のものだけが転送される必要があります。信頼しないサブネットからの接続も拒否されることを確認します。自分で管理できる端末だけで試し、ファイアウォールの無効化や待ち受け範囲の拡大はしないでください。

参考資料