Cómo usar un proxy con cURL (sintaxis de consola y depuración)
Actualizado:
La herramienta de línea de comandos curl es el método más rápido y directo para validar credenciales de proxy, inspeccionar encabezados HTTP y medir la latencia de red desde la terminal de Linux, macOS o Windows utilizando tus datos ip:port:user:pass de VinaProxy.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 IP40.000 ₫
- 5+ IPs35.000 ₫
- 10+ IPs25.000 ₫
- 20+ IPs25.000 ₫
- 50+ IPs25.000 ₫
- 100+ IPs25.000 ₫
- 200+ IPs25.000 ₫
- 500+ IPs25.000 ₫
- 1000+ IPs22.000 ₫
- 2000+ IPs20.000 ₫
- 1 IP40.000 ₫
- 5+ IPs35.000 ₫
- 10+ IPs25.000 ₫
- 20+ IPs25.000 ₫
- 50+ IPs25.000 ₫
- 100+ IPs25.000 ₫
- 200+ IPs25.000 ₫
- 500+ IPs25.000 ₫
- 1000+ IPs22.000 ₫
- 2000+ IPs20.000 ₫
Parámetros esenciales de cURL para proxy y comandos útiles
Indica tu proxy mediante -x (--proxy) y -U (--proxy-user), o unifícalos en una sola URL http://user:pass@ip:port:
| Objetivo | Comando cURL | Resultado y descripción |
|---|---|---|
| Verificar IP pública | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | Devuelve un JSON con la dirección IPv4 pública del proxy |
| Credenciales separadas | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | La opción más segura si tu contraseña contiene caracteres especiales |
| Inspeccionar solo cabeceras | curl -I -x http://user:pass@ip:port https://example.com | Recupera únicamente el código de estado HTTP y los encabezados del servidor |
| Medir latencia TTFB | curl -s -o /dev/null -w "Connect:%{time_connect}s TTFB:%{time_starttransfer}s\n" -x http://user:pass@ip:port https://example.com | Mide los tiempos del handshake TCP y el tiempo hasta el primer byte (TTFB) |
Consejos expertos para Windows PowerShell y scripts de shell
- En Windows PowerShell,
curles por defecto un alias deInvoke-WebRequest: invoca siemprecurl.exe -x ...para ejecutar el binario real de cURL - Añade
-v(verbose) para inspeccionar el handshakeCONNECTy confirmar la respuestaHTTP/1.1 200 Connection established - Incluye
--connect-timeout 5 --max-time 15en tus cronjobs y scripts para evitar que un destino inaccesible bloquee tus procesos - Guarda
proxy = "http://user:pass@ip:port"en el archivo~/.curlrcpara definir un proxy predeterminado en cada invocación decurl
Paso a paso
- 1
Abre tu terminal (o cmd / PowerShell en Windows)
Recuerda escribir
curl.exesi te encuentras dentro de Windows PowerShell. - 2
Ejecuta una petición de prueba a través de tu proxy
Lanza
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ipcon tus credenciales de VinaProxy. - 3
Depura encabezados y conexión con el flag -v
Añade
-vpara analizar el encabezadoProxy-Authorizationy la negociación TLS. - 4
Agrega límites de tiempo en scripts de producción
Especifica
--connect-timeout 5 --max-time 15en tus scripts automatizados.
Preguntas frecuentes
¿Por qué curl -x falla con un error de parámetro en Windows PowerShell?
PowerShell asigna el alias curl a Invoke-WebRequest. Ejecuta el comando como curl.exe -x http://user:pass@ip:port ... con la extensión .exe para llamar al ejecutable oficial de cURL.
¿Qué significa el mensaje HTTP/1.1 407 Proxy Authentication Required en curl -v?
Significa que cURL logró conectarse al host y puerto del proxy, pero el nombre de usuario o la contraseña proporcionados en -x o -U no son correctos.
¿Es posible probar múltiples proxies sin programar un bucle en la consola?
Sí. Pega hasta 100 proxies en nuestro Verificador de Proxies o en el Test de Velocidad de Proxies en la web.
Obtén proxies HTTP(S) de baja latencia para cURL y herramientas CLI
Credenciales inmediatas de Dedicated IPv4 y Static ISP disponibles en 7 países.
Comprar proxies para cURL