Per defecte, el paquet precompilat del squid3 no inclou el soport per ssl; s’ha de recompilar el codi font.
Per fer-ho, aquestes son les passes:
( NOTA: aquest exemple parteix de la versió squid3-3.0.STABLE8 del Debian Lenny )
- Instal·lar els paquets necessaris per poder compilar el codi font:
- Crear un nou directori a on es recompilarà el codi font:
- Descarregar el codi font i els paquets que en depenen:
- Afegir el soport per ssl:
- Actualitzar l’arxiu Changelog:
- Compilar el codi font amb els canvis afegits:
aptitude install devscripts build-essential fakeroot libssl-dev
mkdir /home/source cd /home/source
apt-get source squid3 apt-get build-dep squid3
En aquest punt, tindreu al directori /home/source els següents arxius:
- squid3_3.0.STABLE8-3+lenny3.diff.gz
squid3_3.0.STABLE8-3+lenny3.dsc
squid3_3.0.STABLE8.orig.tar.gz
I el directori:
- squid3-3.0.STABLE8
Aquest el el directori a on està el codi font a modificar.
cd squid3-3.0.STABLE8 vi debian/rules
S’ha d’inserir el flag: “–enable-ssl” a la secció DEB_CONFIGURE_EXTRA_FLAGS. L’aspecte, un cop inserit és:
--enable-cache-digests \ --enable-underscores \ --enable-icap-client \ --enable-ssl \ --enable-follow-x-forwarded-for \
debchange -i
dpkg-buildpackage -rfakeroot -uc -us -b
Un cop acaba el procès ( si tot va bé, es clar ), tindreu a /home/source els següents paquets .deb llestos:
- squid3-common_3.0.STABLE8-3+lenny3.1_all.deb
squid3_3.0.STABLE8-3+lenny3.1_i386.deb
squidclient_3.0.STABLE8-3+lenny3.1_i386.deb
squid3-cgi_3.0.STABLE8-3+lenny3.1_i386.deb
Ara tant sols queda instal·lar els paquets que us facin falta amb dpkg -i nom_del_paquet.deb
NOTA: En el meu cas, he fet la recompliació del paquet en una altra màquina ( coses de tenir un VMware ESXi ). Més que res per no embrutar la màquina virtual a on tinc el squid.
Així que abans d’instal·lar els paquets, els he copiat a la màquina que toca.
A més a més, recordeu que heu afegit el soport per ssl, de manera que haureu d’insta·lar també el paquet openssl
aptitude install openssl
Queda per fer una cosa. Heu instal·lat una versió de squid “especial”, i imagino no voldreu que la propera vegada que feu una actualització del sistema es reinstal·li la versió original. Així doncs, cal executar el següent:
aptitude hold squid3-common squid3 squid3-cgi squidclient
Si us pregunteu el per qué de tota aquesta feina, la resposta és… properament


