Error de autenticación de proxy fallida
Estoy intentando acceder a un servidor FTP a través de un Proxy FTP SITE para evitar un firewall usandoit.sauronsoftware.ftp4j.FTPClient
Sé que mi nombre de usuario / contraseña es correcto porque puedo conectarme usando FileZilla. Traté de usarAuthenticator
, pero no tiene uso. Código:
import java.net.Authenticator;
import it.sauronsoftware.ftp4j.FTPClient;
import it.sauronsoftware.ftp4j.connectors.FTPProxyConnector;
...
FTPClient client = new FTPClient();
FTPProxyConnector connector = new FTPProxyConnector(String "proxyHost", int proxyPort);
client.setConnector(connector);
Authenticator.setDefault(new Authenticator() {
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("proxyUser", "proxyPass".toCharArray());
}});
System.setProperty("ftp.proxyHost", "proxyHost");
System.setProperty("ftp.proxyPort", "proxyPort");
System.setProperty("ftp.proxyUser", "proxyUser");
System.setProperty("ftp.proxyPass", "proxyPass");
System.out.println("Proxy Accessed");
client.connect("ftpHost");
client.login("ftpUser", "ftpPass");
Me da este error:java.io.IOException: Proxy authentication failed
Cosas que he probado:
Usando el constructor alternativo(String, int, String, String)
.RemoviendoAuthenticator
Usando soloAuthenticator
, sin el FTPProxyConnectorAutenticación antes de configurar el conector, y viceversa.Sin embargo, cuando solo estoy usando el Authenticator, aparece un error diferente que diceConnection timed out
.
Ambos errores ocurren en líneaclient.connect("ftpHost");
ALGUNA Se agradecería la ayuda.
EDITAR: descubrí que el proxy se utiliza para omitir un punto de control Firewall-1, si esto ayuda.