인터넷에 연결된 라우터에 연결된 노트북을 실행하고 있습니다. 라우터의 공개 IP는 개인 네트워크에 사용되는 IP 중 하나가 아닙니다(https://en.m.wikipedia.org/wiki/Private_network), 라우터의 가상 서버/NAT 전달 설정을 편집할 수 있습니다.
라우터의 외부 포트 1200에서 수신된 트래픽을 동일한 포트인 노트북의 개인 IP 주소로 전달했습니다. 포트 1200에서 수신 대기하는 cheroot(cherrypy) 서버가 있습니다.
lsof 명령은 cheroot가 올바른 Python 파일로 초기화된 1200에서 수신 중인지 확인합니다.
열린 포트에 대해 내 라우터의 개인 IP 주소(192.168.0.1)를 검색할 때 1200은 열린 포트 중 하나가 아닙니다(Bodos 주석에서 예상할 수 있고 이제 이해함).
내 라우터에는 ipv4 및 ipv6 SPI 방화벽이 활성화되어 있습니다.
내 라우터의 공용 IP를 가리키는 도메인 이름 공급자에 A 레코드와 내 라우터 외부 포트(1200)를 가리키는 SRV 레코드를 추가했습니다.
그러나 액세스하려는 웹사이트에 액세스할 수 없습니다(서버가 응답하는 데 너무 오랜 시간이 걸려 웹사이트에 연결할 수 없음). 나는 사용해 보았다.https://canyouseeme.org라우터의 공용 IP에 접속했을 때 포트 1200이 열려 있는지 확인하기 위해 연결 시간 초과 응답을 받았습니다.
관련성 여부가 확실하지 않은 추가 정보:
- 그런 다음 Python 포트 스캔 스크립트를 사용하고 랩톱을 핫스팟에 연결하고 스크립트를 실행하고 라우터 공용 IP에서 열려 있는 모든 포트를 확인했습니다. 제로 포트가 열려 있습니다.
- cheroot 서버는 로컬 개인 네트워크에서 내 앱을 훌륭하게 제공합니다.
- 방금 Nmap을 설치했는데 사용하고 싶어 몸이 근질거립니다. :-)
- 라우터에 연결된 동안 라우터의 개인 IP에 대한 추적 경로가 예상대로 작동합니다. 하지만 내 휴대폰에서 4g 핫스팟을 사용하는 동안 내 노트북에서 라우터 공용 IP로의 추적 경로가 실패합니다.
- 두 방화벽을 모두 끈 상태에서 사이트에 액세스해 보았지만 도움이 되지 않았습니다.
내가 여기서 놓친 부분을 이해하도록 도와줄 수 있는 사람이 있나요?
라우터에서 netstat를 실행할 수 있는 방법이 있나요? 직감적으로 포트 전달이 실제로 적용되지 않았거나 들어오는 연결이 차단되었습니다. 이러한 가능성을 어떻게 평가합니까?
업데이트: 내 라우터가 다른 ISP 라우터 뒤에 있습니다. 관리자 패널의 라우터 IP가 내 공개 IP와 일치하지 않습니다.
그렇다면 그게 다인 것 같아요. 지금 ISP에게 내 라우터에 대한 포트 전달을 활성화하도록 요청해야 합니까? 이중 NAT? ngrok과 같은 것 외에는 다른 해결책이 없지요?
답변1
열린 포트에 대해 라우터 개인 IP 주소(192.168.0.1)를 검색할 때 1200은 열린 포트 중 하나가 아닙니다.
그것은 완전히 정상입니다. 포트 포워딩(일명 대상 NAT)이 작동합니다.공용 WAN IP 주소에서. 라우터의 공용 IP 주소를 사용하여 LAN 외부에서 시도해야 합니다. 또한 해당 연결을 허용하도록 랩탑의 로컬 방화벽을 구성했는지 확인하십시오.
모든 것이 실패하면 라우터의 포트 전달이 손상되었거나 라우터에 구성해야 하는 방화벽 기능이 있거나 ISP가 들어오는 연결을 차단하고 있습니다.