
Apprendre à utiliser Fetch avec des IP proxy
Les frères engagés dans la collecte de données ou les tests d'interface ont dû rencontrer la situation de l'IP bloquée, n'est-ce pas ? Cette fois-ci, nous devons compter sur l'IP proxy pour sauver notre vie. Aujourd'hui, nous allons voir comment utiliser Fetch avec le proxy IP, afin de nous assurer que vous pouvez commencer après avoir lu l'opération.
D'abord à la popularité blanche : Fetch est le navigateur est livré avec l'outil de demande de données, que le traditionnel Ajax n'est pas une demi-étoile. Cependant, il est facile de l'utiliser directement pour envoyer une requête au site cible afin de bloquer l'IP.agir en tant qu'agent pour qqn.pour cacher l'adresse réelle.
// Exemple d'une requête de récupération de base
fetch('target url')
.then(response => response.json())
.then(data => console.log(data)) ;
Conseils de configuration de l'IP proxy dans le monde réel
C'est là que le bât blesse ! L'ajout d'agents à fetch est en fait une astuce. La clé est d'utiliser l'optionparamètres de l'agentpour spécifier le serveur proxy. Nous recommandons ici d'utiliser le service proxy d'ipipgo, dont la ligne TK est particulièrement adaptée aux requêtes à haute fréquence.
const HttpsProxyAgent = require('https-proxy-agent') ;
const proxyAgent = new HttpsProxyAgent('http://用户名:密码@proxy-ip:port') ;
fetch('Target URL', { agent : proxyAgent })
.then(response => response.text()) ;
Notez qu'ici nous devons utiliser le paquet https-proxy-agent, commande load packagenpm install https-proxy-agentLe proxy d'ipipgo prend en charge les protocoles HTTP/HTTPS/Socks5, et il est recommandé d'utiliser le protocole Socks5 pour plus de sécurité.
Stratégie de sélection des agents pour différents scénarios
| Type d'entreprise | Type d'agent recommandé | Référence de la redevance mensuelle |
|---|---|---|
| l'acquisition de données | Dynamic Residential (Entreprise) | 9,47 Yuan/GB |
| test d'interface | Maisons statiques | 35RMB/IP |
| Mandat à long terme | Ligne TK | Devis personnalisés |
Rappel spécial : pour effectuer de telles requêtes de crawler à haute fréquence, il faut sélectionner un agent résidentiel dynamique, ipipgo dynamic IP pool toutes les 5-10 minutes changeant automatiquement l'IP, pro-test efficace anti-saisie.
L'expérience de l'entrée dans la fosse
1. rencontreErreur ECONNRESETPas de panique, il est probable que l'IP du proxy soit suspendue. Vérifiez alors les statistiques d'utilisation de la console ipipgo, pour confirmer si l'IP expire ou si c'est la station cible qui s'est éteinte !
2. le délai d'attente de la demande n'oubliez pas de définir le paramètre de délai d'attente, il est recommandé de ne pas dépasser 30 secondes. Exemple de code :
const controller = new AbortController() ;
setTimeout(() => controller.abort(), 30000) ;
fetch(url, {
signal : controller.signal,
agent : proxyAgent
}) ;
Questions fréquemment posées
Q : Que dois-je faire si l'adresse IP du proxy est instable ?
R : Vérifiez en priorité l'environnement du réseau, si vous utilisez l'agent résidentiel d'ipipgo, il est recommandé de passer à leur ligne transfrontalière, le délai peut être réduit à 60% ou plus !
Q : Que se passe-t-il si je dois changer fréquemment d'adresse IP ?
R : activer le mode de rotation automatique en arrière-plan d'ipipgo, prendre en charge la commutation en fonction du nombre de demandes ou de l'intervalle de temps, les utilisateurs de la version entreprise peuvent également personnaliser la stratégie de commutation.
Q : Le coût sera-t-il élevé ?
R : Cela dépend de la quantité d'utilisation, si vous faites des tests, choisissez Dynamic Residential Standard Edition, plus de 7 yuans 1 G suffisent pour une utilisation prolongée. Il est plus rentable pour les grandes entreprises d'opter directement pour des solutions personnalisées.
Choisir le bon agent pour s'épargner la moitié des problèmes
Enfin, je vous propose de retrouver trois des meilleures astuces d'ipipgo :
1. propriété du clientChangement d'itinéraire intelligentSélection automatique du nœud le plus rapide
2) ExclusifDétection de l'état de santé de l'IPFonction de filtrage automatique des proxies non valides
3. soutienMélange multi-protocolesLe compte peut utiliser HTTP et Socks5 en même temps.
Les documents d'ancrage de l'API sont rédigés en détail, et il existe également un support technique dédié. Récemment, les nouveaux utilisateurs peuvent également obtenir un essai gratuit de 500MB de trafic pour la première commande, en particulier aller sur le site officiel pour jeter un coup d'œil à savoir.

