2013-02-21 29 views
3

我希望设置HTTPS代理,让HTTP客户端安全地将请求发送给代理。例如,浏览器可以启动HTTP GET请求,该请求应该是对代理的加密请求,代理会删除加密,然后将请求传递给终端。 Squid代理可以设置为像这样工作(info here)。与HTTPS Web代理的通信如何工作?

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

我希望获得这样的代理是如何工作的,这样我可以写我自己的HTTP客户端的理解。

回答

1

据我了解,这是常规的HTTP代理连接,但这种连接是通过TLS制成。客户确实需要明确地支持该方案,并且现有的客户端不能被调整(没有额外的编码)。

+0

@尤金 - mayevski-eldos-CORP:感谢您的答复。您是否知道任何支持此方案的支持Http客户端的Java库? – MediumOne 2013-02-24 02:39:59

+0

@MediumOne不幸的是没有。我们将扩展我们的SecureBlackbox(具有Java版本)的HTTP客户端类,但这将在未来完成。 – 2013-02-24 06:11:54

+0

@ eugene-mayevski-eldos-corp:我能够使Apache HttpClient支持这种情况。请参阅我为此提出的其他问题 - http://stackoverflow.com/questions/15048102/httprouteplanner-how-does-it-work-with-an-https-proxy – MediumOne 2013-02-25 11:12:39