
Enseñanza práctica del uso de Curl con proxies
Jugado la línea de comandos compañeros saben curl esta herramienta, pero muchas personas atrapadas en la configuración de proxy este paso. Hoy vamos a utilizar la forma más fundamentada para hablar de cómo establecer un proxy para curl a través de variables de entorno. Recuerde, los proxies de los que estamos hablando aquí son escenarios de aplicación legales y conformes, como interfaces de prueba, recopilación de datos públicos y otros usos serios.
método de configuración de variables de entorno
Los ajustes globales a nivel de sistema son los menos problemáticos y se recomienda utilizarloshttp_proxyresponder cantandohttps_proxyLos usuarios de Windows deben tener en cuenta que los nombres de las variables deben estar en mayúsculas, en Linux/macOS las mayúsculas y minúsculas están bien.
El terminal Linux/macOS dice esto
export http_proxy="http://user:pass@proxy.ipipgo.com:9021"
export https_proxy="http://user:pass@proxy.ipipgo.com:9021"
La línea de comandos de Windows hace lo siguiente
establecer HTTP_PROXY=http://user:pass@proxy.ipipgo.com:9021
establecer HTTPS_PROXY=http://user:pass@proxy.ipipgo.com:9021
这里有个坑要注意:ipipgo的代理地址记得换成你自己买的套餐对应的地址。账号密码里有特殊符号的话,得用%加上ASCII码代替,比如@符号要写成%40。
Una buena manera de utilizar agentes temporalmente
Si no desea cambiar la configuración del sistema, es más flexible añadir parámetros directamente al comando curl:
curl -x "http://user:pass@proxy.ipipgo.com:9021" https://target-site.com
Este parámetro -x (o -proxy) es el más adecuado para situaciones en las que necesita cambiar de proxy con frecuencia. Por ejemplo, si quieres probar el efecto de diferentes IPs regionales, puedes escribir un script para llamar a diferentes proxies cíclicamente.
Cómo ocultar la información de autenticación de forma segura
Nunca es seguro escribir la contraseña de tu cuenta a plena vista, prueba estos dos métodos:
- Guardar la información de autenticación con un archivo .netrc
- Utilice la autenticación de listas blancas de IP (depende de la compatibilidad del proveedor de proxy).
Por ejemplo, los paquetes empresariales de ipipgo soportan la vinculación de IPs de servidor, de modo que ni siquiera es necesario llevar una contraseña de cuenta, basta con escribirla así:
curl -x "http://proxy.ipipgo.com:9021" https://api.example.com
Directrices operativas de desminado
No te asustes si el proxy no funciona, compruébalo en este orden:
| sintomático | lista de control |
|---|---|
| No puedo conectarme al servidor proxy. | 1. Protección contra incendios en la red 2. ¿Es correcto el puerto de la dirección proxy? |
| Devolución 407 Error de autenticación | 1. ¿Hay algún error en el número de cuenta y la contraseña? 2. Si el envase ha caducado |
| Tiempo de espera de acceso | 1. Estado del servidor proxy 2. Resolución DNS local |
sesión de preguntas y respuestas
P: ¿Por qué curl sigue sin hacerme caso después de configurar variables de entorno?
R: El 80% del nombre de la variable no está escrito correctamente, Windows debe usar HTTP_PROXY en mayúsculas, Linux/macOS distingue entre mayúsculas y minúsculas.
P: ¿Cómo verifico que el agente está efectivamente en vigor?
R: Utilice este comando para medir primero la conectividad:
curl -x http://proxy.ipipgo.com:9021 http://cip.cc
Ver si la IP devuelta es una IP proxy
P: ¿A quién escucho cuando hay tanto variables de entorno como argumentos en la línea de comandos?
R: Los parámetros de la línea de comandos tienen la máxima prioridad, y el parámetro -x anula la configuración de la variable de entorno.
P: ¿Cuál es el paquete proxy adecuado para ipipgo?
R: el desarrollo personal elegir el paquete de facturación por volumen, el uso de la empresa se recomienda comprar un paquete de IP fija. Su agente residencial dinámico para hacer la recopilación de datos es particularmente estable, hay una necesidad de ir a la página web oficial para ver la diferencia entre los diferentes paquetes.
Una última cosa: si utilizas bien los proxies, puedes duplicar tu eficacia. Pero recuerde siempre cumplir con los términos de servicio del sitio, no se involucran en las solicitudes violentas que establecen. Si se encuentra con problemas técnicos, puede directamente poke 7×24 soporte técnico de ipipgo, esos ingenieros responden rápidamente.

