Ses sources sont disponibles en version stable ou développement bien entendu sous licence GPL que je vous invite à consulter.
La démarche à suivre pour installer Squid est somme toute classique sous les systèmes Unices. La compilation utilise la méthode "Autoconf". Après avoir décompressé l'archive des sources, il vous suffira de lancer les commandes suivantes à la racine du répertoire obtenu :
# ./configure # make $ make install
La première commande peut être accompagnée d'options permettant de paramétrer les comportements de Squid ou de passer au compilateur les chemins vers certaines librairie nécessaire à sa construction. Il existe dans la version utilisée 139 options différentes dont voici la liste :
Voici une liste des options étant les plus utiles ou importante :
--prefix : permet de spécifier le répertoire racine de notre installation. Par défaut, celui-ci sera /usr/local/squid ;
--with-pthreads : permet de compiler Squid avec le support des thread POSIX ;
--enable-storeio="list of modules" : permet de compiler le support pour les modules de stockage spécifiés. Il est possible de spécifier à Squid quelle sera sa méthode de stockage sur disque ;
--enable-icmp : permet à Squid de pouvoir utiliser ICP pour certaine mesure réseau. Ceci peut être utile lors de la mesure des réponses réseau entre cache hiérarchisés (ICP) ;
--enable-snmp : permet de compiler le support du protocole SNMP afin de manager son serveur Squid à distance ;
--with-openssl[=prefix] : permet de compiler Squid avec le support SSL. Il est possible de spécifier le chemin vers les lib d'openSSL si celles-ci ne sont pas installée dans un répertoire standard du système ;
--enable-default-err-language=lan : permet de spécifier la langue par défaut des page d'erreurs émise par Squid vers le client ;
--enable-linux-netfilter : Cette options est nécessaire pour activer le mode de fonctionnement transparent sous un noyau Linux 2.4 ;
--enable-auth="list of auth scheme modules" : permet de compiler le support pour les différents modules spécifié dans la liste ;
Vous pourrez retrouver toutes les options de compilation avec une petite définition de chacune d'entre elle en tapant la commande suivante :
# ./configure --help
Ces étapes de la compilation prennent un certain temps. Si vous n'avez pas un système récent, vous pourrez largement aller vous servir un ou plusieurs café ! Cela est dû au fait que Squid a été codé au plus proche du système. Le code a été étudié dans un soucis de performance et d'utilisation optimale des ressources.