【问题标题】:How does the communication with an HTTPS Web Proxy Work?与 HTTPS Web 代理的通信如何工作?
【发布时间】:2013-02-06 12:38:55
【问题描述】:

我希望设置一个 HTTPS 代理并让 HTTP 客户端安全地向代理发送请求。例如,浏览器可以发起 HTTP GET 请求,该请求应该是对代理的加密请求,然后代理删除加密,然后将请求传递给终端站点。 Squid 代理可以设置为像这样工作(信息here)。

我已经设置了这样一个支持 HTTPS 的代理。但我无法编写自己的 HTTP 客户端来使用它。上面的同一个链接提到 chrome 是唯一支持这种代理的浏览器。我测试了 Chrome,它能够使用这样的 HTTPS 代理。

我希望了解这种代理的工作原理,以便我可以编写自己的 HTTP 客户端。

【问题讨论】:

    标签: ssl https proxy squid


    【解决方案1】:

    据我了解,它是与常规 HTTP 代理的连接,但此连接是通过 TLS 建立的。客户端确实需要明确支持此方案,并且无法调整现有客户端(无需额外编码)。

    【讨论】:

    • @eugene-mayevski-eldos-corp:感谢您的回复。您是否知道任何带有支持此方案的 Http 客户端的 Java 库?
    • @MediumOne 不幸的是没有。我们将扩展 SecureBlackbox(Java 版本)的 HTTP 客户端类,但这将在未来完成。
    • @eugene-mayevski-eldos-corp:我能够让 Apache HttpClient 支持这样的场景。请参阅我为此目的提出的其他问题 - stackoverflow.com/questions/15048102/…
    猜你喜欢
    • 2013-02-09
    • 2016-07-15
    • 2018-11-30
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 2013-06-20
    • 2013-07-21
    • 1970-01-01
    相关资源
    最近更新 更多