[英]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.