WAN에서 LAN으로 연결

WAN에서 LAN으로 연결

저는 소켓을 사용하여 LAN 또는 WAN의 장치 간에 통신하는 가족용 앱을 개발 중입니다. IP 주소가 계속 바뀌기 때문에 주소록용 FTP 서버와 통신용 TCP/IP를 계획하고 있습니다.

내 문제:
WAN에서 LAN으로 연결. 제 생각에는 라우터가 외부에서 LAN의 포트로 연결을 허용하도록 설정되어야 한다고 생각합니다. 이것은 어떻게 이루어 집니까?

답변1

예, 대부분의 홈 NA[P]T 게이트웨이 라우터에서는 "포트 매핑", "포트 전달" 규칙을 지정할 수 있습니다. 때로는 WAN에서 특정 TCP 또는 UDP 포트로 연결되는 "가상 서버"라고도 합니다. 라우터의 WAN IP 주소에서 서비스가 실제로 상주하는 LAN 개인 IP 주소와 포트로 전달됩니다.

FTP의 예에서 포트 21/TCP는 일반적으로 들어오는 제어 연결에 사용되므로 라우터의 WAN 주소에서 LAN 개인 IP 주소 및 포트로 포트 21/TCP를 전달하기 위해 라우터에 포트 매핑을 입력할 수 있습니다. FTP 서버를 실행 중인 곳(예: 192.168.1.2:21).

따라서 WAN에 있을 때 FTP 클라이언트에 라우터의 WAN IP 주소에 연결하도록 지시하면 실제로 NAT 뒤의 다른 주소에 있는 FTP 서버에 연결되게 됩니다.

FTP는 NAT 뒤에서 작업하기 위한 매우 까다로운 프로토콜입니다. NAT 게이트웨이에 NAT 뒤의 FTP 서버를 처리하는 방법을 알고 있는 FTP "ALG"(응용 프로그램 계층 게이트웨이) 코드가 있으면 도움이 됩니다. FTP 클라이언트가 NAT 뒤에 있을 때 FTP Passive(PASV) 모드를 사용하면 NAT를 통해 FTP가 작동하도록 할 수 있습니다. 하지만 FTP를 사용하면섬기는 사람21/TCP에 필요한 포트 매핑이 있더라도 수동 모드가 중단되는 반면 활성 모드는 작동했을 것입니다. FTP 클라이언트가 하나의 NAT 뒤에 있고 FTP 서버가 다른 NAT 뒤에 있는 경우 NAT 중 하나 또는 두 개 모두에 FTP ALG가 반드시 필요합니다.

관련 정보