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?
Como fazer um FTP estando por tras de um firewall?
4 Respostas
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.
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!
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
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