Como fazer um FTP estando por tras de um firewall?

4 respostas
F

Pessoal a situaçao é a seguinte: tenho uma aplicaçao WEB q precisa fazer um FTP para um endereço na internet tipo “ftp.provedor.com.br” a questao é que o servidor onde está hospedada a aplicaçao está por tras de um firewall e o pessoal da segurança da empresa nao vai liberar o acesso. A aplicaçao sem o firewall, no ambiente de testes, consegue fazer o FTP normalmente e enviar o arquivo. Alguem teria alguma sugestao de como resolver este impasse? Um analista de redes da empresa sugeriu fazer o FTP via proxy, mas eu procurei na net sobre isso e nao achei muita coisa conclusiva… alguem poderia dar uma ajuda?

4 Respostas

T

Você precisa pegar (ler do servidor) dados via FTP ou transferir (gravar no servidor) dados via FTP?
É que normalmente FTP via proxy só funciona para pegar dados, como é o caso do browser (ftp:// ), dependendo do seu proxy.
Veja com o seu analista de redes qual o tipo do proxy e qual o acesso possível.

glaucioguerra

Pelo o que eu entendi, vc quer configurar a sua aplicação para utilizar um proxy certo?

Faça o seguinte:

System.getProperties().put( ftProxySet, true );

System.getProperties().put( ftpProxyHost, hostname );

System.getProperties().put( ftpProxyPort, 21 );

Se o proxy da sua empresa possui autenticação adicione mais duas linhas:

System.getProperties().put(“http.proxyUser”, “user”);
System.getProperties().put(“http.proxyPassword”, “passwd”);

Um abraço!

F

thingol:
Você precisa pegar (ler do servidor) dados via FTP ou transferir (gravar no servidor) dados via FTP?
É que normalmente FTP via proxy só funciona para pegar dados, como é o caso do browser (ftp:// ), dependendo do seu proxy.
Veja com o seu analista de redes qual o tipo do proxy e qual o acesso possível.

Cara, eu preciso transferir, o arquivo é gerado internamente na aplicaçao, e depois disso é transferido para um endereço na internet

F

glaucioguerra:
Pelo o que eu entendi, vc quer configurar a sua aplicação para utilizar um proxy certo?

Faça o seguinte:

System.getProperties().put( ftProxySet, true );

System.getProperties().put( ftpProxyHost, hostname );

System.getProperties().put( ftpProxyPort, 21 );

Se o proxy da sua empresa possui autenticação adicione mais duas linhas:

System.getProperties().put(“http.proxyUser”, “user”);
System.getProperties().put(“http.proxyPassword”, “passwd”);

Um abraço!

Glaucio, valeu pelo help, eu vou testar e depois ponho aqui o resultado,
abraço

Criado 20 de março de 2007
Ultima resposta 20 de mar. de 2007
Respostas 4
Participantes 3