Ftp proxy sử dụng nginx


2

Tôi đang cố gắng thiết lập proxy ftp đơn giản bằng Nginx. Ngay bây giờ cấu hình của tôi là như thế này:

server {
    listen 21;
    server_name 52.49.13.91;
    location / {
        proxy_pass ftp://my.ftpsite.com/;
    }
}

server {
    listen 20;
    server_name 52.49.13.91;
    location / {
        proxy_pass ftp://my.ftpsite.com/;
    }
}

Nhưng tôi đã nhận được lỗi sau từ nginx: invalid URL prefix in /etc/nginx/sites-enabled/ftp-proxy:5

Là nginx thậm chí có khả năng làm điều này? Làm thế nào tôi có thể đạt được điều này?


Trước hết, đọc lên trên chế độ thụ động FTP. Tiếp theo, vì một proxy FTP FTP gốc bản địa cần truy cập vào luồng lệnh, nó không hỗ trợ mã hóa. Câu hỏi là: bạn thực sự đang cố gắng đạt được điều gì? Làm cho một số máy chủ FTP xuất hiện như thể nó được lưu trữ trên miền của bạn?
Daniel B

Những gì tôi đang cố gắng đạt được là kết nối từ máy tính của tôi với máy chủ FTP chỉ chấp nhận kết nối từ một địa chỉ IP cụ thể mà tôi có thể kiểm soát.
Antoine M.

1
Tôi hiểu rồi. Trong trường hợp đó, tôi khuyên bạn nên sử dụng proxy SOCKS.
Daniel B

Bạn có thể xem xét việc sử dụng mod_proxymô-đun cho ProFTPD, để tạo proxy FTP. (Lưu ý rằng tôi là tác giả.)
Castaglia

Câu trả lời:


1

nginx có thể thực hiện SMTP / POP3 / IMAP:
https://www.nginx.com/resource/admin-guide/mail-proxy/

cũng như HTTP:
https://www.nginx.com/resource/admin-guide/reverse-proxy/

và giao thức PROXY:
https://www.nginx.com/resource/admin-guide/proxy-protatio/
http://www.haproxy.org/doad/1.8/doc/proxy-protatio.txt

Có lẽ bạn có thể sử dụng một mô-đun tùy chỉnh để hỗ trợ ftp:
https://github.com/yaoweibin/nginx_tcp_proxy_module

Nhưng theo mặc định nginx không hỗ trợ FTP làm giao thức proxy.


0

Sử dụng mô đun nginx ngược dòng. Nó có thể ngược dòng tcp. Nhưng bạn sẽ cần mô tả tất cả các cổng trong config - lệnh và dữ liệu.


2
Bạn có thể đi vào một số chi tiết hơn về cách bạn nghĩ rằng điều này sẽ làm việc? Vui lòng tham quan và xem Cách trả lời .
Burgi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.