
Cuando el gateador se encuentra con el antiescalador: mano para enseñarle a jugar con Colly proxy IP
Recientemente, un montón de amigos que participan en el rastreador se preguntan, con Golang Colly desarrollo del marco, ¿cómo ser siempre sitio web de bloqueo de IP, esta cosa, con el juego fue la prohibición número una razón -.Los sistemas de control de riesgos de los sitios web no son vegetarianosLo primero que tienes que hacer es conseguir una dirección IP proxy. Hoy, vamos a dar a los chicos un truco difícil, con IP proxy al rastreador manto de invisibilidad.
¿Por qué tu oruga no sobrevive a tres episodios?
Muchos novatos empiezan con el framework Colly y se ponen a trabajar desnudos. ¿El resultado? En menos de media hora la IP se apaga. Aquí hay un malentendido:El propio control de concurrencia de Colly no elude en absoluto el anti-escaladoLa misma IP con acceso de alta frecuencia quedará expuesta aunque se establezca el parámetro Retardo. Aunque se establezca el parámetro Retraso, seguirá expuesta la misma IP con acceso de alta frecuencia.
La semana pasada, hay una comparación de comercio electrónico de amigos, utilizando su propia IP del servidor para agarrar los datos, los resultados provocaron el otro lado de la protección del sitio, junto con todo el servidor fue bloqueado. En este caso, usted tiene que confiar en proxy IP paralit. la cigarra se despoja de su caparazón (modismo); fig. desvanecerse dejando una cáscara vacía.
Configuración real: tres capas de chaleco antibalas para Colly
Empecemos por un punto:Los distintos tipos de IP proxy tienen efectos muy diferentes.Lo primero es utilizar ipipgo. Aquí se recomienda utilizar ipipgo alto alijo de agentes dinámicos residenciales, probado para ser capaz de llevar Jingdong, Taobao nivel de sistema anti-escalada.
// Ejemplo de código de configuración de claves
colector.SetProxyFunc(func(r http.Request) (url.URL, err error) {
// Obtener el proxy dinámico de ipipgo
proxyUrl := "http://user:pass@gateway.ipipgo.com:9020"
return url.Parse(proxyUrl)
})
Observe las tres paradas en boxes:
1. Cambiar a un proxy diferente para cada solicitud (la API de ipipgo admite el cambio automático).
2. Ajuste el tiempo de espera a no más de 15 segundos
3. Recuerde gestionar la validación de certificados SSL
Control de la concurrencia: una receta para la velocidad y la estabilidad
| concurrencia | Tamaño recomendado del grupo de agentes | porcentaje de éxito |
|---|---|---|
| 10 | 50 | 91% |
| 30 | 150 | 85% |
| 50 | 300+ | 78% |
Las pruebas han encontrado que el uso de ipipgo's Enterprise Edition proxy pool con Colly'sModelo de concurrencia asíncronaLa captura diaria de millones de datos no es un sueño. Hay un truco: el proxy IP de acuerdo con la velocidad de respuesta se divide en tres grupos de ABC, prioridad a utilizar el grupo A de IP rápida.
Control de calidad de escenas de vuelco comunes
P: ¿Qué debo hacer si la IP de mi proxy se desconecta continuamente?
R: 80% esta usando un proxy estatico de baja calidad. Cambie el proxy residencial dinámico de ipipgo, recuerde añadir el mecanismo de reintento en el código.
P: ¿Cómo rompo el CAPTCHA cuando me lo encuentro?
R: ¡No lo endurezca! Utilice ipipgo'sAgente mixto para sala de servidores + residencialjunto con la aleatorización del encabezado de la solicitud, puede reducir significativamente la tasa de activación de CAPTCHA.
P: ¿Qué demonios es una mala captura de datos?
R: Comprobar si es reconocido como crawler por el sitio. Añade una sentencia en el callback OnResponse de Colly para cambiar automáticamente el portal alternativo de ipipgo cuando encuentre una intercepción.
Diga la verdad.
En el negocio de los rastreadores, la IP proxy es munición. He usado siete u ocho proveedores de servicios, y acabé usando ipipgo durante mucho tiempo por dos razones:Una es que la propiedad intelectual sobreviva lo suficiente, a diferencia de algunas casas que caducan en media hora;En segundo lugar, la respuesta del servicio de atención al cliente es rápidala última vez que tuve un bloqueo de IP de Amazon, su técnico cambió a un nuevo canal en 10 minutos.
Un último recordatorio para los novatos:No compres un agente basura baratoSi los datos no son exactos, será una demanda. Proyecto formal directamente en el paquete ipipgo empresa, hay una autenticación de lista blanca y el canal exclusivo, ahorrar preocupación no es un poco de medio punto.

