HTTP 프록시 뒤의 FTP URL은 다음 두 가지 구성 중 하나를 사용할 수 있습니다:

모드curl이 보내는 것
HTTP FTP 게이트웨이프록시에 FTP 리소스 가져오기를 요청하는 HTTP 요청.
CONNECT 터널터널 요청, 이어서 승인된 연결을 통해 네이티브 FTP 프로토콜 바이트가 흐릅니다.

이 명령은 게이트웨이 구성을 사용합니다:

curl --proxy http://203.0.113.10:8080 \
  ftp://files.example.com/report.txt

문서 엔드포인트와 파일 대상을 바꾸세요. curl의 HTTP 프록시 문서 가 설명하듯이, 그 모드에서 curl은 프록시와 HTTP로 통신합니다. 파일 가져오기 성공이 FTP 관련 모든 작업을 입증하지는 않습니다.

네이티브 FTP를 CONNECT로 전달하려는 서비스라면 --proxytunnel 을 추가하세요. 필요한 대상 연결을 허용해야 합니다. FTP에는 별도의 제어 및 데이터 연결이 있으므로 수동 주소/포트, CONNECT 규칙, 서버 구성 때문에 로그인 성공 후에도 전송이 끊길 수 있습니다.

실패한 단계를 유지하세요: CONNECT 거부, FTP 로그인 실패 또는 수동 데이터 실패입니다. 다른 대상을 USER/PASS에 인코딩하는 서비스별 게이트웨이는 자체 로그인 규칙을 사용합니다. 이는 일반 HTTP 프록시 자격 증명도 SOCKS 협상도 아닙니다.

문서화된 프록시 모드와 파일 서비스의 보안 구성을 사용하세요. 터널만으로는 평문 FTP 자격 증명이나 파일 데이터가 암호화되지 않습니다.

관련 글