
Python の http.server モジュールを使用して、Windows マシンで単純な http サーバーをホストしようとしています。サーバーを起動し、ポート 8888 でホストして、に接続できますlocalhost:8888
。しかし、LAN 経由で接続しようとすると、サイトに到達できません。当然、ファイアウォールがアクセスをブロックしていると想定し、ポート 8888 での TCP 接続を許可する受信ルールを作成しました。これでは問題は解決しませんでした。同じネットワーク内のデバイスから Windows マシンに ping できるかどうかを確認したところ、ファイルとプリンターの共有の受信ルールを追加した後、ping できました。ルーターに接続されているものを除くすべてのネットワーク接続を無効にしたり、ログ ファイルを確認したり、ファイアウォールを完全に無効にしたりと、さまざまなことを試しましたが、どれも機能しませんでした。次にどこを調べればよいか、どなたか教えていただければ幸いです。
ログ ファイルには次のようなエントリが記録されます。
#Fields: date time action protocol src-ip dst-ip src-port dst-port size tcpflags tcpsyn tcpack tcpwin icmptype icmpcode info path
2020-03-23 19:01:33 DROP UDP 192.168.0.17 224.0.0.251 5353 5353 105 - - - - - - - RECEIVE
ファイアウォールで作成したルールを変更して UDP 接続を許可するように試みましたが、それでも効果はありませんでした。
興味深いことに、Windows 上の Ubuntu でサーバーをホストするとうまく動作しますが、それとは独立してホストできるようにしたいと思います。