Le but est de pouvoir passer par Apt Cacher NG via Squid lors des updates sur les serveurs Debian. Seul le proxy Squid est déclaré sur le client.
Nous installons Jesred
sudo aptitude install jesred
Nous ajoutons notre réseau à la fin du fichier /etc/jesred.acl
# LAN subnet 192.168.100.0/24
Nous ajoutons à la fin du fichier /etc/jesred.rules
regex ^http://((.*)debian.org/debian/(dists|pool)/.*)$ http://aptcache.grohub.pro:9999/\1 regex ^http://security.debian.org/debian-security/(dists|pool)/.*)$ http://aptcache.grohub.pro:9999/\1
Et nous ajoutons à la fin du fichier /etc/squid/squid.conf
redirect_program /usr/lib/squid/jesred
Enfin nous redémarrons Squid
sudo service squid restart
Nous créons le fichier /etc/apt/apt.conf.d/01proxy dans lequel nous ajoutons
Acquire { http { Proxy "http://proxy.grohub.pro:3128"; Proxy::repo.grohub.pro "DIRECT"; } }
et un fichier /etc/profile.d/http_proxy.sh dans lequel nous ajoutons
export http_proxy='http://proxy.grohub.pro:3128' export https_proxy='http://proxy.grohub.pro:3128' export ftp_proxy='http://proxy.grohub.pro:3128'