[英]Apache Proxy both ssl and non-ssl
尝试将Apache配置为充当SSL和非SSL的代理,并能够修改响应正文(在我的情况下为JS错误的弹出警报)。 像这样:
在扼杀了一点之后,我针对非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,请参见下面的链接中的屏幕截图
任何想法?
令人遗憾的是,Apache不支持我的配置(在公司代理之后工作,需要级联代理支持)。 而且这也不应该是反向代理,而应该是带有终止的SSL正向代理...我没有找到任何有关如何在Apache代理中进行设置的文档。
因此,在Apache予以支持之前,我建议关闭此线程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.