# Squid [Squid](http://www.squid-cache.org/) est un serveur proxy-cache permettant de centraliser et d'accélérer les requêtes HTTP, HTTPS et FTP sur un réseau local. Cette note rassemble les configurations clientes nécessaires pour utiliser un proxy Squid déployé à la maison. ## Configurer un client pour utiliser le proxy ### Paramètres système (tous les utilisateurs) Pour déclarer le proxy au niveau système, créez ou modifiez le fichier `/etc/profile.d/proxy.sh`. Les variables y seront chargées au login de chaque utilisateur : ```bash MY_PROXY_URL="192.168.100.5:3128" HTTP_PROXY=$MY_PROXY_URL #HTTPS_PROXY=$MY_PROXY_URL FTP_PROXY=$MY_PROXY_URL http_proxy=$MY_PROXY_URL #https_proxy=$MY_PROXY_URL ftp_proxy=$MY_PROXY_URL export HTTP_PROXY HTTPS_PROXY FTP_PROXY http_proxy https_proxy ftp_proxy ``` Pour appliquer immédiatement la configuration sans se reconnecter : ```bash source /etc/profile.d/proxy.sh ``` ### Configuration spécifique à wget Certains utilitaires ignorent les variables d'environnement et utilisent leur propre fichier de configuration. C'est le cas de **wget**, dont les paramètres se trouvent dans `/etc/wgetrc` : ``` #https_proxy = http://proxy.yoyodyne.com:18023/ http_proxy = http://proxy.yoyodyne.com:18023/ ftp_proxy = http://proxy.yoyodyne.com:18023/ ``` ### Configuration spécifique à dnf De même, le gestionnaire de paquets **dnf** se configure dans `/etc/dnf/dnf.conf` : ``` proxy=http://192.168.100.5:3128/ ``` ## Consulter les logs du serveur Squid Pour suivre en temps réel les requêtes traitées par le proxy : ```bash tail -f /var/log/squid/access.log ``` ## Références - [How to configure proxy server in CentOS/RHEL/Fedora](https://www.thegeekdiary.com/how-to-configure-proxy-server-in-centos-rhel-fedora/) - [How to install Squid caching proxy on Fedora 21](https://www.liquidweb.com/kb/how-to-install-squid-caching-proxy-on-fedora-21/) - [How to install and configure Squid Proxy on Fedora](https://kifarunix.com/how-to-install-and-configure-squid-proxy-on-fedora-29-fedora-28-centos-7/) - [Server World — Squid on Fedora 31](https://www.server-world.info/en/note?os=Fedora_31&p=squid&f=1)