web-dev-qa-db-fra.com

Pourquoi pas TCP_HITS en utilisant squid-deb-proxy

J'ai suivi tous les conseils ici et le fichier journal du serveur est mis à jour lorsque je fais une mise à jour sur un autre ordinateur du réseau.

Cependant, je ne vois jamais de TCP_HIT. Je les ai même convoités. Ceci est une partie de la sortie tail -f.

1427226546.326     18 192.168.1.200 TCP_MISS/200 3185 GET http://gb.archive.ubuntu.com/ubuntu/pool/main/l/linux-meta/linux-headers-generic_3.13.0.48.55_AMD64.deb - HIER_DIRECT/91.189.92.200 application/x-debian-package
1427226546.510    183 192.168.1.200 TCP_MISS/200 777943 GET http://gb.archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-libc-dev_3.13.0-48.80_AMD64.deb - HIER_DIRECT/91.189.92.200 application/x-debian-package
1427226568.142  21631 192.168.1.200 TCP_MISS/200 98066145 GET http://gb.archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-source-3.13.0_3.13.0-48.80_all.deb - HIER_DIRECT/91.189.92.200 application/x-debian-package
1427226568.406     18 192.168.1.200 TCP_MISS/200 3179 GET http://gb.archive.ubuntu.com/ubuntu/pool/main/l/linux-meta/linux-source_3.13.0.48.55_all.deb - HIER_DIRECT/91.189.92.200 application/x-debian-package

Il peut être utile de mentionner que le serveur exécute Lubuntu 14.04, tandis que les clients exécutent Ubuntu 14.04. Cependant, je me suis assuré d'avoir ajouté les dépôts manquants ("mises à jour", je pense) aux sources.list du serveur

Qu'est-ce que je rate?

EDIT: Mon permis-réseaux-src.acl ressemble à ceci:

# allowed-networks-src.conf
# 
# network sources that you want to allow access to the cache

# private networks
10.0.0.0/8 
172.16.0.0/12
192.168.0.0/16
192.168.1.0/255.255.0.0
192.168.1.202
192.168.1.201
192.168.1.200
127.0.0.1

# IPv6 private addresses
fe80::/64
::1/128

# additional non-private networks can be added to the directory:
#  /etc/squid-deb-proxy/allowed-networks-src.acl.d
1
James Bradbury

J'ai eu le même problème pendant plusieurs jours après une nouvelle installation, en utilisant tous les paramètres par défaut, sauf en ajoutant dl.google.com à mirror-dstdomain.acl. J'obtiendrais toujours TCP_MISS.

La solution (après de nombreux essais) était d'ajouter le réseau exact à allowed-networks-src.acl (n'oubliez pas de restart squid3 && restart squid-deb-proxy). Depuis, je vois la belle TCP_MEM_HIT sur chaque paquet.

(Mon réseau est le 10.10.10.0/24, qui fait partie du 10.0.0.0/8 autorisé dans allowed-networks-src.acl. Je pense que ce comportement n'est pas agréable dans un système qui s'appelle zero config.)

1
kaedinger