
Python의 http.server 모듈을 사용하여 Windows 컴퓨터에서 간단한 http 서버를 호스팅하려고 합니다. 서버를 시작하고 포트 8888에서 호스팅하면 localhost:8888
. 그런데 LAN으로 접속하려고 하면 해당 사이트에 접속이 되지 않습니다. 당연히 방화벽이 액세스를 차단하고 있다고 가정하고 포트 8888에서 TCP 연결을 허용하는 인바운드 규칙을 만들었습니다. 이 문제는 해결되지 않았습니다. 파일 및 프린터 공유에 대한 인바운드 규칙을 추가한 후 동일한 네트워크에 있는 장치에서 내 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 연결을 허용하도록 방화벽에서 만든 규칙을 변경해 보았지만 그것도 도움이 되지 않았습니다.
흥미롭게도 Windows에서 우분투를 통해 서버를 호스팅하면 잘 작동하지만, 우분투와 독립적으로 호스팅할 수 있으면 좋겠습니다.