我正在尝试使用鱿鱼启用 TLS 缓存。 在 Ubuntu 24.04 上运行 Squid Cache:版本 6.5 squid-openssl 此二进制文件使用 OpenSSL 3.0.10 2023 年 8 月 1 日。配置选项:“--with-openssl”“--enable-ssl-crtd”
我的配置行:
https_port 3129 tls-cert=/etc/squid/squid-ca-cert.pem tls-key=/etc/squid/squid-ca-key.pem generate-host-certificates=on dynamic_cert_mem_cache_size=4MB sslcrtd_program /lib/squid/security_file_certgen -c -s /usr/local/squid/var/cache/squid/ssl_db -M 4MB
当我添加 ssl-bump 时:
https_port 3129 ssl-bump tls-cert=/etc/squid/squid-ca-cert.pem tls-key=/etc/squid/squid-ca-key.pem generate-host-certificates=on dynamic_cert_mem_cache_size=4MB
我收到错误:
FATAL: Bungled /etc/squid/squid.conf line 42: https_port 3129 ssl-bump tls-cert=/etc/squid/squid-ca-cert.pem tls-key=/etc/squid/squid-ca-key.pem generate-host-certificates=on dynamic_cert_mem_cache_size=4MB
到目前为止,我确认 Squid 配置了所需的选项:
'--with-openssl' '--enable-ssl-crtd'
当我运行
curl --proxy-insecure --proxy https://localhost:3129
时它可以工作,但在日志中我看到:
1711580401.645 162 192.168.65.1 TCP_TUNNEL/200 41698 CONNECT assets-global.website-files.com:443 - HIER_DIRECT/54.230.18.101 -
1711580403.972 92 192.168.65.1 TCP_TUNNEL/200 41699 CONNECT assets-global.website-files.com:443 - HIER_DIRECT/54.230.18.101 -
1711580404.771 103 192.168.65.1 TCP_TUNNEL/200 41700 CONNECT assets-global.website-files.com:443 - HIER_DIRECT/54.230.18.101 -
如何使用 TLS 在 3129 上配置
https_port
,使其真正缓存请求?
我刚刚经历了几周的挣扎。多年来的文档现在相互冲突,或者自动处理,很难找出您需要的内容。
我正在 Alpine 上运行
squid
版本 6.8,编译了我们需要的所有 SSL 优点。我的场景是有一个父代理始终使用
配置为反向代理(
accel
模式):
cache_peer squidparent.example.com parent 443 0 no-query default ssl name=myAccel no-digest tls-cert=/etc/squid/certs/tls.crt tls-key=/etc/squid/certs/tls.key
cache_peer_access myAccel allow localnet
cache_peer_access myAccel deny all
http_port 3128 accel defaultsite=squidparent.example.com no-vhost #ssl-bump generate-host-certificates=on tls-cert=/etc/squid/certs/tls.crt tls-key=/etc/squid/certs/tls.key no-vhost
https_port 3129 accel defaultsite=squidparent.example.com generate-host-certificates=on tls-cert=/etc/squid/certs/tls.crt tls-key=/etc/squid/certs/tls.key no-vhost
sslcrtd_program /usr/lib64/squid/security_file_certgen -s /var/cache/squid/ssl_db -M 20MB
sslproxy_cert_error allow all
cache_peer_access myAccel allow localnet
cache_peer_access myAccel deny all
确保您的 TLS 证书
Subject
是您用来寻址鱿鱼代理的名称