파이썬으로 간단한 서버 프로그램을 만들었는데 제컴퓨터에서는 접속이잘되는데 다른컴퓨터에서는 안되네요

조회수 3512회

파이썬을 이용해서 간단한 서버프로그램을 구현했습니다. GET메세지를 받을경우 스트링을 리턴해주는 프로그램인데요

프로그램을 실행시키고 제컴퓨터에서 인터넷창에

http://제아이피주소:서버포트번호/index.html

을 치면 잘돌아가는데

다른컴퓨터에서 똑같이 치면 안되네요..ㅠㅠ

포트포워딩문제인가요?? 방화벽은 해제한상태입니다.

  • 혹시 공유기 사용하세요? 공유기 사용하면 외부에서 접속 할 수 없는 상태가 됩니다.nat에 의해서 private ip가 부여되게 되는데 이 아이피는 같은 공유기내에서만 접속이 될 수 있습니다. 공유기 옵션에 보면 포트포워딩으로 포트를 열어줘야 합니다. 정영훈 2018.1.17 21:00

1 답변

  • 파이썬의 문제가 아닌 네트워크상의 문제로 보입니다. 외부에서 tracert로 해당 목적지(서버)까지 ping이 도달하는지 체크해보시거나 port가 열려있는지 확인부터 해보셔야 할 것 같습니다.

    위 댓글에 달린 내용처럼 공유기 환경이라면 공유기 상에서 외부에서 접근 가능하도록 DMZ 설정(설정한 IP의 모든 포트를 외부에서 접근 가능하도록 함. 보안상 권고되지는 않음)이나 아예 공인 IP를 내부로 할당하는 superDMZ(=specialDMZ, TwinIP), 포트포워딩을 통해 공인 IP를 내부 IP:서버포트로 연결해주는 과정이 추가되야 합니다.

    • DMZ, superDMZ(=specialDMZ, TwinIP)는 외부에서 설정한 내부 IP로 모든 접근이 허용되므로 보안상 좋지 않습니다.

    또는 서버상에서 패킷 덤프를 통해 외부에서 들어오는 패킷이 있기는 한지 테스트해볼 수도 있습니다.

    질문에서 포트포워딩을 언급하셔서 공유기 환경이라 추측되는데 포트포워딩 설정 후 테스트 해보시기 바랍니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)