Guide de configuration d'un proxy sur Ubuntu et Debian Linux
Mis à jour:
Sur Ubuntu et Debian Linux, les paramètres de proxy dépendent du contexte d'exécution : les sessions shell lisent /etc/environment ou ~/.bashrc, le gestionnaire APT lit /etc/apt/apt.conf.d/, les services systemd utilisent des fichiers drop-in et le bureau GNOME s'appuie sur gsettings. Ce guide fournit les commandes exactes pour configurer chaque sous-système Ubuntu avec les proxys HTTP(S) VinaProxy.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP40 000 ₫
- 5+ IPs35 000 ₫
- 10+ IPs25 000 ₫
- 20+ IPs25 000 ₫
- 50+ IPs25 000 ₫
- 100+ IPs25 000 ₫
- 200+ IPs25 000 ₫
- 500+ IPs25 000 ₫
- 1000+ IPs22 000 ₫
- 2000+ IPs20 000 ₫
- 1 IP40 000 ₫
- 5+ IPs35 000 ₫
- 10+ IPs25 000 ₫
- 20+ IPs25 000 ₫
- 50+ IPs25 000 ₫
- 100+ IPs25 000 ₫
- 200+ IPs25 000 ₫
- 500+ IPs25 000 ₫
- 1000+ IPs22 000 ₫
- 2000+ IPs20 000 ₫
Champs d'application des proxys sous Ubuntu
Par défaut, sudo réinitialise les variables d'environnement de l'utilisateur et systemd ne lit pas ~/.bashrc. Consultez ce tableau pour cibler le bon fichier sous Ubuntu :
| Sous-système Ubuntu | Fichier de configuration / Commande | S'applique à | Persistance |
|---|---|---|---|
| Shell interactif | ~/.bashrc ou /etc/profile.d/proxy.sh | curl, wget, python, git, node | Chaque session de connexion |
| Environnement PAM global | /etc/environment | Toutes les sessions utilisateur PAM | Consistant après redémarrage |
| Gestionnaire de paquets APT | /etc/apt/apt.conf.d/80proxy | sudo apt update et apt install | Permanent pour APT |
| Services systemd | /etc/systemd/system/<svc>.service.d/proxy.conf | Démon Docker, services personnalisés | Après daemon-reload |
Configuration pas à pas sur Ubuntu Server et Desktop
bash
# 1. /etc/profile.d/proxy.sh (Shell et outils en ligne de commande)
sudo tee /etc/profile.d/proxy.sh > /dev/null << 'EOF'
export http_proxy="http://USER:PASS@IP:PORT"
export https_proxy="http://USER:PASS@IP:PORT"
export HTTP_PROXY="http://USER:PASS@IP:PORT"
export HTTPS_PROXY="http://USER:PASS@IP:PORT"
export no_proxy="localhost,127.0.0.1,::1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16"
export NO_PROXY="$no_proxy"
EOF
source /etc/profile.d/proxy.sh
# 2. /etc/apt/apt.conf.d/80proxy (Gestionnaire de paquets APT)
sudo tee /etc/apt/apt.conf.d/80proxy > /dev/null << 'EOF'
Acquire::http::Proxy "http://USER:PASS@IP:PORT/";
Acquire::https::Proxy "http://USER:PASS@IP:PORT/";
EOF
Conservation des variables avec sudo et sécurité des identifiants
- Si vous exécutez des commandes avec
sudo curl ...ousudo pip ..., ajoutezsudo -Epour préserver les variables d'environnement, ou configurezDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"viasudo visudo. - Restreignez les droits du fichier (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) sur les serveurs Linux multi-utilisateurs afin que personne d'autre ne puisse lire vos identifiants de proxy.
Étape par étape
- 1
Exporter les variables d'environnement du shell (/etc/profile.d/proxy.sh)
Créez /etc/profile.d/proxy.sh en définissant les variables en minuscules (http_proxy, https_proxy, no_proxy) et en majuscules (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) pour une compatibilité parfaite avec tous les utilitaires CLI.
- 2
Configurer le proxy dédié au gestionnaire APT
Puisque sudo apt update ignore les variables de shell utilisateur, créez /etc/apt/apt.conf.d/80proxy avec les directives Acquire::http::Proxy et Acquire::https::Proxy.
- 3
Tester la connectivité sortante avec curl
Chargez votre fichier (
source /etc/profile.d/proxy.sh) puis lancezcurl -s https://api.ipify.orgpour vérifier que votre machine Ubuntu transite bien par VinaProxy.
Questions fréquentes
Pourquoi définir les variables en minuscules et en majuscules sous Linux ?
Certains outils (curl, wget) recherchent la variable en minuscules http_proxy, tandis que d'autres bibliothèques n'acceptent que HTTP_PROXY. Définir les deux évite tout dysfonctionnement.
Pourquoi la commande `sudo apt update` ignore-t-elle la variable `http_proxy` exportée ?
Pour des raisons de sécurité, sudo supprime les variables d'environnement de l'utilisateur. Le fichier /etc/apt/apt.conf.d/80proxy garantit qu'APT utilise toujours le proxy.
Comment configurer un proxy sur l'interface graphique Ubuntu Desktop (GNOME) ?
Ouvrez Paramètres → Réseau → Proxy réseau → Manuel, ou utilisez la commande gsettings set org.gnome.system.proxy mode 'manual' en configurant l'hôte et le port.
Obtenez des proxys HTTP(S) à faible latence pour Ubuntu
Identifiants instantanés IPv4 dédiés et ISP résidentiels statiques dans 7 pays.
Voir les tarifs des proxys