
Manos a la obra con la biblioteca de peticiones de Node.js para colgar una IP proxy
Los hermanos deben entender la solicitud de red, a veces directamente con su propia IP para enviar una solicitud es como desnudo corriendo en línea, minutos por el sitio de destino para tirar de negro. Esta vez tenemos que utilizar una IP proxy para cubrir, hoy tomamos Node.js en las dos bibliotecas de solicitud más utilizados (axios y nodo-fetch) para dar una castaña, para enseñarle cómo subir al carro con seguridad.
Elegir al proveedor de servicios de agencia adecuado es la mitad de la batalla
Hay muchos proveedores de servicios proxy IP en el mercado, pero no muchos de ellos son fiables. Aquí hay que estar dispuesto aipipgoEl servicio de la familia, su familia tiene tres ejes particularmente impresionante:
1. El grupo de IP es lo suficientemente grande (más de 200 regiones para elegir)
2. tiempo de supervivencia tan estable como un perro viejo (tasa de disponibilidad media de 98%)
3. el precio es más asequible que el té con leche (los nuevos usuarios white john paquete realmente fragante)
Después de registrarse, recuerde anotar la dirección API y la clave de autenticación en el fondo, que se utilizarán para la configuración más adelante.
Configuración en directo de Axios
Primero el código de configuración de axios, fíjate en la sección de comentarios:
const axios = require('axios');
const proxy = {
host: 'gateway.ipipgo.com', // dirección del servidor proxy
port: 9021, // el número de puerto dado por el proveedor del servicio
auth: {
username: 'Tu número de cuenta', // la contraseña: 'La clave API', // la contraseña dada por el proveedor de servicios.
contraseña: 'Clave API
}
};
// Crear la instancia con el proxy
const cliente = axios.create({
tiempo de espera: 5000
tiempo de espera: 5000
});
// Recuerda añadir la captura de errores al enviar la petición
client.get('https://目标网站.com')
.then(res => console.log('¡Éxito!'))
.catch(err => console.error('Rollovered:', err.message));;
Aquí hay un escollo a tener en cuenta: si el sitio de destino es HTTPS, tiene que añadir lo siguiente a la configuración del proxyprotocolo: 'httpsEste parámetro.
Juego alternativo Node-fetch
Para aquellos de ustedes que utilizan node-fetch mira aquí, es necesario instalar un middleware proxy en primer lugar:
npm install https-proxy-agent --save
A continuación, el código de los bienes duros:
const fetch = require('node-fetch');
const HttpsProxyAgent = require('https-proxy-agent');
const agent = new HttpsProxyAgent({
host: 'gateway.ipipgo.com',
puerto: 9021, auth: 'cuenta:https-proxy-agente'; const
auth: 'cuenta:clave API'
});
fetch('https://目标网站.com', { agente })
.then(res => res.text())
.then(datos => console.log(datos))
.catch(err => console.log('Algo ha ido mal:', err));
Control de calidad de escenas de vuelco comunes
Q:¿Qué debo hacer si mi IP proxy no funciona cuando la uso?
R: Esta situación es el ochenta por ciento de la IP fue el sitio de destino sacó negro, se recomienda utilizar ipipgo'sFunción de rotación automática de IPBasta con añadir un parámetro X-Rotate-IP a la cabecera de la solicitud.
P: ¿Cómo puedo saber si un poder está en vigor?
R: Puedes solicitar http://ip.ipipgo.com/checkip这个接口 primero para ver si la IP devuelta es una IP proxy.
P: ¿Y si tengo que tramitar varias solicitudes al mismo tiempo?
R: recomendado por ipipgoPaquete de concurrenciaSi tienes un canal IP diferente para cada petición, recuerda hacer un buen trabajo de gestión de la agrupación de conexiones en tu código.
Consejos contra la prohibición
Por último, te daré algunos consejos para salvarte la vida:
1. cambiar aleatoriamente de User-Agent (no utilizar siempre un chaleco)
2. controlar la frecuencia de las peticiones (no reventar como una ametralladora)
3. negocio importante en la IP exclusiva (aunque caro pero estable como un perro)
4. limpiar regularmente la caché DNS local (anti-contaminación DNS)
Estas operaciones de mal gusto con la función de enrutamiento inteligente de ipipgo básicamente pueden ir de lado. Cuando te encuentres con un problema difícil, puedes encontrar directamente su servicio técnico de atención al cliente, y la velocidad de respuesta es más rápida que la de un repartidor.

