Tôi có một thiết lập proxy minh bạch trong Ubuntu 10.04.4 với firehol và tinyproxy hoạt động tốt cho http nhưng tôi không thể làm cho nó hoạt động được với https.
Kết nối với tinyproxy trực tiếp hoạt động tốt vì các lệnh sau hoàn thành ok:
env http_proxy=localhost:8888 curl http://www.google.com
env https_proxy=localhost:8888 curl https://www.google.com
Proxy trong suốt cũng hoạt động tốt:
curl http://www.google.com
nhưng khi truy cập google trực tiếp bằng https, lệnh sẽ bị treo:
curl https://www.google.com
Dưới đây là các tập tin cấu hình đầy đủ cho firehol và tinyproxy. Lưu ý rằng tôi không có hứng thú sử dụng firehol cho bất cứ điều gì ngoài việc ủy quyền minh bạch.
firehol.conf:
transparent_proxy "80 443" 8888 proxy
interface any world
client all accept
server all accept
tinyproxy.conf (tất cả các giá trị mặc định ngoại trừ proxy ngược dòng):
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