Squid version 4

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 3.5.