User Tools

Site Tools


informatique:logiciels:squid

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
informatique:logiciels:squid [2009/06/08 20:15] – édition externe 127.0.0.1informatique:logiciels:squid [2020/10/25 20:42] – [Tips] pteu
Line 1: Line 1:
-{{tag>proxy http}} 
  
 ======Squid====== ======Squid======
  
-Squid est un proxy libre.+Squid est un proxy libre. Il permet de relayer des requêtes de différents protocoles dont HTTP ou HTTPS après filtrage, QoS ou autre. Par défaut Squid utilise sur le port 3128, il faut donc le spécifier dans les propriétés de connexion de votre navigateur.
  
-Il se peut qu'il ne se lance pas pour cause de :+Il faut maintenant permettre à votre IP d'accéder au service, et ça se règle toujours dans le fichier de configuration ''/etc/squid/squid.conf'' vers la ligne 2578. En suivant la syntaxe proposée on permet l'accès à tout notre LAN : 
 +<code bash> 
 +# création d'une acl = définition des clients 
 +# syntaxe = 192.168.0.0/24 ou 192.168.0.0/255.255.255.0 
 +#    ou par URL cible dstdomain .hotmail.com 
 +acl my_lan src 192.168.0.0/24 
 +# attribution des droits à mon acl 
 +http_access allow my_lan 
 +[..] 
 +# vérifier que les accès non autorisés explicitement sont interdits 
 +http_access deny all 
 +</code>
  
-  FATALCould not determine fully qualified hostname. Please set 'visible_hostname'+On peut aussi tuner les paramètres suivants (toujours dans le même fichier) : 
 +<code bash> 
 +# numéro du port d'écoute 
 +http_port 3128 
 +# taille du cache en mémoire vive 
 +# (attention le cache est perdu lors d'un squid reload/restart) 
 +cache_mem 8 MB 
 +# format, emplacement et taille du cache sur le disque 
 +# ici 100 MB de cache dans le fichier /var/spool/squid au format ufs 
 +# 16 et 256 correspondent au nombre de dossiers niveau 1 et niveau 2 utilisés pour le cache 
 +cache_dir ufs /var/spool/squid 100 16 256 
 +</code>
  
-ce moment-là il faut, comme indiqué, compléter ''/etc/squid/squid.conf'' par+Pour créer un proxy transparent, on peut utiliser la règle de redirection **iptables** suivante sur un routeur : 
 +<code bash> 
 +iptables -t nat -PREROUTING -p tcp --dport 80  -j DNAT --to-dest proxyhost:3128 
 +iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-dest proxyhost:3128 
 +</code> 
 +Cela redirige toutes les requêtes HTTP et HTTPS vers le proxy Squid de manière transparente.
  
-  visible_hostname <n'importe quoi sauf rien>+Pour faire du filtrage avancé (avec des blacklistes notamment), il est conseiller de regarder du coté de [[http://www.squidguard.org/|squidguard]] qui fait cela très bien.
  
-En l'état actuel des choses squid se lance sur le port 3128, il faut donc le spécifier dans les propriétés de connexion de votre navigateur.+=====Tips=====
  
-Il faut maintenant permettre à votre IP d'accéder au service, et ça se règle dans ''/etc/squid/squid.conf'' vers la ligne 2578En suivant la syntaxe proposée on permet l'accès à tout notre LAN :+  * Tester la configuration sans redémarrer le process : ''squid -k parse'' 
 +  * afficher les timestamp des logs au format //human readable// : 
 +<code bash> 
 +cat access.log | perl -p -e 's/^([0-9]*)/"[".localtime($1)."]"/e' 
 + 
 +# ou avec le très bon viewer de logs ccze : 
 +cat access.log | ccze -CA 
 + 
 +# ou modifiant le logformat dans le fichier de conf de squid (/etc/squid/squid.conf
 +logformat squid %tl.%03tu %6tr %>a %Ss/%03>Hs %<st %rm %ru %[un %Sh/%<a %mt 
 +</code> 
 +=====Erreurs===== 
 +Il se peut qu'il ne se lance pas avec l'erreur suivante : 
 + 
 +  FATAL: Could not determine fully qualified hostname. Please set 'visible_hostname'
  
-  acl my_lan src 192.168.0.0/24 +A ce moment-là il faut compléter le fichier de configuration ''/etc/squid/squid.conf'' par : 
-  http_access allow my_lan +<code bash> 
-  [..] +visible_hostname <n'importe quoi sauf rien> 
-  # And finally deny all other access to this proxy +</code>
-  http_access deny all+
informatique/logiciels/squid.txt · Last modified: 2021/09/24 08:10 by pteu