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

如何配置HTTPClient对SOCKS代理进行身份验证?

龙越彬
2023-03-14
问题内容

我需要针对SOCKS代理设置代理身份验证。我发现这篇文章提供了适用于常见HTTP代理的说明。

        httpclient.getHostConfiguration().setProxy("proxyserver.example.com", 8080);

        HttpState state = new HttpState();
        state.setProxyCredentials(new AuthScope("proxyserver.example.com", 8080), 
           new UsernamePasswordCredentials("username", "password"));
        httpclient.setState(state);

该功能也可以与 SOCKS 代理一起使用吗?还是我必须做一些不同的事情?


问题答案:

Apache HTTPClient
的功能页面显示:

使用本机Java套接字支持通过SOCKS代理(版本4和5)进行透明连接。

对于“透明”,我想他们的意思是它可以工作而无需做任何特殊的事情。您在某处有SOCKS代理吗?您不能只是尝试一下看看是否可行?



 类似资料:
  • 问题内容: 我一直在尝试使用Apaches HttpComponent的httpclient时从配置的属性中配置用于代理身份验证的用户和密码,但是没有成功。我发现的所有示例都引用了不再可用的方法和类,例如和。 因此,谁能给我一个有关如何配置代理凭据的示例? 问题答案: 对于Basic-Auth,它看起来像这样: 开箱即用不支持AFAIK NTLM。但是您也许可以使用过载来管理它。

  • 问题内容: 我需要使用PostForm方法将代理与auth一起使用。如果我使用类似(简体)的内容: 我可以轻松做到,并且效果很好。但是现在,我正在编辑第三方程序包,并尝试将代理添加到现有代码中: 在我看来,它是行不通的,而且失败了。在此示例中,没有身份验证的代理可以正常工作。有人知道吗,在这种情况下我可以在auth中使用代理吗? 问题答案: 您正在尝试向响应中添加标头,这不是您发送到服务器的内容,

  • 我使用Firefox WebDriver在Python 2.7与硒。我的python程序启动火狐浏览器,并在运行程序时访问不同的网站。但是,我需要设置具有身份验证的代理,以便当程序访问任何网站时,它将通过代理服务器访问。 关于SO也有一些类似的问题。但是,没有针对Python的Selenium Firefox WebDriver的特定解决方案。 Python Selenium WebDrive-代

  • 问题内容: 问题: 如何向OkHTTP添加授权代理。 我知道OkHTTP的生成器确实支持代理,尽管我很难设置一个代理。 我有IP /端口/用户名/密码。 尽管我不知道如何将其转换为client.SetProxy()中可以使用的那些。 这似乎过于复杂,我似乎无法弄清楚。任何帮助,将不胜感激。 问题答案: 试试这个:

  • 问题内容: 如何为httpClient库的默认客户端添加基本身份验证?我已经看到了使用它们的示例,但是我认为所有这些方法都适用于库版本4.0.1或3.x。是否有一个新的示例如何执行此操作?非常感谢。 问题答案: 我们使用进行基本身份验证,但不使用。这是代码: 更新: 注释中指出,该方法在API的3.x版本中可用。但是,较新版本的API不支持该方法。