
¿Qué es una cabecera de solicitud? Entendamos lo básico
Normalmente usamos curl para enviar una petición como si enviáramos un mensajero, la cabecera de la petición se adjunta al paqueteLogística EtiquetadoPor ejemplo, dígales: "Soy de la solicitud del teléfono Android" o "Apoyo la compresión". Por ejemplo, dígale a la otra parte: "Hago la solicitud desde un teléfono Android" o "Admito el formato comprimido". Algunos sitios web bloquean específicamente las solicitudes sin encabezado de solicitud, lo que nos obliga a falsificar manualmente el número de albarán.
Por ejemplo, un sitio web sólo acepta visitas desde el navegador incorporado de WeChat. Utilizamos el acceso directo curl ordinaria será pellizcado cuello, esta vez con este encabezado de solicitud puede ser engañado:
curl -H "User-Agent: MicroMessenger/8.0"
-H "Referer: https://servicewechat.com/"
https://目标网站.com
Las IP proxy y las cabeceras de petición son buenas amigas.
Utilizar una IP proxy por sí solo es como salir a la calle con una máscara puesta, pero te seguirán reconociendo si llevas puesta tu ropa vieja. Aquí es donde la cabecera de la petición es tuatrezzo. Cuando se utiliza el servicio proxy de ipipgo, se recomienda configurar las tres cabeceras clave al mismo tiempo:
| encabezado de la solicitud | corresponde al inglés -ity, -ism, -ization | valor de ejemplo |
|---|---|---|
| Usuario-Agente | Tipo de equipo de camuflaje | Mozilla/5.0 (Windows NT 10.0; Win64; x64) |
| Accept-Language | Configuración de las preferencias de idioma | zh-CN,zh;q=0,9 |
| Referencia | Página de origen falsa | https://www.baidu.com/ |
Configuración práctica avanzada
He aquí un ejemplo real de uso del proxy residencial de ipipgo + cabeceras de solicitud personalizadas para la recopilación de datos:
curl -x http://user:password@proxy.ipipgo.com:8000
-H "User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X)"
-H "Accept-Encoding: gzip, deflate" -H "Cookie: sessionid=abc123"
-H "Cookie: sessionid=abc123"
--connect-timeout 15
--max-time 30
https://目标网站.com/api/data
Golpea la pizarra para dar énfasis:
- parámetro -xEspecifique el servidor proxy, recuerde sustituir el nombre de usuario y la contraseña de ipipgo.
- -connect-timeoutControla el tiempo de espera de la conexión y abandona si se supera
- Usuario-AgenteDisfrazado de teléfono Apple aquí, ajustado al objetivo
Pautas de primeros auxilios para situaciones de vuelco habituales
P: Después de añadir el encabezado de solicitud, ¿el sitio web me sigue denegando el acceso?
R: Pruebe estos dos trucos: 1) Cambie el paquete proxy móvil de ipipgo 2) Añada el parámetro X-Forwarded-For en la cabecera de la petición.
P: ¿Proxy IP de repente se convierte en velocidad de tortuga?
R: El 80% es congestión de la red, el backend de ipipgo tiene unConmutación inteligenteañadir el parámetro -proxy-anyauth al comando curl seleccionará automáticamente la ruta más rápida
P: ¿Y si quiero gestionar solicitudes HTTPS?
R: Cambia el protocolo proxy de http a https, por ejemplo:
curl -x https://user:password@proxy.ipipgo.com:8001 ...
Así se consigue el doble de resultado con la mitad de esfuerzo.
1. Para solicitudes por lotes, utilice la función de ipipgosuspensión de la sesiónañada un ConnectionID fijo en la cabecera de la petición para asegurarse de que se utiliza siempre la misma IP de salida.
2. colección de recursos de imagen, recuerde añadir Accept: image/webp este encabezado, puede reducir el consumo de tráfico 30%
3. No se asuste cuando se encuentra el código de verificación, el encabezado de la solicitud User-Agent cambiado a la última versión de Google Chrome, la tasa de éxito de inmediato aumentó 50%
Por último, a título anecdótico, ipipgo acaba de salir al mercado.Solicitar plantilla de cabeceraConfiguración de cabecera de solicitud incorporada para más de 200 dispositivos comunes, se puede copiar y pegar directamente, ahorrando tiempo y esfuerzo. Los nuevos usuarios también pueden registrarse para recibir una prueba de 3 días del paquete premium, ¡no te lo pierdas!

