Ошибка проверки подлинности прокси
я пытаюсь получить доступ к FTP-серверу через прокси FTP-узла, чтобы обойти брандмауэр, используяit.sauronsoftware.ftp4j.FTPClient
Я знаю, что мое имя пользователя / пароль верны, потому что я могу подключиться с помощью FileZilla. Я пытался с помощьюAuthenticator
, но это бесполезно. Код:
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");
Дает мне эту ошибку:java.io.IOException: Proxy authentication failed
Вещи, которые я пробовал:
Использование альтернативного конструктора.(String, int, String, String)
УдалениеAuthenticator
Используя толькоAuthenticator
без FTPProxyConnectorАутентификация перед настройкой разъема, и наоборот.Однако, когда я ПРОСТО использую Аутентификатор, я получаю другую ошибку, говоря.Connection timed out
Обе ошибки происходят на линииclient.connect("ftpHost");
ЛЮБОЙ помощь будет оценена.
Замечания:Коннектор FTP-прокси
РЕДАКТИРОВАТЬ: Я обнаружил, что прокси-сервер используется для обхода контрольной точки Firewall-1 - если это помогает.