我在 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
Run Code Online (Sandbox Code Playgroud)
Http 透明代理也可以正常工作:
curl http://www.google.com
Run Code Online (Sandbox Code Playgroud)
但是当直接使用 https 访问 google 时,命令就挂了:
curl https://www.google.com
Run Code Online (Sandbox Code Playgroud)
这是 firehol 和 tinyproxy 的完整配置文件。请注意,除了透明代理之外,我对使用 firehol 没有兴趣。
firehol.conf:
transparent_proxy "80 443" 8888 proxy
interface any world
client all accept
server all accept
Run Code Online (Sandbox Code Playgroud)
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 …Run Code Online (Sandbox Code Playgroud)