Proxy Ftp usando nginx

2

Eu estou tentando configurar um proxy ftp simples usando Nginx. Agora 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 eu tenho 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?

Antoine M.
fonte
Primeiro de tudo, leia no modo passivo de FTP. Em seguida, como um proxy FTP “nativo” precisa de acesso ao fluxo de comando, ele não suporta criptografia. A questão é: o que você está realmente tentando alcançar? Fazendo algum host FTP aparecer como se estivesse hospedado em seu domínio?
Daniel B
O que estou tentando alcançar é conectar do meu computador a um host FTP que só aceita conexões de um endereço IP específico que eu possa controlar.
Antoine M.
1
Entendo. Nesse caso, recomendo usar um proxy SOCKS.
Daniel B
Você pode procurar usar o mod_proxy módulo para ProFTPD, que cria um proxy FTP. (Note que eu sou o autor.)
Castaglia

Respostas:

1

nginx pode fazer SMTP / POP3 / IMAP:
https://www.nginx.com/resources/admin-guide/mail-proxy/

além de HTTP:
https://www.nginx.com/resources/admin-guide/reverse-proxy/

e o protocolo PROXY:
https://www.nginx.com/resources/admin-guide/proxy-protocol/
http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt

Talvez você possa usar um módulo personalizado para suportar o ftp:
https://github.com/yaoweibin/nginx_tcp_proxy_module

Mas, por padrão, o nginx não suporta FTP como protocolo de proxy.

unNamed
fonte
0

Use o módulo nginx upstream. Pode transmitir streams tcp. Mas você precisará descrever todas as portas em config - command e data.

user940062
fonte
1
Você pode entrar em mais detalhes sobre como você acha que isso vai funcionar? Por favor, leve nosso Tour e veja Como responder .
Burgi