我在Ubuntu 10.04.4中使用firehol和tinyproxy进行了透明的代理设置,该设置对于http可以正常工作,但是我无法在https上使用它。
由于以下命令可以正常完成,因此直接连接到tinyproxy可以正常工作:
env http_proxy=localhost:8888 curl http://www.google.com
env https_proxy=localhost:8888 curl https://www.google.com
HTTP透明代理也可以正常工作:
curl http://www.google.com
但是当直接使用https访问google时,该命令只是挂起:
curl https://www.google.com
这是firehol和tinyproxy的完整配置文件。请注意,除了透明代理外,我对将firehol用于其他任何东西都没有兴趣。
firehol.conf:
transparent_proxy "80 443" 8888 proxy
interface any world
client all accept
server all accept
tinyproxy.conf(除上游代理外的所有默认值):
User nobody
Group nogroup
Port 8888
Timeout 600
DefaultErrorFile "/usr/share/tinyproxy/default.html"
StatFile "/usr/share/tinyproxy/stats.html"
Logfile "/var/log/tinyproxy/tinyproxy.log"
LogLevel Info
PidFile "/var/run/tinyproxy/tinyproxy.pid"
MaxClients 100
MinSpareServers 5
MaxSpareServers 20
StartServers 10
MaxRequestsPerChild 0
ViaProxyName "tinyproxy"
ConnectPort 443
ConnectPort 563
upstream corporate.fire.wall:8080