FTP qua proxy HTTP có hai chế độ khác nhau
Phân biệt gateway HTTP lấy URL FTP với curl nói FTP qua các đường hầm CONNECT.
Một URL FTP nằm sau proxy HTTP có thể dùng một trong hai cách bố trí sau:
| Chế độ | curl gửi gì |
|---|---|
| Gateway FTP qua HTTP | Một yêu cầu HTTP đề nghị proxy lấy tài nguyên FTP. |
| Đường hầm CONNECT | Yêu cầu đường hầm, tiếp theo là các byte của giao thức FTP gốc qua kết nối đã được chấp nhận. |
Lệnh này dùng cách bố trí gateway:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtThay điểm cuối tài liệu và đích của tệp. Như tài liệu về proxy HTTP của curl giải thích, ở chế độ đó curl nói HTTP với proxy. Lấy tệp thành công không chứng minh mọi thao tác riêng của FTP.
Thêm --proxytunnel khi dịch vụ được thiết kế để mang FTP gốc qua CONNECT. Dịch vụ phải cho phép các kết nối đích cần thiết. FTP có các kết nối điều khiển và dữ liệu riêng, vì vậy địa chỉ/cổng thụ động, quy tắc CONNECT và cấu hình máy chủ có thể làm hỏng quá trình truyền sau khi đăng nhập thành công.
Giữ lại giai đoạn thất bại: bị từ chối CONNECT, đăng nhập FTP thất bại hoặc dữ liệu thụ động thất bại. Các gateway riêng của dịch vụ mã hóa một đích khác trong USER/PASS dùng quy ước đăng nhập riêng; chúng không phải thông tin xác thực proxy HTTP thông thường và cũng không phải thương lượng SOCKS.
Dùng chế độ proxy đã được ghi tài liệu và cấu hình bảo mật của dịch vụ tệp. Chỉ một đường hầm không mã hóa thông tin xác thực FTP dạng văn bản thuần hay dữ liệu tệp.