blog.comame.xyz

端的に

  • 「プライベート」ネットワークとして接続する
  • ファイアウォールを確認する

環境

ネットワーク

+--------------------+
|       Router       |
|   192.168.0.1/24   |
+--------------------+
           |
           |---------------------------|
           |                           |
+--------------------+      +--------------------+
|       Windows      |      |       Android      |
|     192.168.0.2    |      |     192.168.0.3    |
+--------------------+      +--------------------+

HTTP サーバ

Windows で 8080 番ポートで待ち受け。

発生した問題

Windows マシンで動かしているサーバに、自宅内の他の端末からアクセスできなかった

  • Windows から curl http://localhost:8080 は問題なし
  • Windows から curl http://192.168.0.2:8080 は問題なし
  • Android から Chrome で http://192.168.0.2:8080 を開こうとするとERR_CONNECTION_REFUSED

原因と対処

Windows ファイアウォール

8080 番ポートへのアクセスが許可されていなかった。「受信の規則」に「TCP 8080番ポート」のアクセス許可を追加した。自宅のネットワークからのみアクセスできるようにするため、リモートアドレスは 192.168.0.1/24 のみとした。

ネットワーク プロフィール

ネットワークプロフィールが「パブリック」になっていた。Wi-Fi 設定から「プライベート」に変更した。