O nginx pode fazer SMTP / POP3 / IMAP:
link
assim como HTTP: link
e o protocolo PROXY:
link
link
Talvez você possa usar um módulo personalizado para dar suporte ao ftp: link
Mas, por padrão, o nginx não suporta FTP como proxy.
Estou tentando configurar um proxy de ftp simples usando o Nginx. No momento, minha configuração é assim:
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/;
}
}
Mas recebi o seguinte erro do nginx: invalid URL prefix in /etc/nginx/sites-enabled/ftp-proxy:5
O nginx é capaz de fazer isso? Como posso conseguir isso?
Use o módulo nginx upstream. Pode upstream tcp streams. Mas você precisará descrever todas as portas em config - command e data.