
Я пытаюсь разместить простой http-сервер на своей машине Windows с помощью модуля http.server Python. Я запускаю сервер, размещаю его на порту 8888 и могу подключиться к localhost:8888
. Но когда я пытаюсь подключиться к нему по локальной сети, я не могу добраться до сайта. Естественно, я предположил, что брандмауэр блокирует доступ, и создал входящее правило, разрешающее TCP-подключения на порту 8888. Это не исправило ситуацию. Я проверил, могу ли я пинговать свою машину Windows с устройств в той же сети, и могу, добавив входящее правило для общего доступа к файлам и принтерам. Я пробовал разные вещи: отключал все сетевые подключения, кроме того, которое подключено к маршрутизатору, проверял файлы журналов и полностью отключал брандмауэр, ничего из этого не сработало, поэтому я был бы признателен, если бы кто-нибудь мог указать мне, где искать дальше.
Файлы журнала заполнены записями следующего вида:
#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-подключения, но это тоже не помогло.
Интересно, что если я размещаю сервер поверх Ubuntu на Windows, он работает хорошо, но я хотел бы иметь возможность размещать его независимо от нее.