
Que fait cette chose ? Tu verras.
Nous, développeurs, avons souvent besoin de déboguer des interfaces, et lorsque nous exécutons des tests localement, nous avons toujours besoin de nous connecter à différents services, n'est-ce pas ? Si vous laissez le proxy global activé, toutes les requêtes de l'hôte local seront détournées par le proxy, et le résultat sera le suivantJe ne peux même pas accéder aux services de mon propre ordinateur.Voici un exemple de la manière de procéder. Par exemple, si vous démarrez localement un service MySQL sur le port 3306, la requête curl sera interceptée par le proxy.
C'est là que l'option noproxy nous sauve la vie ! Elle peut dire à curl : "Ces adresses n'ont pas besoin de passer par un proxy, accédez-y directement". Cette fonctionnalité est particulièrement adaptée aux partenaires du service proxy d'ipipgo, les deux peuvent profiter d'un proxy de haute qualité, mais n'affecte pas le développement local.
Pratique de l'installation de noproxy
L'installation est aussi simple que possible, en deux positions :
Configuration temporaire (recommandée)
curl --noproxy "localhost,127.0.0.1,192.168." http://你的内网地址
Configuration permanente (pour les paresseux)
export no_proxy="localhost,127.0.0.1,.example.com"
A noter quelques arrêts au stand :
- nom de domaine précédé dePériode anglaise (ponct.)peut correspondre à des sous-domaines (par exemple, .example.com peut correspondre à a.example.com)
- dépense ou fraiscaractère de remplacement (informatique)Attention, les niveaux de soutien varient d'un système à l'autre
- Adresses multiples avecVirgule anglaiseLes séparer et ne jamais utiliser de symboles chinois.
Cas pratiques pour faire une vague
Supposons que nous utilisions le service proxy d'ipipgo pour accéder à la fois à l'API publique et aux services locaux :
Accéder au réseau public avec un proxy
curl -x http://user:pass@proxy.ipipgo.com:8080 https://public-api.com
Accès au réseau local avec un proxy
curl --noproxy "localhost" http://127.0.0.1:3000/api
Scénarios d'utilisation mixte
export no_proxy="localhost,internal.company.com"
curl -x http://proxy.ipipgo.com:8080 https://both.com
Avec cette configuration, les environnements de développement locaux et les systèmes intranet sont accessibles, et les demandes publiques sont transmises au proxy premium d'ipipgo, ce qui permet d'obtenir le meilleur des deux mondes !
Scène de renversement courante AQ
| Symptômes du problème | méthode régler un problème |
|---|---|
| Mise en place de noproxy ou de going proxy | Vérifier le nom des variables d'environnement (no_proxy et non NO_PROXY) |
| les caractères génériques ne fonctionnent pas | Modifier pour correspondre à un préfixe de domaine (par exemple .example.com) |
| Certains sous-domaines sont manquants | Ajouter des domaines parents et enfants à la liste |
Pourquoi ipipgo ?
Après avoir utilisé sept ou huit services proxy, j'ai fini par utiliser ipipgo à long terme pour trois raisons :
- La connexion est stable comme un vieux chien, il n'y a jamais eu d'interruption de proxy au milieu d'une session.
- soutienListe blanche/liaison IPLa sécurité est garantie.
- La réponse du service clientèle est rapide, la dernière fois à 3 heures du matin pour mentionner le bon de travail a même été renvoyée !
Surtout les leurs.Agents résidentiels dynamiquesLe taux de réussite lors de la collecte de données peut aller jusqu'à 98%, avec des paramètres noproxy tout simplement imbattables. Récemment, l'enregistrement d'un nouvel utilisateur a également permis d'envoyer un flux 5G, sans prise blanche, sans prise.
Conseils sur le froid
Beaucoup de gens ne savent pas que le noproxy peut être joué de cette façon :
- Installation dans un conteneur Docker
--network host+noproxy, résoudre les problèmes de réseau des conteneurs - Si vous utilisez Postman, indiquez la variable d'environnement no_proxy dans les paramètres.
- dépense ou frais
curl --noproxy ''Désactiver temporairement tous les proxys (à utiliser avec précaution)
Enfin, une histoire vraie : un frère a mis en place noproxy mais a oublié de redémarrer le terminal, résultat d'un dépannage de trois heures. Donc, après avoir modifié la variable d'environnement, n'oubliez pas deOuvrez une nouvelle fenêtre de terminal.Ah le vieux fer !

