Recherche de site Web

Tutoriel de configuration du proxy Squid sous Linux


Squid est un serveur proxy robuste qui prend en charge la mise en cache pour des protocoles tels que HTTP, HTTPS et FTP. Il a la capacité d’accélérer les requêtes Web en mettant en cache les sites Web fréquemment consultés et en diffusant ce cache aux clients demandeurs. Il s’agit d’un excellent moyen pour les réseaux de réduire la consommation de bande passante et de fournir des temps de réponse plus rapides pour la navigation sur le Web.

Dans ce guide, nous allons passer en revue les instructions étape par étape pour télécharger, installer et configurer le proxy Squid sur un système Linux. Suivez-nous pour le configurer sur votre propre système, qui peut soit fournir une mise en cache rien que pour vous-même, soit jusqu’à toute une organisation d’ordinateurs.

Dans ce tutoriel, vous allez apprendre :

  • Comment télécharger et installer Squid proxy sur les principales distributions Linux
  • Comment configurer le proxy Squid
  • Comment configurer un navigateur pour utiliser le proxy Squid

Configuration du proxy Squid sous Linux

Comment télécharger et installer Squid proxy sur les principales distributions Linux

Squid est disponible à partir des dépôts par défaut de la plupart des distributions Linux, vous pouvez donc utiliser le gestionnaire de paquets du système pour installer le logiciel. Utilisez la commande appropriée ci-dessous pour l’installer.

Pour installer Squid sur Ubuntu, Debian et Linux Mint :


sudo apt install squid

Pour installer Squid sur CentOS, Fedora, AlmaLinux et Red Hat :


sudo dnf install squid

Pour installer Squid sur Arch Linux et Manjaro :


sudo pacman -S squid

Comment configurer Squid

Une fois Squid installé, utilisez les instructions suivantes pour le configurer avec des listes de contrôle d’accès, l’authentification et l’autorisation à travers le pare-feu du système.

  1. Assurez-vous que Squid est en cours d’exécution et qu’il est activé pour démarrer automatiquement au redémarrage du système en exécutant la commande systemd suivante.

    
    sudo systemctl enable --now squid
    
  2. Pour apporter des modifications à la configuration de Squid, ouvrez le fichier suivant dans nano ou dans votre éditeur de texte préféré. Nous allons passer en revue certaines des configurations les plus courantes dans les étapes suivantes.

    
    sudo nano /etc/squid/squid.conf
    
  3. Trouvez la directive http_port si vous souhaitez changer le port d’écoute pour Squid. Par défaut, il est déjà défini sur le port 3128.
  4. Modifiez le port d’écoute HTTP si vous ne voulez pas que la valeur par défaut

  5. Squid utilise des listes de contrôle d’accès pour déterminer qui est autorisé à se connecter et à utiliser le proxy. localhost (le système sur lequel Squid est installé) ainsi que la plupart des réseaux locaux pourront déjà accéder à Squid sans problème, mais des réseaux et des adresses IP supplémentaires devront être configurés dans l’ACL si vous souhaitez leur autoriser l’accès. La façon la plus simple de le faire est d’adapter la liste des réseaux IP internes de Squid pour qu’elle réponde à vos propres besoins. Vous pouvez également ajouter des adresses réseau et IP supplémentaires dans cette même section.
  6. Configuration de la liste de contrôle d’accès par adresse IP

  7. Si vous souhaitez configurer l’authentification, utilisez l’outil openssl pour générer un mot de passe chiffré et l’ajouter au fichier /etc/squid/httpauth (ou nommez le fichier comme vous le souhaitez). Prenons l’exemple suivant où nous configconfigs un utilisateur avec le nom linuxconfig et un mot de passe de mypass.

    
    printf "linuxconfig:$(openssl passwd -crypt 'mypass')\n" | sudo tee -a /etc/squid/httpauth
    
  8. Ensuite, nous devons modifier le fichier /etc/squid/squid.conf pour créer une liste de contrôle d’accès nommée myauth qui utilise l’authentification que nous avons créée. Ajoutez les lignes suivantes.

    
    auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid/htpasswd
    auth_param basic realm proxy
    acl myauth proxy_auth REQUIRED
    

    Et ajoutez cette ligne n’importe où au-dessus de la ligne http_access refuser tout :

    
    http_access allow myauth
    
  9. Enfin, enregistrez vos modifications dans le fichier, puis redémarrez Squid pour que les modifications prennent effet.

    
    sudo systemctl restart squid
    
  10. Si votre pare-feu est actif, vous devrez autoriser Squid à traverser le pare-feu pour que les autres systèmes se connectent. Mais vous ne devriez pas avoir besoin de modifier les règles de pare-feu pour autoriser localhost. Si vous utilisez le pare-feu ufw :

    
    sudo ufw allow 'Squid'
    

    Si vous utilisez firewalld :

    
    sudo firewall-cmd --permanent --add-service=squid
    sudo firewall-cmd --reload
    

Configurer le navigateur pour utiliser le proxy Squid

Tout d’abord, vérifiez si votre navigateur dispose d’un paramètre de configuration proxy, généralement situé dans la section réseau du menu de configuration. Entrez l’adresse IP ou le nom d’hôte et le port de votre serveur Squid pour que votre trafic réseau soit acheminé via le proxy.

Configuration de Firefox pour utiliser le serveur proxy Squid

Si votre navigateur n’a pas cette option, il utilise les paramètres proxy du système. Vous devrez configurer le proxy système, que vous soyez sous Linux, Windows, MacOS, etc.

Si vous devez vous authentifier avec Squid proxy sur Firefox, vous aurez besoin d’un addon pour faciliter cette configuration. Il est recommandé de télécharger et d’installer FoxyProxy pour cela.

Vous pouvez voir les sites Web accessibles via le proxy Squid en vérifiant le fichier access.log.


sudo cat /var/log/squid/access.log

Vérification du fichier journal d’accès Squid

Dans la capture d’écran ci-dessus, nous voyons que linuxconfig.org a été accédé via le proxy.

Réflexions finales

Dans ce guide, nous avons appris à télécharger et à installer le proxy Squid sur un système Linux. Nous avons également vu comment configurer le proxy Squid avec des listes de contrôle d’accès ou une authentification. Le serveur proxy doit aider à accélérer la navigation sur le Web en gardant les données des sites populaires en cache.

Articles connexes: