Debian Stretch a abandonné la version 1.0 de Openssl et le paquet "libssl-dev" est dédié à la version 1.1, aussi les anciennes versions de Squid (3.5 par exemple) ne compilent plus avec Debian 9 et provoquent des erreurs si l'ancienne version de libssl n'est pas présente, voir article sur ce plantage.
J'ai donc décidé de passer à la version 4 de Squid qui est adaptée à libssl 1.1.
Pour disposer de cette version c'est très simple :
- Télécharger les sources sur http://www.squid-cache.org/Versions/v4, j'ai téléchargé la version la plus récente squid-4.0.21-20170901-ra8623e5 datée du 1er septembre.
- Décompresser l'archive
- Lancer le script ci dessous :
#!/bin/bash
OPTIONS=' --with-default-user=squid '
# MAX FD
OPTIONS=$OPTIONS' --with-filedescriptors=16384 '
# NO IPV6
OPTIONS=$OPTIONS' --disable-ipv6 '
## Modif pour V4
OPTIONS=$OPTIONS' --enable-ssl --enable-inline '
# Depuis SQUID 3.5
OPTIONS=$OPTIONS' --with-openssl '
# transparent (pour utiliser redirection avec iptables)
OPTIONS=$OPTIONS' --enable-linux-netfilter --enable-icmp --with-large-files '
OPTIONS=$OPTIONS' --enable-icap --enable-useragent-log --enable-referer-log'
OPTIONS=$OPTIONS' --disable-poll --enable-epoll --disable-ident-lookups '
OPTIONS=$OPTIONS' --enable-async-io=16 --enable-underscores --enable-carp'
OPTIONS=$OPTIONS' --enable-storeio=aufs,diskd,rock '
OPTIONS=$OPTIONS' --enable-htpc '
OPTIONS=$OPTIONS' --enable-err-language=fr '
OPTIONS=$OPTIONS' --enable-http-violations '
# Nouveau 4.0
OPTIONS=$OPTIONS' --enable-delay-pools '
OPTIONS=$OPTIONS' --enable-kill-parent-hack '
OPTIONS=$OPTIONS' --enable-translation '
cd squid-4.....
./bootstrap
./configure $OPTIONS 2>&1 | tee LOG.CONFIGURE make clean 2>&1 | tee LOG.CLEAN
make -j 3 2>&1 | tee LOG.MAK
make clean 2>&1 | tee LOG.CLEAN
make -j 3 2>&1 | tee LOG.MAK
Il ne vous restera plus qu'à effectuer un "sudo make install" pour disposer de cette dernière version qui fonctionne parfaitement avec libssl 1.1.
A noter : le reste de l'installation, y compris le paramétrage, restent identiques à ceux utilisés pour la version précédente : 3.5.