Tous les emplacements actifs · 99.99% uptime
Configuration

Réglages proxy Ubuntu et Linux

Sous Linux, il n'existe pas d'endroit unique appelé « proxy système ». L'environnement de bureau, le gestionnaire de paquets, le gestionnaire de services et le runtime de conteneurs lisent les informations de proxy indépendamment les uns des autres . La carte ci-dessous montre quel fichier affecte quel composant.

FIGURELes endroits où la configuration du proxy est dispersée sous Linux
CARTEConfiguration du proxy sous LinuxShell / utilisateurvariables d'environnement~/.bashrc/etc/environmentexport HTTP_PROXYGestionnaire de paquetsapt, snap, dnf/etc/apt/apt.conf.d/95proxysnap set system proxy.httpdnf.confServicesunités systemdsystemctl edit <service>Environment=HTTP_PROXYdaemon-reloadBureauGNOME / KDEgsettingsParamètres → RéseauApplications GUI uniquement

Configurer une couche ne règle pas automatiquement les autres. C'est de là que vient le fameux « apt fonctionne mais pas curl ».

1. Variables d'environnement (couche shell)

C'est la méthode la plus répandue et la plus portable. Pour qu'elle soit persistante, écrivez-la dans ~/.bashrc (utilisateur uniquement) ou /etc/environment (tout le système) :

FIGUREVariables d'environnement à l'échelle du système
/etc/environment01http_proxy="http://185.93.68.14:8080/"02https_proxy="http://185.93.68.14:8080/"03ftp_proxy="http://185.93.68.14:8080/"04no_proxy="localhost,127.0.0.1,::1,.local,10.0.0.0/8"0506# Définissez aussi les équivalents en majuscules : certains outils07# ne lisent que la forme HTTP_PROXY.08HTTP_PROXY="http://185.93.68.14:8080/"09HTTPS_PROXY="http://185.93.68.14:8080/"10NO_PROXY="localhost,127.0.0.1,::1,.local"

Pour les adresses avec authentification, le format devient http://utilisateur:motdepasse@ip:port/ ; encodez les caractères spéciaux du mot de passe en pourcentage (@%40).

La modification prend effet dans une nouvelle session ; pour l'essayer tout de suite, source /etc/environment ne suffit pas, car ce fichier n'est pas un script shell — fermez puis rouvrez la session.

2. APT et Snap

apt, s'exécutant en tant que root, ne voit pas les variables d'environnement de l'utilisateur. Un fichier distinct est nécessaire :

  • /etc/apt/apt.conf.d/95proxy dans : Acquire::http::Proxy "http://185.93.68.14:8080/";
  • Pour les dépôts HTTPS, une deuxième ligne : Acquire::https::Proxy "http://185.93.68.14:8080/";
  • Pour Snap : sudo snap set system proxy.http="http://185.93.68.14:8080"

En fin de ligne, le point-virgule est obligatoire ; s'il est oublié, apt renvoie « syntax error » et n'accède à aucun dépôt.

3. Services systemd

Des services comme Docker, containerd ou GitLab Runner s'exécutent dans leur propre environnement. La bonne méthode consiste à ajouter un fichier drop-in :

FIGUREAjouter un proxy à un service systemd
1systemctl editl'éditeur s'ouvre avec le nom du services'ouvre2Bloc [Service]les lignes Environmentsont ajoutées3daemon-reloadl'unité est relue4restartle service démarre avec le nouvel environnementÉTAPESVérifiez avec systemctl show <service> --property=Environment

sudo systemctl edit docker[Service] en dessous Environment="HTTP_PROXY=http://…"sudo systemctl daemon-reload && sudo systemctl restart docker.

4. Bureau GNOME

La section Paramètres → Réseau → Proxy réseau n'affecte que les applications GTK. Si vous préférez la ligne de commande : gsettings set org.gnome.system.proxy mode 'manual' puis gsettings set org.gnome.system.proxy.http host '185.93.68.14'. Pour SOCKS, utilisez le schéma org.gnome.system.proxy.socks .

Matrice de vérification

FIGUREQuelle commande teste quelle couche ?
VALIDATIONVar. d'env.APTsystemdGNOMEcurl ifconfig.mefortefaiblefaiblefaiblesudo apt updatefaiblefortefaiblefaibledocker pull alpinefaiblefaiblefortefaibleOuvrir un site avec Firefoxfaiblefaiblefaibleforte

Chaque ligne ne teste qu'une seule couche. Ne dites pas « le proxy est configuré » avant d'avoir exécuté les quatre.

Si vous avez des doutes sur l'adresse elle-même, mesurez d'abord Vérification de proxy si elle est vivante ; savoir si le problème vient de la configuration ou de l'adresse divise le temps de résolution par deux.

Pour l'équivalent côté bureau, consultez les guides Windows 11 et macOS , et pour le choix du protocole la comparaison HTTP–SOCKS5 . Pour les charges de travail côté serveur, les offres datacenter proxy sont adaptées.

Questions fréquentes

01Puis-je indiquer un CIDR dans no_proxy ?

Cela dépend des outils. curl et wget attendent une liste de noms de domaine et d'IP ; certains outils écrits en Go prennent en charge le CIDR. Le plus sûr est de lister à la fois le nom de domaine et l'IP.

02Le proxy ne fonctionne pas pendant un build Docker

L'environnement de build est distinct de celui du daemon. docker build --build-arg HTTP_PROXY=… Vous devez passer ce paramètre ou définir le proxy dans ~/.docker/config.json .

03Puis-je utiliser un proxy SOCKS5 avec apt ?

Ce n'est pas pris en charge directement. Acquire::http::Proxy "socks5h://ip:port/"; cette forme fonctionne sur les versions récentes d'apt ; sinon, vous devez mettre en place un pont HTTP→SOCKS local.

Articles et pages associés

ÉTAPE SUIVANTE

Renforcez votre infrastructure proxy dès aujourd'hui.

Démarrez en quelques minutes avec un forfait payant, ou essayez d'abord notre liste de proxys gratuits.

FREEPROXY.TR

Vous cherchez un proxy gratuit ? Vous êtes au bon endroit

Une plateforme proxy complète pour consulter des adresses de proxy gratuits à jour, comparer les types HTTP et SOCKS et vérifier vos connexions proxy avec des outils gratuits.