Retour au blog

Configuration de proxy sur Linux Ubuntu et Debian : terminal, GUI et toutes les applications - étape par étape

Guide complet pour configurer un proxy sur Linux Ubuntu et Debian — via le terminal, les paramètres système et pour des applications spécifiques. Idéal pour le parsing, la surveillance et la gestion de plusieurs comptes.

📅15 avril 2026
```html

Si vous travaillez sous Linux et que vous devez diriger le trafic via un proxy — pour le parsing, la surveillance des prix sur les marketplaces ou la gestion de plusieurs comptes — les instructions standard sur Internet ne fonctionnent souvent pas. Certaines ne décrivent que le navigateur, d'autres uniquement le terminal, et il n'y a nulle part une vue d'ensemble complète. Dans ce guide, nous examinerons toutes les méthodes : d'une seule commande dans le terminal aux paramètres système qui couvrent tout le trafic d'Ubuntu et de Debian.

Quel type de proxy choisir pour Linux

Avant de passer à la configuration, il est important de comprendre : tous les proxies ne conviennent pas de la même manière à différentes tâches. Les machines Linux sont souvent utilisées pour des tâches automatisées — parsing, surveillance, requêtes massives — et le choix du type de proxy est ici critique.

Type de proxy Protocoles Convient pour Risque de blocage
Proxies de centre de données HTTP, HTTPS, SOCKS5 Parsing, curl, scripts Moyen
Proxies résidentiels HTTP, HTTPS, SOCKS5 Marketplaces, réseaux sociaux, comptes Faible
Proxies mobiles HTTP, SOCKS5 Facebook, Instagram, TikTok Minime

Pour la plupart des tâches sur Linux, les proxies HTTP/HTTPS ou SOCKS5 conviennent. SOCKS5 est préférable — il fonctionne au niveau TCP et est pris en charge par la plupart des outils, y compris curl, wget et proxychains. Dans tous les exemples suivants, nous utiliserons les deux options.

Format des données du proxy

Pour tous les paramètres ci-dessous, vous aurez besoin des données au format :
host:port ou host:port:login:password
Ces données vous sont fournies par le fournisseur de proxy dans votre espace personnel.

Configuration via les variables d'environnement dans le terminal

La manière la plus rapide de diriger le trafic via un proxy sous Linux est d'installer des variables d'environnement. La plupart des utilitaires en ligne de commande (curl, wget, pip, apt et autres) lisent automatiquement ces variables et utilisent le proxy spécifié sans configuration supplémentaire.

Configuration temporaire (uniquement pour la session en cours)

Ouvrez le terminal et exécutez les commandes suivantes. Remplacez les valeurs par les données de votre proxy :

# Pour un proxy HTTP sans authentification
export http_proxy="http://192.168.1.1:3128"
export https_proxy="http://192.168.1.1:3128"

# Pour un proxy HTTP avec login et mot de passe
export http_proxy="http://login:[email protected]:3128"
export https_proxy="http://login:[email protected]:3128"

# Pour un proxy SOCKS5
export http_proxy="socks5://login:[email protected]:1080"
export https_proxy="socks5://login:[email protected]:1080"

# Exceptions — adresses sans proxy (localhost et réseau local)
export no_proxy="localhost,127.0.0.1,::1,192.168.0.0/16"

Après ces commandes, tous les utilitaires dans le terminal actuel utiliseront le proxy. Un point important : certains programmes ne lisent les variables qu'en majuscules. Pour être prudent, dupliquez les commandes avec des lettres majuscules :

export HTTP_PROXY="http://login:[email protected]:3128"
export HTTPS_PROXY="http://login:[email protected]:3128"
export NO_PROXY="localhost,127.0.0.1"

Configuration permanente pour votre utilisateur

Pour que le proxy soit appliqué automatiquement à chaque connexion au terminal, ajoutez les variables dans le fichier ~/.bashrc (pour bash) ou ~/.zshrc (pour zsh) :

# Ouvrir le fichier dans l'éditeur nano
nano ~/.bashrc

# Ajouter à la fin du fichier les lignes suivantes :
export http_proxy="http://login:password@host:port"
export https_proxy="http://login:password@host:port"
export HTTP_PROXY="http://login:password@host:port"
export HTTPS_PROXY="http://login:password@host:port"
export no_proxy="localhost,127.0.0.1"

# Sauvegarder : Ctrl+O, Enter, Ctrl+X
# Appliquer les modifications sans redémarrer le terminal :
source ~/.bashrc

Configuration système pour tous les utilisateurs

Si Linux est utilisé comme serveur ou si vous souhaitez appliquer le proxy pour tous les utilisateurs du système, ajoutez les variables dans le fichier /etc/environment :

sudo nano /etc/environment

# Ajoutez les lignes (sans la commande export !) :
http_proxy="http://login:password@host:port"
https_proxy="http://login:password@host:port"
HTTP_PROXY="http://login:password@host:port"
HTTPS_PROXY="http://login:password@host:port"
no_proxy="localhost,127.0.0.1,::1"

Après avoir sauvegardé le fichier, les modifications prendront effet lors de la prochaine connexion au système. Pour appliquer sans redémarrer, exécutez source /etc/environment.

Paramètres système du proxy via l'interface graphique (GNOME)

Si vous utilisez Ubuntu avec le bureau GNOME (installation standard d'Ubuntu Desktop), vous pouvez configurer le proxy via l'interface graphique sans aucune commande. C'est pratique pour ceux qui commencent à travailler avec Linux.

Instructions étape par étape pour Ubuntu GNOME

  1. Cliquez sur l'icône en haut à droite de l'écran → sélectionnez « Paramètres » (Settings)
  2. Dans le menu de gauche, faites défiler vers le bas et sélectionnez « Réseau » (Network)
  3. Dans la section « Proxy réseau », cliquez sur le bouton avec la flèche (icône des paramètres)
  4. Sélectionnez le mode de proxy :
    • Désactivé — le proxy n'est pas utilisé
    • Manuellement — vous entrez les données du proxy vous-même (recommandé)
    • Automatiquement — un fichier PAC du fournisseur est utilisé
  5. Sélectionnez « Manuellement » et remplissez les champs :
    • Proxy HTTP : entrez l'adresse de l'hôte et le port
    • Proxy HTTPS : mêmes données
    • Hôte SOCKS : adresse et port (si vous utilisez SOCKS5)
    • Ignorer les hôtes : localhost, 127.0.0.0/8
  6. Fermez la fenêtre — les paramètres sont appliqués automatiquement

⚠️ Important à savoir

Les paramètres de proxy via GNOME ne s'appliquent qu'aux applications qui lisent les paramètres système : navigateur GNOME Web, certaines applications GNOME. Les utilitaires en ligne de commande (curl, wget, apt) ne les utilisent pas — pour eux, des variables d'environnement sont nécessaires, comme indiqué dans la section précédente. Firefox et Chromium ont leurs propres paramètres de proxy.

Configuration via gsettings (terminal + GUI)

Si vous souhaitez gérer les paramètres système du proxy GNOME via le terminal (par exemple, pour l'automatisation), utilisez la commande gsettings :

# Activer le mode proxy manuel
gsettings set org.gnome.system.proxy mode 'manual'

# Définir le proxy HTTP
gsettings set org.gnome.system.proxy.http host 'host'
gsettings set org.gnome.system.proxy.http port 3128

# Définir le proxy HTTPS
gsettings set org.gnome.system.proxy.https host 'host'
gsettings set org.gnome.system.proxy.https port 3128

# Définir le proxy SOCKS5
gsettings set org.gnome.system.proxy.socks host 'host'
gsettings set org.gnome.system.proxy.socks port 1080

# Désactiver le proxy
gsettings set org.gnome.system.proxy mode 'none'

Proxy pour APT — installation de paquets via un proxy

Le gestionnaire de paquets APT (utilisé dans Ubuntu et Debian) a son propre système de configuration de proxy, qui ne dépend pas des variables d'environnement. Cela est particulièrement pertinent pour les serveurs sans accès direct à Internet ou pour les réseaux d'entreprise.

Méthode 1 : Proxy temporaire pour une seule commande

# Utiliser un proxy pour une seule commande apt
sudo apt-get -o Acquire::http::Proxy="http://login:password@host:port" update

# Ou via une variable d'environnement
sudo http_proxy="http://login:password@host:port" apt-get update

Méthode 2 : Proxy permanent pour APT

Créez un fichier de configuration pour APT. Cette méthode est recommandée pour les serveurs où le proxy est nécessaire en permanence :

# Créer un fichier de configuration
sudo nano /etc/apt/apt.conf.d/95proxies

# Ajouter le contenu :
Acquire::http::Proxy "http://login:password@host:port";
Acquire::https::Proxy "http://login:password@host:port";
Acquire::ftp::Proxy "ftp://login:password@host:port";

# Sauvegarder et vérifier :
sudo apt-get update

Si le proxy n'a pas d'authentification, les lignes sont plus simples : Acquire::http::Proxy "http://host:port";. Pour désactiver le proxy pour APT, il suffit de supprimer le fichier créé avec la commande sudo rm /etc/apt/apt.conf.d/95proxies.

Proxy pour curl et wget

Curl et wget sont les principaux outils pour travailler avec des requêtes HTTP sous Linux. Ils sont utilisés pour le parsing, les tests d'API, le téléchargement de fichiers. Les deux outils prennent en charge les proxies directement via les paramètres de ligne de commande.

Curl avec proxy

# Proxy HTTP
curl -x http://login:password@host:port https://example.com

# Proxy SOCKS5
curl --socks5 host:port --proxy-user login:password https://example.com

# Vérifier votre IP via le proxy
curl -x http://login:password@host:port https://api.ipify.org

# Ignorer les erreurs SSL (si nécessaire)
curl -x http://login:password@host:port -k https://example.com

Pour ne pas avoir à spécifier le proxy à chaque fois, ajoutez la configuration dans le fichier ~/.curlrc :

nano ~/.curlrc

# Ajouter la ligne :
proxy = "http://login:password@host:port"

# Maintenant curl utilise toujours ce proxy :
curl https://api.ipify.org

Wget avec proxy

# Via le paramètre de ligne de commande
wget -e "http_proxy=http://login:password@host:port" https://example.com

# Configuration permanente dans ~/.wgetrc
nano ~/.wgetrc

# Ajouter les lignes :
http_proxy = http://login:password@host:port
https_proxy = http://login:password@host:port
use_proxy = on

Proxy pour Firefox et Chromium sur Linux

Les navigateurs sur Linux ont leurs propres paramètres de proxy, qui fonctionnent indépendamment des paramètres système. C'est pratique si vous souhaitez utiliser un proxy uniquement dans le navigateur, sans affecter le reste du trafic.

Firefox : configuration manuelle

  1. Ouvrez Firefox → cliquez sur les trois barres en haut à droite → « Paramètres »
  2. Faites défiler vers le bas jusqu'à la section « Serveur proxy » → cliquez sur « Configuration »
  3. Sélectionnez « Configuration manuelle du proxy »
  4. Remplissez les champs :
    • Proxy HTTP : adresse de l'hôte, port
    • Cochez la case « Utiliser ce serveur proxy pour tous les protocoles »
    • Ou spécifiez séparément SOCKS : adresse, port, choisissez SOCKS v5
  5. Cliquez sur OK

Si le proxy nécessite une authentification, Firefox demandera le login et le mot de passe lors de la première connexion et les mémorisera. Pour un changement rapide entre plusieurs proxies, installez l'extension FoxyProxy — elle permet de créer des profils et de basculer d'un clic.

Chromium / Google Chrome : lancement avec proxy

Chromium sur Linux n'a pas de paramètres de proxy intégrés dans l'interface — il utilise les paramètres système. Mais vous pouvez lancer le navigateur avec un proxy spécifique via un paramètre de ligne de commande :

# Lancer Chromium avec un proxy HTTP
chromium-browser --proxy-server="http://host:port"

# Lancer avec un proxy SOCKS5
chromium-browser --proxy-server="socks5://host:port"

# Lancer avec un proxy et ignorer localhost
chromium-browser --proxy-server="http://host:port" \
  --proxy-bypass-list="localhost;127.0.0.1"

# Pour Google Chrome, remplacez chromium-browser par google-chrome
google-chrome --proxy-server="socks5://host:port"

💡 Conseil pour le multi-comptes

Si vous gérez plusieurs comptes via un navigateur sur Linux, l'utilisation d'un navigateur classique avec un proxy n'est pas suffisante — les sites suivent l'empreinte du navigateur, les cookies et d'autres paramètres. Pour un véritable multi-comptes, utilisez des navigateurs anti-détection : Dolphin Anty, AdsPower ou GoLogin — ils créent des profils isolés avec des proxies distincts pour chaque compte.

Proxychains — proxy pour toute application sans support

Certaines applications ne prennent pas en charge la configuration du proxy ni via des variables d'environnement, ni via leurs propres paramètres. Dans ce cas, proxychains est utile — un outil qui intercepte les appels réseau de n'importe quel programme et les dirige via un proxy. Cela est particulièrement utile pour les parseurs écrits en Python ou des utilitaires spécialisés.

Installation de proxychains

# Ubuntu / Debian
sudo apt-get update
sudo apt-get install proxychains4

# Vérifier l'installation
proxychains4 --version

Configuration du fichier de configuration

# Ouvrir le config
sudo nano /etc/proxychains4.conf

# Trouver la ligne "dynamic_chain" — décommentez-la (enlevez #) :
dynamic_chain

# Commentez "strict_chain" (ajoutez # au début) :
# strict_chain

# À la fin du fichier, dans la section [ProxyList], ajoutez notre proxy :
# Format : type  hôte  port  [login]  [mot de passe]

# Proxy HTTP sans authentification :
http  192.168.1.1  3128

# SOCKS5 avec authentification :
socks5  host  1080  login  password

Utilisation de proxychains

Après configuration, ajoutez simplement proxychains4 avant n'importe quelle commande :

# Lancer curl via le proxy
proxychains4 curl https://api.ipify.org

# Lancer un script Python via le proxy
proxychains4 python3 parser.py

# Lancer nmap via le proxy
proxychains4 nmap -sT target.com

# Ouvrir Firefox via le proxy
proxychains4 firefox

Le mode dynamic_chain signifie que si un proxy est inaccessible, proxychains essaiera le suivant dans la liste. C'est pratique si vous avez plusieurs proxies — ajoutez-les tous dans [ProxyList] et obtenez une rotation automatique.

Comment vérifier que le proxy fonctionne

Après la configuration, vérifiez absolument que le trafic passe bien par le proxy et non directement. Voici quelques méthodes rapides :

Vérification via curl

# Connaitre l'IP actuelle sans proxy
curl https://api.ipify.org
# Résultat : votre IP réelle, par exemple 85.12.34.56

# Connaitre l'IP via le proxy
curl -x http://login:password@host:port https://api.ipify.org
# Le résultat doit être différent — c'est l'IP du serveur proxy

# Informations détaillées sur l'IP
curl -x http://login:password@host:port https://ipinfo.io/json

Vérification des variables d'environnement

# Voir les variables proxy définies
env | grep -i proxy

# Résultat attendu :
# http_proxy=http://login:password@host:port
# https_proxy=http://login:password@host:port

Vérification de la disponibilité du serveur proxy

# Vérifier que le port du proxy est ouvert et répond
nc -zv host port
# Par exemple : nc -zv 192.168.1.1 3128

# Si nc n'est pas installé :
telnet host port

✅ Liste de contrôle pour vérifier le proxy

  • L'IP dans la réponse curl est différente de votre IP réelle
  • Le pays et la ville dans ipinfo.io correspondent au proxy choisi
  • Pas d'erreurs Connection refused ou 407 Proxy Authentication Required
  • La vitesse de connexion est acceptable (vérifiez via curl avec le drapeau -w "%{time_total}")

Scénarios pratiques : parsing, surveillance, multi-comptes

Examinons des tâches spécifiques auxquelles les utilisateurs sont souvent confrontés lors de la configuration de proxies sur Linux.

Scénario 1 : Parsing de Wildberries et Ozon depuis un serveur Linux

Les vendeurs sur les marketplaces lancent souvent des parseurs de prix sur VPS avec Ubuntu. Wildberries et Ozon bloquent activement les requêtes provenant d'adresses IP de serveurs. Pour contourner cette protection, des proxies résidentiels sont nécessaires — ils apparaissent comme des utilisateurs domestiques ordinaires.

Le schéma de configuration recommandé pour le parsing des marketplaces :

  1. Installez les variables d'environnement avec les données des proxies résidentiels dans le fichier ~/.bashrc
  2. Si vous utilisez un script Python — assurez-vous que la bibliothèque requests lit les variables d'environnement (par défaut, elle les lit)
  3. Pour la rotation des IP, configurez plusieurs proxies dans proxychains avec le mode dynamic_chain
  4. Ajoutez des délais entre les requêtes (1-3 secondes) — cela réduit le risque de blocage
  5. Vérifiez l'IP après chaque 50-100 requêtes via curl https://api.ipify.org

Scénario 2 : Surveillance des prix des concurrents sur Avito

Avito bloque les requêtes selon plusieurs critères : fréquence des requêtes, type d'User-Agent, adresse IP. Pour surveiller les annonces depuis un serveur Linux, utilisez l'approche suivante :

# Exemple de requête à Avito via un proxy avec les bons en-têtes
curl -x http://login:password@host:port \
  -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36" \
  -H "Accept-Language: ru-RU,ru;q=0.9" \
  -H "Accept: text/html,application/xhtml+xml" \
  "https://www.avito.ru/moskva/nedvizhimost"

Pour Avito, il est particulièrement important d'utiliser des proxies avec des adresses IP russes. Les proxies résidentiels avec une géolocalisation dans la ville souhaitée permettent de voir les annonces liées à une région spécifique.

Scénario 3 : Travailler avec Facebook Ads et Instagram via Linux

Les arbitragistes qui travaillent sur Linux (souvent via VPS) utilisent des navigateurs anti-détection pour gérer des comptes publicitaires. Schéma de travail :

  1. Installez Dolphin Anty ou AdsPower sur Linux (les deux ont des versions Linux)
  2. Créez un profil de navigateur distinct pour chaque compte Facebook Ads
  3. Dans les paramètres de chaque profil, indiquez un proxy distinct
  4. Pour Facebook et Instagram, des proxies mobiles sont recommandés — ils ont des IP réelles des opérateurs mobiles et un risque minimal de blocages
  5. Le proxy système Linux n'est pas nécessaire — le navigateur anti-détection gère le proxy au niveau de chaque profil

Comparaison des méthodes de configuration du proxy sur Linux

Méthode Couverture Difficulté Mieux pour
Variables d'environnement La plupart des utilitaires CLI Faible Scripts, curl, pip
GUI GNOME Applications GNOME Faible Bureau sans terminal
Configuration APT Seulement APT Faible Serveurs derrière NAT
Proxychains Toute application Moyenne Parseurs, utilitaires tiers
Paramètres du navigateur Seulement le navigateur Faible Travail manuel dans le navigateur

Erreurs typiques lors de la configuration du proxy sur Linux

  • Uniquement des variables minuscules — certains programmes ne lisent que HTTP_PROXY (majuscules), d'autres — uniquement http_proxy. Définissez les deux options.
  • Oublié source — après avoir modifié .bashrc, il faut exécuter source ~/.bashrc, sinon les modifications ne s'appliqueront pas.
  • Le proxy ne fonctionne pas avec sudo — lors de l'utilisation de sudo, les variables d'environnement de l'utilisateur ne sont pas transmises. Utilisez sudo -E pour transmettre les variables.
  • localhost passe par le proxy — ajoutez toujours dans no_proxy les valeurs localhost,127.0.0.1.
  • Format URL incorrect — pour un proxy HTTP, indiquez toujours le schéma : http:// ou socks5://.

Conclusion

La configuration du proxy sur Linux Ubuntu et Debian est une tâche qui peut être réalisée de plusieurs manières selon votre objectif. Pour la plupart des tâches, il suffit des variables d'environnement : elles couvrent curl, wget, pip et la plupart des scripts. Pour couvrir tout le trafic de n'importe quelle application, utilisez proxychains. Pour le navigateur — les paramètres intégrés ou le lancement avec le paramètre --proxy-server. Pour APT — un fichier de configuration distinct.

Le principe principal : choisissez la méthode en fonction de la tâche spécifique. Il n'est pas nécessaire de configurer un proxy système si vous avez besoin d'un proxy uniquement pour un script. Et inversement — si tout le trafic du serveur doit passer par un proxy, configurez les variables dans /etc/environment une fois et oubliez-le.

Si vous utilisez Linux pour le parsing des marketplaces, la surveillance des prix ou des requêtes automatisées, faites attention aux proxies résidentiels — ils ont de vraies IP d'utilisateurs domestiques, qui sont pratiquement jamais bloquées sur Wildberries, Ozon et Avito. Pour travailler avec les comptes publicitaires de Facebook Ads et Instagram via des navigateurs anti-détection sur Linux, les proxies mobiles sont très adaptés — risque minimal de blocages et maximum de confiance de la part des plateformes.

```