VPN, proxy et filtres

Des réglages de proxy empêchent les apps de se connecter sur un Mac

Un réglage proxy fait passer le trafic par un autre serveur. Si ce serveur est mal configuré ou indisponible, des apps ne peuvent pas se connecter, alors que d’autres fonctionnent normalement.

S’applique à : macOS 13 Ventura et versions ultérieures pour le chemin dans Réglages Système. Les commandes fonctionnent sur toutes les versions actuelles de macOS.Vérifié le 29 octobre 2026

Symptômes

  • Safari fonctionne, mais une app ou un outil de Terminal affiche un délai dépassé ou une erreur de « proxy ».
  • Les apps se connectent à la maison mais échouent sur un autre réseau, ou l’inverse.
  • Les outils en ligne de commande échouent avec « Could not resolve proxy » ou une connexion refusée vers un port local.
  • Les connexions s’arrêtent après la fermeture d’une app VPN ou proxy.

Causes probables

  • Un ancien proxy système. Un proxy réglé dans Réglages Système reste en place après que vous avez quitté le réseau qui en avait besoin.
  • Un fichier PAC ou la découverte automatique du proxy. Le Mac obtient les règles de proxy depuis une URL. Si l’URL ne se charge pas, certaines apps ne peuvent pas se connecter.
  • Des variables d’environnement de proxy. Les outils de Terminal lisent http_proxy, https_proxy et all_proxy. Ces variables ne modifient pas le proxy de Réglages Système, et les apps lancées depuis le Dock ne les voient pas.
  • Une app proxy qui s’est arrêtée. Certaines apps règlent un proxy sur un port local, comme 127.0.0.1. Si l’app s’arrête, plus rien n’écoute sur ce port.
  • Une app avec son propre réglage proxy. Certaines apps ont un champ proxy dans leurs propres réglages. Ce champ est indépendant du proxy système.

Comment vérifier

  1. Ouvrez Terminal. Affichez la configuration proxy qu’utilise actuellement macOS.

    scutil --proxy

    Résultat Des clés comme HTTPEnable, HTTPSEnable, ProxyAutoConfigEnable et ProxyAutoDiscoveryEnable. Une valeur de 1 signifie activé.

  2. Affichez le proxy HTTP et HTTPS d’un service réseau. Remplacez Wi-Fi par le nom de votre service si nécessaire.

    networksetup -getwebproxy Wi-Fi
    networksetup -getsecurewebproxy Wi-Fi
  3. Affichez les réglages du fichier PAC et de la découverte automatique du proxy.

    networksetup -getautoproxyurl Wi-Fi
    networksetup -getproxyautodiscovery Wi-Fi
  4. Affichez les variables de proxy dans votre shell.

    env | grep -i proxy
  5. Si un proxy pointe vers 127.0.0.1, trouvez ce qui écoute sur ce port. Remplacez 7890 par le port.

    lsof -nP -iTCP:7890 -sTCP:LISTEN

Comment corriger

  1. Choisissez menu Pomme > Réglages Système > Réseau. Cliquez sur le service réseau, puis sur Détails.

  2. Cliquez sur Proxys. Désactivez chaque type de proxy dont votre réseau n’a pas besoin.

  3. Certains hôtes ne doivent pas passer par le proxy. Ajoutez-les à « Ignorer les réglages proxy pour ces hôtes et domaines ».

  4. Cliquez sur OK pour enregistrer la modification.

  5. Pour désactiver un proxy web depuis Terminal, utilisez networksetup. macOS peut demander un mot de passe administrateur.

    networksetup -setwebproxystate Wi-Fi off
    networksetup -setsecurewebproxystate Wi-Fi off

    Nécessite un mot de passe administrateur.

  6. Supprimez les anciennes variables de proxy de votre fichier de démarrage du shell, comme ~/.zshrc. Ouvrez ensuite une nouvelle fenêtre de Terminal.

  7. Cherchez dans les réglages de l’app qui échoue son propre champ proxy. Mettez-le en accord avec votre réseau.

Avec Kilobat

  1. La vérification de connexion de Kilobat indique le proxy système et le fichier PAC. Elle teste aussi le chemin direct et le chemin via le proxy.

    kilobat why api.example.com
  2. Ajoutez --app pour lire les variables de proxy dans l’environnement de cette app. Les mots de passe ne s’affichent pas.

    kilobat why https://api.example.com/v1/models --app com.example.App
  3. Si l’app a son propre réglage proxy, indiquez cette adresse avec --proxy.

    kilobat why huggingface.co --proxy http://127.0.0.1:7890
  4. La vérification est gratuite. Voir Trouver pourquoi un site ou une API ne se connecte pas pour les étapes dans l’app et via MCP.

Questions

Pourquoi Safari fonctionne-t-il quand Terminal échoue ?

Safari utilise le proxy système. Les outils de Terminal utilisent les variables de proxy de votre shell. Les deux réglages peuvent différer.

Qu’est-ce que la découverte automatique du proxy ?

Le Mac cherche des règles de proxy sur le réseau. Sur un réseau sans proxy, vous pouvez la désactiver.

Sources

Sources vérifiées le 29 octobre 2026. Les pages man sont celles installées avec macOS ; ouvrez-en une avec man <name> dans Terminal.