공유기를 통해 외부 FTP 서버에 접속할 때 Active 모드 사용
iptime 공유기를 통해서 외부 FTP에 접속을 하려고 하는데
FTP 서버가 Active 모드밖에 지원을 하지 않아서
PC의 FTP 클라이언트에서도 Active 모드로 설정하여 접속을 하였는데
접속은 되는데 파일 리스트가 되질 않습니다.
그래서 공유기 <-> FTP 서버 간에 오고가는 패킷을 캡처하여 Wireshark로 확인해 보니
공유기에서 FTP서버로 전송되는 FTP PORT 명령어의 클라이언트의 IP 주소필드에 공인IP가 아니라 사설IP가 들어가 있더군요
그래서 FTP 서버가 아래와 같은 에러 메시지를 보내면서 FTP Data Connection을 거부를 합니다.
"IP Address for data destination doesn't match client's."
이거 해결 방법이 없을까요?
iptime 공유기가 위 PORT 명령어를 수정하여 사설IP 대신 공인IP주소 값으로 대체해 주면 될 것 같은데요.. (PORT 명령어의 패킷 해더의 소스IP 필드 뿐 아니라 패킷 데이터 부분의 IP주소까지 공인IP주소로 Replace)
FTP 서버가 Active 모드밖에 지원을 하지 않아서
PC의 FTP 클라이언트에서도 Active 모드로 설정하여 접속을 하였는데
접속은 되는데 파일 리스트가 되질 않습니다.
그래서 공유기 <-> FTP 서버 간에 오고가는 패킷을 캡처하여 Wireshark로 확인해 보니
공유기에서 FTP서버로 전송되는 FTP PORT 명령어의 클라이언트의 IP 주소필드에 공인IP가 아니라 사설IP가 들어가 있더군요
그래서 FTP 서버가 아래와 같은 에러 메시지를 보내면서 FTP Data Connection을 거부를 합니다.
"IP Address for data destination doesn't match client's."
이거 해결 방법이 없을까요?
iptime 공유기가 위 PORT 명령어를 수정하여 사설IP 대신 공인IP주소 값으로 대체해 주면 될 것 같은데요.. (PORT 명령어의 패킷 해더의 소스IP 필드 뿐 아니라 패킷 데이터 부분의 IP주소까지 공인IP주소로 Replace)







































