簡體   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