スマホがLAN経由でPCに接続できない場合は、以下の3つのステップに従って問題を解決してください。
ステップ1: コマンドでポートを許可する(推奨)
開発者やパワーユーザーにとって、PowerShellを使用するのが最も速い方法です。
- Windows 11では、スタートメニューを右クリックし、ターミナル (管理者)またはPowerShell (管理者)を選択します。
- 以下のコマンドを貼り付けて実行し、ポート9999の受信を許可します。
New-NetFirewallRule -DisplayName "Allow Port 9999" -Direction Inbound -LocalPort 9999 -Protocol TCP -Action Allow
実行後、スマホで再度接続をテストしてください。
ステップ2: ネットワークプロファイルを確認する(見落とされがち)
ステップ1で解決しない場合、ネットワークが「パブリック」として識別されている可能性があります。Windowsはパブリックネットワーク上のカスタムポートをほとんどブロックします。
- 設定 -> ネットワークとインターネットを開きます。
- 上部のイーサネットまたはWi-Fiをクリックします。
- 「ネットワークプロファイルの種類」で、必ず「プライベート」を選択してください。
注: パブリックに設定されている場合、ファイアウォールルールが存在していても、Windowsは受信接続を静かに破棄します。
ステップ3: 残存する「ブロック」ルールを削除する
最初のWindowsセキュリティの警告で誤って「キャンセル」をクリックした場合、システムはブロックルールを作成します。ブロックルールは許可ルールよりも優先されます。
Win + Rを押し、wf.mscと入力してEnterキーを押します。- 左側の受信の規則をクリックします。
- 「ローカルポート」で並べ替え、9999に対するルールやプログラム名を含むルールを探します。
- 赤い禁止アイコンが表示されている場合は、右クリック -> 削除します。
最終手段: レジストリ編集(100%確実)
PowerShellが失敗したり、設定アプリがロックされている場合は、レジストリ経由でプライベートプロファイルを強制できます。
Win + Rを押し、regeditと入力します。- 次の場所に移動します:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles - ProfileName値で現在のネットワーク名に対応するサブフォルダーを確認します。
- 右側のCategoryをダブルクリックし、その値を1に変更します(1 = プライベート、0 = パブリック)。
- OKをクリックします。変更はすぐに適用されます。