我有一个运行第三方应用程序的本地服务器,该应用程序获取网站内容(用于描述目的的 http 获取应用程序)。
为了修改传出请求标头并在将来应用一些自定义 ACL,我想在我的本地计算机上创建一个 apache2 透明代理,它将充当代理。
然后我可以使用 iptables 将所有 http 请求路由到这个本地代理,然后它应该代表 fetch-application 获取网站(而不向应用程序发出重定向)。
下面的 iptable 规则将 http 端口 80 请求重定向到 apache2 透明代理:
sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination 127.0.0.1:3128
但是现在如何配置本地代理以透明地获取 url?
尝试了这个,但它最终以重定向循环结束:
<VirtualHost 127.0.0.1:3128>
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
RewriteEngine on
RewriteRule ^/(.*) http://%{HTTP_HOST}/$1 [NC,R=302,L]
RewriteRule ^(.*)$ http://%{HTTP_HOST}$1 [NC,P]
ProxyPass / http://$1
ProxyPassReverse / http://$1
</VirtualHost>