Un serveur proxy permet de rediriger les requêtes afin que les ressources distantes que vous consultez vous identifient en fonction des détails du serveur proxy et non de ceux de votre fournisseur d'accès Internet.
Un serveur proxy offre une plus grande confidentialité, car vous êtes effectivement "derrière" lui, et toutes vos requêtes passent par ce serveur. De plus, vous pouvez l'utiliser si vos adresses IP sont bloquées par un hôte distant. Lorsque vous effectuez des requêtes via wget ou curl, l'hôte distant verra l'adresse IP du serveur proxy. Cette méthode est particulièrement efficace pour résoudre les problèmes liés au blocage des plages d'adresses IP de pays entiers.
1. Vérification des paramètres du proxy
echo $http_proxy
echo $https_proxy
echo $ftp_proxy
echo $rsync_proxy
1.1 Méthode alternative de vérification
env | grep -i proxy
Si aucune réponse n'est renvoyée, cela signifie que le serveur proxy n'est pas configuré. Si un serveur proxy est configuré, sa configuration sera affichée.
2. Activation du serveur proxy
2.1 Pour un proxy sans authentification
export http_proxy=http://Proxy:Port/
2.2 Pour un proxy avec authentification
export http_proxy=http://User:Pass@Proxy:Port/
- http_proxy : Type de serveur proxy (dans cet exemple, utilisant le protocole HTTP).
- Proxy : Domaine ou adresse IP du serveur proxy.
- Port : Port du serveur proxy, généralement 3128 ou 8080.
- User : Nom d'utilisateur.
- Pass : Mot de passe.
2.3 Types de proxy possibles
- http_proxy : Proxy fonctionnant avec le protocole HTTP, pouvant également gérer les requêtes HTTPS si configuré.
- https_proxy : Proxy fonctionnant avec le protocole HTTPS.
- rsync_proxy : Proxy pour le protocole rsync, utilisé pour les sauvegardes et la synchronisation.
- ftp_proxy : Proxy configuré pour le protocole FTP.
Vous pouvez configurer des serveurs proxy différents pour chaque protocole ou utiliser le même serveur s'il prend en charge plusieurs protocoles.
3. Configuration des exclusions
Pour exclure certaines adresses de l'utilisation du serveur proxy, utilisez l'exemple suivant :
export no_proxy="localhost,127.0.0.1,.domain.com"
4. Désactivation des paramètres du proxy
Parfois, il peut être nécessaire de désactiver le proxy après avoir effectué une requête ou téléchargé quelque chose via celui-ci, et de revenir aux paramètres normaux :
unset http_proxy
unset https_proxy
unset rsync_proxy
unset ftp_proxy
5. Gestionnaire de paquets YUM
Le serveur proxy configuré ci-dessus fonctionnera avec des commandes standard comme wget et curl. Si vous devez installer ou mettre à jour des paquets avec yum, vous devez le configurer séparément en ajoutant la configuration suivante au fichier /etc/yum.conf :
[main]
...
proxy=http://User:Pass@Proxy:Port/
...
# C'est la configuration par défaut ; si vous l'augmentez, yum ne vérifiera pas les modifications des métadonnées.
Notez que les paramètres du serveur proxy pour le gestionnaire de paquets yum doivent être configurés indépendamment.
Remarques finales
Les paramètres du serveur proxy prennent effet immédiatement, sans nécessiter de redémarrage. Cependant, après un redémarrage du système, les commandes de la section 2 devront être exécutées à nouveau ou enregistrées dans le fichier /etc/environment ou .bashrc.