gpt4 book ai didi

Apache 代理 ssl 和非 ssl

转载 作者:太空宇宙 更新时间:2023-11-03 14:53:54 24 4
gpt4 key购买 nike

尝试将 Apache 配置为充当 SSL 和非 SSL 的代理,并能够修改响应主体(在我的例子中是关于 JS 错误的弹出警报)。类似的东西:

  • HTTP <-> Apache 代理(改变响应)<-> 企业代理 <->互联网(HTTP)
  • HTTPS <-> Apache 代理(改变响应)<-> 企业代理 <->互联网 (HTTPS)

在绞尽脑汁之后,我为非 SSL 示例做了这件事:

ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://<corporate proxy>/
ProxyPassReverse / http://<corporate proxy>/
<IfModule substitute_module>
AddOutputFilterByType INFLATE;SUBSTITUTE;DEFLATE text/html
Substitute "s|(<head.*?>)|$1<script type='text/javascript'>window.onerror=function(error){\n alert(error);\n};\n</script>|i"
</IfModule>

可悲的是,我没有为 SSL 做同样的事情……而且连接无法建立……(我认为配置中的某些东西或者可能理解这种代理是如何工作的)

来自 httpd-ssl 文件:

SSLEngine On
SSLProxyEngine On

ProxyRequests Off
ProxyPreserveHost On

ProxyPass / http://<corporate proxy>/
ProxyPassReverse / http://<corporate proxy>/

SSLCertificateFile "c:/Apache24/ssl/rootCA.pem"
SSLCertificateKeyFile "c:/Apache24/ssl/rootCA.key"

要生成证书,我运行下一个命令

创建根 key

openssl genrsa -out C:\Apache24\ssl\rootCA.key 2048

自行签署此证书

openssl req -x509 -new -nodes -key C:\Apache24\ssl\rootCA.key -days 1024 -out C:\Apache24\ssl\rootCA.pem

我实际上正在尝试替换 ( Fiddler ),我将其配置为解密 HTTPS,请参见下面链接中的屏幕截图

Fiddler HTTPs Configuration

有什么想法吗?

最佳答案

遗憾的是,Apache 似乎不支持我的配置(在企业代理后面工作,需要级联代理支持)。而且这不应该是反向代理,而是带终止的 SSL 正向代理...我没有找到任何关于如何在 Apache 代理中设置它的文档。

因此,在 Apache 支持之前,我建议关闭此线程。

关于Apache 代理 ssl 和非 ssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31654891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com