SharedIT | 묻고 답하기(AMP)

소켓통신

질문을 창피해 하지 마세요. 답변 해주시는 분들을 위해 많은 정보를 입력해 주세요.


파이썬으로 ptop용을 제작해 봤습니다. 문제는 공유기에 걸려 있는 노드에 서버를 잡으면 

클라이언트가 접속을 못합니다. 물론 공유기의 포트 포워딩을 해봤는데 접속이 안되네요.

공유기가 없는 곳에서는 접속이 잘 되는 것을 확인은 했습니다.

실제 사용 용도는 아니고 테스트용으로 채팅, 파일 전송등을 기본적으로 하는 메신저와 같은 

프로그램입니다.

사용 언어는 파이썬으로 제작을 했습니다. 단순히 공유기 문제일까요? 아니면 무엇인가 놓치는 것이 

있을까요? 조언 부탁드립니다.
Tags : 태그가 없습니다.

3개의 답변이 있습니다.

kkrdiamond77
  0 추천 | 약 5년 전
답변해주셔서 감사합니다. 참고해 보겠습니다.
comajasi
  0 추천 | 약 5년 전
통신관련 프로그램이라면, 공유기의 바이러스 체크하는 옵션에서 걸러내어지는게 아닐까요?
 
wansoo
  0 추천 | 약 5년 전
LAN에서 해 봤을 때는 정상 통신이 가능한가요..?

서버에서 오픈하고 있는 포트를 공유기에서 포트 포워딩을 해 줘야 할 것 같고...
클라이언트에서는 공유기의 WAN 포트에 할당된 ip와 서버가 열고 있는 포트로 접속을 시도 해야 할 것 같고요.

음.... 아마도...
내부 서버를 내부 클라이언트에서 접속할때 공유기의 포트 포워딩을 통해서 접속을 시도했는데, 안된다는 말씀인거 같아 보이는데...
Hairpin NAT 설정이 되어 있지 않기 때문에 생기는 원인이 아닌가 하는 생각이 드네요.

외부의 클라이언트에서 내부 서버와 통신이 안되는 문제라면 방화벽 설정등을 확인해 보셔야 할 것 같고...
내부 클라이언트에서 내부 서버에 공유기 WAN 포트로 접속이 안되는 문제라면 Hair핀 NAT 설정을 검토해 보셔야 할 것 같고요.