可以处理http和https请求的代理服务器-java
我在这里寻找代理服务器的资源或示例代码,它可以处理用java编写的http和https请求。我搜索了谷歌,找到了很多关于如何处理http请求的数据,但没有找到https 代理无法处理HTTPS并且仍然提供端到端安全性。不可能使用SSL/TLS,这是HTTPS的基础可以处理http和https请求的代理服务器-java,java,ssl,proxy,Java,Ssl,Proxy,我在这里寻找代理服务器的资源或示例代码,它可以处理用java编写的http和https请求。我搜索了谷歌,找到了很多关于如何处理http请求的数据,但没有找到https 代理无法处理HTTPS并且仍然提供端到端安全性。不可能使用SSL/TLS,这是HTTPS的基础 而不提供端到端安全性的代理只具有有限的实用性。因此,我并不奇怪您找不到现有的实现。我假设您在这里需要一个普通的HTTPS代理,即在用户代理使用HTTPCONNECT方法后,该代理不会查看请求,而只是将所有流量中继到实际的HTTPS服务
而不提供端到端安全性的代理只具有有限的实用性。因此,我并不奇怪您找不到现有的实现。我假设您在这里需要一个普通的HTTPS代理,即在用户代理使用HTTP
CONNECT
方法后,该代理不会查看请求,而只是将所有流量中继到实际的HTTPS服务器。这就是浏览器通常将HTTP代理服务器用于HTTPS请求的方式
我还没有试过,但您可以看看Jetty和。用例是什么?Stephen C为一般问题提供了正确答案。您是否在谈论是否需要卸载SSL?您的Web服务器技术不支持加密的情况?您是想要在大多数浏览器中都可以配置的代理服务器(我称之为“普通”HTTP/HTTPS代理)还是能够查看HTTPS请求的代理服务器(我称之为“MITM代理”),这将要求浏览器允许自己被愚弄而信任其证书?这取决于问题是什么:它是作为一个“MITM代理”来查看请求,还是作为一个普通的HTTPS代理(不这样做,并保持端到端的安全性)。两者都存在。我一直认为“普通”代理可以做缓存和过滤之类的事情。为了做到这一点,代理必须是中间人,因为它必须查看请求和响应以实现该功能。我将HTTP(S)代理的行为称为“正常”,所有主要浏览器在配置时都会使用这种行为。如果在Firefox或IE中配置“普通”HTTP代理服务器(例如),它将为
https://
URI与代理建立普通HTTP连接,并使用CONNECT
动词连接到URI中的主机名和端口。尽管据我所知从未最终确定,但这是多年来用户代理通过HTTP代理进行https://
连接时使用的规范: