
Enseñarte a usar axios para conectar proxy
Hermanos que participan en el desarrollo de la red debe haber encontrado esta situación: interfaz de depuración local siempre está restringido por el sitio de destino, o la necesidad de operar a granel cuando el ip se tira negro. Esta vez para encontrar un proveedor de servicios proxy ip fiable es particularmente crítico, como queremos centrarnos en el día de hoy.ipipgoEstán especializados en proxy ip de alta calidad, y quienes los han utilizado dicen que son estables.
¿Por qué necesito colgar una ip proxy?
Por ejemplo, si escribes un script crawler para obtener datos con axios y de repente te banean después de enviar docenas de peticiones seguidas, puedes solucionar perfectamente el problema si tienes un ip pool proxy y cambias el "chaleco" para cada petición. El ip pool de ipipgo cubre más de 200 regiones y soporta facturación por minuto, lo que es especialmente adecuado para este tipo de escenario, que requiere cambiar frecuentemente. Esto es especialmente adecuado para este tipo de escenario, que requiere cambiar con frecuencia.
// Ejemplo básico de axios
const axios = require('axios');
const instance = axios.create({
httpsAgent: new (require('https-proxy-agent'))('http://user:pass@proxy.ipipgo.cc:8888')
})
Tres puntos clave para los agentes de concordancia
1. El acuerdo tiene que ser correcto.https request must be equipped with https proxy, don't be stupid to use http proxy to deal with https request
2. No escriba mal la información de autenticación¡: Un montón de novatos plantado aquí, nombre de usuario y la contraseña contienen símbolos especiales recuerde encodeURIComponent escapar!
3. Los tiempos de espera deben ser razonablesSe recomienda establecer un tiempo de espera de 3-5 segundos para cambiar la ip proxy a tiempo cuando encuentre un retraso.
| parámetros | valor de ejemplo |
|---|---|
| dirección del agente | proxy.ipipgo.cc |
| puertos | 8888/8899 |
| Método de autenticación | Autenticación básica |
Pasos de la configuración real
Aquí tienes un ejemplo de demostración en un entorno node.js (fíjate en la sustitución de tu_nombre_usuario y tu_contraseña por las credenciales reales que obtienes en el backend de ipipgo):
const https = require('https');
const HttpsProxyAgent = require('https-proxy-agent');
const proxyConfig = {
host: 'proxy.ipipgo.cc',
port: 8888, auth: 'Su cuenta no es un proxy.
auth: 'Tu cuenta:Tu contraseña' // Ten cuidado de no invertir los dos puntos.
};
async function fetchData() {
const agent = new HttpsProxyAgent(proxyConfig);
const response = await axios.get('https://目标网站.com/api', {
httpsAgent: agente,
timeout: 5000
});
console.log(respuesta.datos);
}
Guía para pisar el foso (sesión de control de calidad)
P: ¿Qué debo hacer si mi ip proxy falla de repente?
R: En esta situación se recomienda utilizar la función de cambio automático de ipipgo, su api puede obtener la lista de ip disponibles en tiempo real, escriba una lógica de rotación será capaz de hacer frente a ella
P: ¿Se ralentizan mucho las solicitudes?
A:检查是不是走了socks代理,https代理要选专门优化的通道。ipipgo的专属代理ip线路能压到200ms以内
P: ¿Cómo puedo saber si un poder está en vigor?
R: Puede utilizar esta interfaz de comprobación: https://api.ipipgo.cc/checkip, la ip de retorno no es la ip local significa que tiene éxito
Cómo elegir un proveedor de servicios proxy
Los servicios de las agencias que hay en el mercado son de lo más variopinto, y aquí tenemos que ser amables con ellosipipgoLas tres aplicaciones asesinas:
1. Exclusive ip pool sin crash
2. Apoyar el pago por uso sin despilfarro
3. Respuesta técnica 7 x 24 horas
Recientemente, también tienen un nuevo usuario de prueba gratuita de 3 días de actividades, el registro para rellenar el código de invitaciónAXIOS666También recibirás un paquete de tráfico 5G adicional.
advertencia
Algunos comentarios finales:
1. entorno de producción recuerde poner la contraseña de la cuenta en la variable de entorno, no escriba estúpidamente en el código
2. añadir try-catch para operaciones importantes, el error ECONNRESET será lanzado cuando el agente sea inestable.
3. actualizar regularmente la versión del sdk, el año pasado hay una versión antigua del https-proxy-agent problemas de fugas de memoria
De acuerdo con los pasos anteriores con abajo, básicamente puede resolver los problemas de configuración de proxy 90%. Si usted todavía no puede conseguir la situación, puede ir directamente a la página web oficial de ipipgo para encontrar el servicio al cliente en línea, sus técnicos están particularmente familiarizados con la adaptación de axios, la velocidad de respuesta es mucho más rápido que las órdenes de trabajo ordinarias.

