代理验证失败错误。 [Java,FTP代理]

时间:2013-03-25 06:00:21

标签: java authentication proxy ftp ftp-client

我正在尝试通过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.proxyPassword", "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");

任何帮助将不胜感激。

注意:The FTP Proxy Connector

编辑:我发现代理是防火墙-1检查点 - 如果这有帮助。

0 个答案:

没有答案