
Apprendre à utiliser axios pour connecter un proxy
Les frères engagés dans le développement de réseaux ont dû rencontrer cette situation : l'interface de débogage locale est toujours restreinte par le site cible, ou il faut opérer en masse lorsque l'ip est tirée vers le noir. En ce moment, il est particulièrement important de trouver un fournisseur de services de proxy ip fiable, comme nous voulons le faire aujourd'hui.ipipgoIls sont spécialisés dans les proxy ip de haute qualité, et ceux qui les ont utilisés disent qu'ils sont stables.
Pourquoi dois-je accrocher une adresse IP proxy ?
Par exemple, si vous écrivez un script de crawler pour saisir des données avec Axios et que vous êtes soudainement banni après avoir envoyé des dizaines de demandes à la suite, vous pouvez parfaitement résoudre le problème si vous disposez d'un pool d'adresses IP de proxy et que vous changez de "gilet" pour chaque demande. Le pool d'adresses IP d'ipipgo couvre plus de 200 régions et prend en charge la facturation à la minute, ce qui est particulièrement adapté à ce type de scénario où vous devez changer fréquemment de fournisseur. Ceci est particulièrement adapté à ce type de scénario, qui nécessite des changements fréquents.
// Exemple basique d'axios
const axios = require('axios') ;
const instance = axios.create({
httpsAgent : new (require('https-proxy-agent'))('http://user:pass@proxy.ipipgo.cc:8888')
})
Trois points clés pour les agents d'appariement
1. L'accord doit être correct.: les requêtes https doivent être équipées d'un proxy https, ne soyez pas stupide d'utiliser un proxy http pour traiter les requêtes https.
2. Ne pas faire de fautes d'orthographe dans les informations d'authentification: Beaucoup de nouveaux venus se sont installés ici, le nom d'utilisateur et le mot de passe contiennent des symboles spéciaux, n'oubliez pas d'encoder l'échappement de l'EURIComponent !
3. Les délais d'attente doivent être raisonnablesIl est recommandé de fixer un délai de 3 à 5 secondes pour changer l'adresse IP du proxy à temps en cas de retard.
| paramètres | valeur de l'exemple |
|---|---|
| adresse de l'agent | proxy.ipipgo.cc |
| ports | 8888/8899 |
| Méthode d'authentification | Auth de base |
Étapes pour des configurations réelles
Voici un exemple de démonstration dans un environnement node.js (notez le remplacement de votre_nom d'utilisateur et de votre_mot de passe par les véritables informations d'identification que vous obtenez dans le backend ipipgo) :
const https = require('https') ;
const HttpsProxyAgent = require('https-proxy-agent') ;
const proxyConfig = {
host : 'proxy.ipipgo.cc',
port : 8888, auth : 'Votre compte n'est pas un proxy.
auth : 'Votre compte:Votre mot de passe' // Attention à ne pas inverser les deux-points.
} ;
async function fetchData() {
const agent = new HttpsProxyAgent(proxyConfig) ;
const response = await axios.get('https://目标网站.com/api', {
httpsAgent : agent,
timeout : 5000
}) ;
console.log(response.data) ;
}
Guide pour marcher dans la fosse (session d'AQ)
Q : Que dois-je faire si mon proxy ip tombe soudainement en panne ?
R : Dans cette situation, il est recommandé d'utiliser la fonction de commutation automatique d'ipipgo, dont l'API peut obtenir la liste des adresses IP disponibles en temps réel, et d'écrire une logique de rotation pour y remédier.
Q : Les demandes ralentissent-elles de manière significative ?
A:检查是不是走了socks代理,https代理要选专门优化的通道。ipipgo的专属代理ip线路能压到200ms以内
Q : Comment puis-je savoir si une procuration est en vigueur ?
R : Vous pouvez utiliser cette interface de vérification : https://api.ipipgo.cc/checkip, l'adresse IP de retour n'est pas l'adresse IP locale, ce qui signifie que l'opération est réussie.
Comment choisir un fournisseur de services proxy
Les services d'agence disponibles sur le marché sont hétéroclites et nous devons nous y adapteripipgoLes trois "killer apps" :
1. pool d'ip exclusif sans crash
2. soutenir le système de paiement par répartition sans gaspillage
3. Réponse technique 7 x 24 heures
Récemment, ils ont également offert un essai gratuit de 3 jours aux nouveaux utilisateurs, en indiquant le code d'invitation lors de l'inscription !AXIOS666Vous bénéficiez également d'un pack de trafic 5G supplémentaire.
mise en garde
Quelques remarques finales :
1. environnement de production : ne pas oublier de mettre le mot de passe du compte dans la variable d'environnement, ne pas l'écrire bêtement dans le code
2. ajouter try-catch pour les opérations importantes, l'erreur ECONNRESET sera levée lorsque l'agent est instable.
3. mise à jour régulière de la version du sdk, l'année dernière il y a eu une ancienne version des problèmes de fuite de mémoire de l'agent https-proxy.
Selon les étapes ci-dessus avec vers le bas, peut essentiellement résoudre les problèmes de configuration de proxy 90%. Si vous n'arrivez toujours pas à résoudre le problème, vous pouvez aller directement sur le site officiel d'ipipgo pour trouver le service clientèle en ligne, leurs techniciens sont particulièrement familiers avec l'adaptation d'axios, la vitesse de réponse est beaucoup plus rapide que les ordres de travail ordinaires.

