Table des matières

Squid + APT Cacher NG

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.

Sur le serveur Squid

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

Sur le client

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'

Liens