使用鱿鱼启用 TLS 缓存。 https_port 指令支持

问题描述 投票:0回答:1

我正在尝试使用鱿鱼启用 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
,使其真正缓存请求?

caching proxy squid
1个回答
0
投票

我刚刚经历了几周的挣扎。多年来的文档现在相互冲突,或者自动处理,很难找出您需要的内容。

我正在 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
是您用来寻址鱿鱼代理的名称

© www.soinside.com 2019 - 2024. All rights reserved.