Un proxy (ou mandataire) est un serveur qui agit comme intermédiaire entre les clients (postes de travail, navigateurs) et les serveurs distants. Il reçoit les requêtes, les traite éventuellement, et les transmet. Il apporte des bénéfices en termes de performance (cache), de sécurité (filtrage, anonymat) et de contrôle.
Un proxy est un serveur qui fait l'intermédiaire entre un client et un serveur. Il peut être utilisé pour :
| Type | Description | Exemple d'usage |
|---|---|---|
| Proxy direct (forward) | Le client se connecte au proxy qui va chercher la ressource sur Internet. | Navigateur configuré avec un proxy d'entreprise. |
| Proxy inverse (reverse) | Le proxy se place devant des serveurs web, il distribue les requêtes entrantes. | Reverse proxy pour répartir la charge (load balancing). |
| Proxy transparent | Le client n'a pas besoin de configuration, le proxy intercepte le trafic. | Filtrage au niveau du routeur (ex : SQUID en mode intercept). |
sudo apt update && sudo apt install squid -y
Le fichier de configuration principal est /etc/squid/squid.conf.
Exemple : autoriser le réseau local 192.168.1.0/24
# Dans /etc/squid/squid.conf acl localnet src 192.168.1.0/24 http_access allow localnet http_access deny all http_port 3128
acl localnet src 192.168.1.0/24 : définit une ACL (Access Control List) pour le réseau local.http_access allow localnet : autorise l'accès aux clients de ce réseau.http_access deny all : refuse tous les autres.http_port 3128 : le port d'écoute du proxy.sudo systemctl restart squid
Configurez votre navigateur pour utiliser le proxy sur le port 3128, puis visitez un site. Vérifiez les logs :
sudo tail -f /var/log/squid/access.log
Un proxy est placé entre les clients et Internet, les clients doivent le configurer dans leur navigateur. De quel type s'agit-il ?
Il s'agit d'un proxy direct (forward).
Comment bloquer l'accès au site facebook.com avec Squid ?
acl facebook dstdomain .facebook.com http_access deny facebook
1. Un proxy direct est aussi appelé proxy inverse.
2. Squid est un logiciel de proxy très répandu sous Linux.
3. Le port par défaut de Squid est 8080.
4. Un proxy peut mettre en cache les pages web pour accélérer l'accès.
5. La directive http_access allow localnet permet d'autoriser le réseau local.