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.