Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/03/2018, à 18:55

crustyourmind

squid.conf pour caching web

Bonjour pour une école, j'ai installé SQUID dans un intranet (192.168.1.x)

Les postes clients sont en 192.168.1.20 à 39 et le serveur est en 192.168.1.50, la box en 192.168.1.1, les imprimantes en 192.168.1.199 et 200.

Le but est UNIQUEMENT de mettre en cache les pages du web (surtout des PDF ou des animations flash) dans le spool squid du serveur afin que les clients les récupèrent plus vite (la connexion est vraiment mauvaise)...

A priori d'après les LOGS ça passe, mais en pratique, c'est autre chose. SI je télécharge un PDF depuis le serveur puis fais le même téléchargement depuis un client connecté au proxy je n'ai pas d’amélioration...

Je me demande alors si mon fichier de conf est bon ou s'il présente des anomalies :

http_port 3128

# LES ACL
acl SSL_ports port 443
acl Safe_ports port 80		# http
acl Safe_ports port 21		# ftp
acl Safe_ports port 443		# https
acl Safe_ports port 70		# gopher
acl Safe_ports port 210		# wais
acl Safe_ports port 1025-65535	# unregistered ports
acl Safe_ports port 280		# http-mgmt
acl Safe_ports port 488		# gss-http
acl Safe_ports port 591		# filemaker
acl Safe_ports port 777		# multiling http
acl LAN src 192.168.1.0/255.255.255.0
acl CONNECT method CONNECT

# HTTP_ACCESS
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost manager
http_access deny manager
http_access allow localhost
http_access allow LAN
http_access deny all

cache_dir ufs /var/spool/squid 1000 16 256 
coredump_dir /var/spool/squid

refresh_pattern ^ftp:		1440	20%	10080
refresh_pattern ^gopher:	1440	0%	1440
refresh_pattern -i (/cgi-bin/|\?) 0	0%	0
refresh_pattern (Release|Packages(.gz)*)$      0       20%     2880
refresh_pattern .		0	20%	4320

cache_effective_user proxy
cache_effective_group proxy

La partie refresh-pattern je l'ai récupéré sur le web, mais honnêtement je ne la comprends pas trop...

Toute aide est la bienvenue wink

Dernière modification par crustyourmind (Le 29/03/2018, à 18:56)

Hors ligne

#2 Le 31/03/2018, à 12:40

J5012

Re : squid.conf pour caching web

squid c'est plutot pour du filtrage que du cache :
https://doc.ubuntu-fr.org/squid#modific … n_de_squid
et
https://doc.ubuntu-fr.org/squid#rendre_ … ransparent

pour les fichiers lourds souvent telechargés , il est conseillé de mettre en place un depot ftp ou un nuage ...

Dernière modification par J5012 (Le 31/03/2018, à 12:41)

Hors ligne

#3 Le 31/03/2018, à 13:48

cqfd93

Re : squid.conf pour caching web

Modération : merci de respecter les règles du forum : les doublons sont interdits.


cqfd93

Hors ligne

#4 Le 19/04/2018, à 16:36

jbs13

Re : squid.conf pour caching web

Bonjour ou bonsoir.

Sauf erreur squid est justement un proxy pour faire de la mise en cache web et FTP en plus du filtrage d'adresse.

Le hic c'est le HTTPS la il faut voir si les dernières versions de squid gèrent le HTTPS (mise en cache et filtrage).

Hors ligne

#5 Le 19/04/2018, à 16:39

crustyourmind

Re : squid.conf pour caching web

Toujours intéressé par ce sujet, n'importe quel lien ou fichier de conf en exemple pour faire un cache serait le bienvenue
Chez moi les pages style html apparaissent bien dans le cache mais ni les pdf ni les trucs style flash (alors que ce sont eux que j'aurais aimé voir dans le cache pour éviter des téléchargements inutiles)

Hors ligne

#6 Le 21/04/2018, à 16:01

jbs13

Re : squid.conf pour caching web

Je vais dire cela au pifomètre.

Dans la doc il y a un article sur faire un cache APT avec squid (mise en cache de paquets .DEB) peut être que en le modifient on doit pouvoir faire un cache .PDF et flash?

Hors ligne

#7 Le 21/04/2018, à 16:34

crustyourmind

Re : squid.conf pour caching web

jbs13 a écrit :

Le hic c'est le HTTPS la il faut voir si les dernières versions de squid gèrent le HTTPS (mise en cache et filtrage).

"Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP..."
SOURCE : http://www.squid-cache.org/
Donc ça ne devrait pas poser de problème
(j'ai absolument qu'il traite le httpS aussi )

Sinon pour rapport au cache APT / deb : tu penses à cet article  ?
https://www.garron.me/en/blog/ubuntu-de … cache.html
Ils utilisent squid-deb-proxy pas réellement squid, mais c'est je vais jeter un oeil quand même voir leur conf

(perso pour le cache DEB j'utilise apt-cacher-ng qui fonctionne à merveille wink

Merci pour les pistes wink

Hors ligne

#8 Le 21/04/2018, à 20:52

crustyourmind

Re : squid.conf pour caching web

je pense qu'il faut que je "joue" avec les refresh pattern, je vais jeter un oeil sur cette option


ça je comprends à peu près

refresh_pattern -i \.jpg$ 30 50% 4320 ignore-reload ignore-no-cache ignore-no-store ignore-private
refresh_pattern -i \.pdf$ 30 50% 4320 ignore-reload ignore-no-cache ignore-no-store ignore-private
refresh_pattern -i \.docx$ 30 50% 4320 ignore-reload ignore-no-cache ignore-no-store ignore-private

Là c'est plus chaud

refresh_pattern ^ftp:    1440  20%  10080
refresh_pattern ^gopher:  1440  0%  1440
refresh_pattern -i (/cgi-bin/|\?) 0  0%  0
refresh_pattern .    0  20%  4320

Hors ligne

#9 Le 21/04/2018, à 20:59

crustyourmind

Re : squid.conf pour caching web

je viens de trouver une doc intéressante
https://www.linux.com/news/speed-your-i … h-patterns
mais il date un peu...

Dernière modification par crustyourmind (Le 21/04/2018, à 21:00)

Hors ligne

#10 Le 22/04/2018, à 14:08

jbs13

Re : squid.conf pour caching web

Pour le HTTPS c'est la mise en cache de pages chiffrées.

https://doc.ubuntu-fr.org/squid-deb-proxy

Hors ligne