繁体   English   中英

Apache Proxy SSL和非SSL

[英]Apache Proxy both ssl and non-ssl

尝试将Apache配置为充当SSL和非SSL的代理,并能够修改响应正文(在我的情况下为JS错误的弹出警报)。 像这样:

  • HTTP <-> Apache代理(更改响应)<->企业代理<-> Internet(HTTP)
  • HTTPS <-> Apache代理(更改响应)<->企业代理<-> Internet(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"

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

创建根密钥

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 ),我将其配置为Decrypt HTTPS,请参见下面的链接中的屏幕截图

Fiddler HTTPs配置

任何想法?

令人遗憾的是,Apache不支持我的配置(在公司代理之后工作,需要级联代理支持)。 而且这也不应该是反向代理,而应该是带有终止的SSL正向代理...我没有找到任何有关如何在Apache代理中进行设置的文档。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM