当前位置: 首页 > 面试题库 >

代理身份验证失败错误

弓方伟
2023-03-14
问题内容

我正在尝试通过FTP
SITE代理访问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
  • 使用just Authenticator,不使用FTPProxyConnector
  • 设置连接器之前进行身份验证,反之亦然。

但是,当我仅使用Authenticator时,会收到不同的错误提示Connection timed out

两种错误都在线发生 client.connect("ftpHost");

任何 帮助,将不胜感激。

注意:FTP代理连接器

编辑:我发现代理用于绕过Firewall-1检查点-如果有帮助。


问题答案:

我找到了解决方案…

我发现FTP客户端使用不同的响应代码进行响应:

200-User <username> authenticated by FireWall-1 authentication

在的源代码中FTPProxyConnector,响应代码不是常规代码

230-Connected to server. Logging in...

会抛出一个错误。

我必须反编译类文件FTPProxyConnector,然后修改源代码,然后重新编译并将其保存回jar。像魅力一样工作。



 类似资料:
  • 我尝试在 Kubernetes 集群中使用 Strimzi (0.14) 构建一个 Kafka 集群。 我使用strimzi附带的示例,即examples/kafka/kafka-persistent.yaml。 这个yaml文件看起来像这样: 动物园管理员和Kafka经纪人都被抚养长大 然而,我在kafka代理日志中看到了错误: 有人知道如何解决这个问题吗?

  • Tweepy API请求twitter return me Twitter错误响应:状态代码=401。 这是我的实际代码: 我曾试图用tweepy软件包删除推文,并获得了所有必需的密钥。镊子包装不起作用吗?有人能帮我解决这个问题吗。

  • 我有一个问题,通过mongo shell连接到MongoDB地图集,即使我已经做了一切正确的和三重检查数据用户名和密码,包括我的IP在白名单中,更改库名测试,并尝试在同一行中添加-密码 `$mongo“mongodbsrv://cluster******.mongodb。net/test”--用户名admin--密码admin MongoDB shell v4.4.6版连接到:mongodb://

  • 问题内容: 尝试使用JavaMail中的NTLM连接到Exchange服务器。我可以连接到SMTP,但不能连接到IMAP。我还可以使用相同的主机/用户名/密码通过OS X Mail.app应用程序进行身份验证,帐户类型=“ IMAP”,端口143,ssl = false,authentication = NTLM,域名=“。 连接代码: 输出: 我尝试通过http://www.oracle.com

  • 我相对来说是JMeter的新手,但是我很难让HTTP Sampler登陆到一个安全的网页上。我认为它需要NTLM认证,所以我使用HTTP授权管理器来传递BlazeMeter指南中指定的凭证 我的授权管理器具有以下值: 基本网址: https:// [测试站点] 用户名: [我的用户名] 密码: [我的密码] 域:与基本网址相同 机制: BASIC_DIGEST 然而,我只是得到一个401错误(见下

  • 我正在尝试使用下面的pip install命令,但它失败了,需要代理身份验证。我已经在RHEL7中配置了代理。x服务器。 日志: