Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以处理http和https请求的代理服务器-java_Java_Ssl_Proxy - Fatal编程技术网

可以处理http和https请求的代理服务器-java

可以处理http和https请求的代理服务器-java,java,ssl,proxy,Java,Ssl,Proxy,我在这里寻找代理服务器的资源或示例代码,它可以处理用java编写的http和https请求。我搜索了谷歌,找到了很多关于如何处理http请求的数据,但没有找到https 代理无法处理HTTPS并且仍然提供端到端安全性。不可能使用SSL/TLS,这是HTTPS的基础 而不提供端到端安全性的代理只具有有限的实用性。因此,我并不奇怪您找不到现有的实现。我假设您在这里需要一个普通的HTTPS代理,即在用户代理使用HTTPCONNECT方法后,该代理不会查看请求,而只是将所有流量中继到实际的HTTPS服务

我在这里寻找代理服务器的资源或示例代码,它可以处理用java编写的http和https请求。我搜索了谷歌,找到了很多关于如何处理http请求的数据,但没有找到https

代理无法处理HTTPS并且仍然提供端到端安全性。不可能使用SSL/TLS,这是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://
连接时使用的规范: