Volver al blog
Dec. 18th 2025

¿Cómo usar cURL con proxy?

Aprende los comandos cURL esenciales para enrutar tus solicitudes a través de un servidor proxy. Esta guía cubre proxies HTTP, HTTPS y SOCKS, asegurando que tus tareas de web scraping y pruebas sean anónimas y exitosas con Nstproxy.

La herramienta de línea de comandos cURL es una utilidad indispensable para desarrolladores, administradores de sistemas y raspadores web. Permite transferir datos hacia o desde un servidor utilizando diversos protocolos, lo que la hace perfecta para probar APIs, depurar problemas de red y realizar solicitudes de datos automatizadas.

Sin embargo, al realizar solicitudes de alto volumen o acceder a contenido restringido geográficamente, enviar solicitudes directamente desde la dirección IP de tu máquina puede rápidamente llevar a límites de tasa, bloqueos o prohibiciones de IP. La solución es enrutar tus solicitudes cURL a través de un servidor proxy.

Esta guía completa te guiará a través de todos los pasos y comandos necesarios para usar cURL con un proxy de manera efectiva, asegurando que tus operaciones permanezcan anónimas, exitosas y sin restricciones. Usaremos Nstproxy como el proveedor de ejemplo, ya que su robusta infraestructura de proxy es perfectamente adecuada para tareas de cURL de alto rendimiento.

¿Qué es cURL y Por Qué Usar un Proxy?

cURL (Client URL) es una herramienta de línea de comandos y biblioteca para transferir datos con URLs. En su forma más simple, obtiene el contenido de una página web:

curl https://www.google.com

Cuando usas cURL sin un proxy, la solicitud se origina desde la dirección IP pública de tu computadora. Un servidor proxy actúa como un intermediario, reenvía tu solicitud al servidor de destino y recibe la respuesta en tu nombre.

Usar un proxy con cURL es crucial para:

  • Anonimato: Ocultar tu verdadera dirección IP.
  • Eludir Restricciones: Superar bloqueos geográficos, firewalls de red y límites de tasa basados en IP.
  • Raspado Web: Distribuir solicitudes a través de un grupo de IPs (como los Proxies Residenciales de Nstproxy) para evitar detección.

Detalles de Conexión de Proxy Requeridos

Independientemente de qué proveedor de proxy elijas, necesitarás la siguiente información para configurar cURL para usar un proxy:

  1. Dirección del Servidor Proxy: El nombre de host o la dirección IP del servidor proxy (por ejemplo, proxy.nstproxy.io).
  2. Puerto: El número de puerto en el que el servidor proxy está escuchando (por ejemplo, 12345).
  3. Protocolo: El tipo de proxy (por ejemplo, HTTP, HTTPS, SOCKS5).
  4. Autenticación: Nombre de usuario y contraseña (si es requerido por el proveedor de proxy).

Para todos los ejemplos en esta guía, utilizaremos los siguientes marcadores de posición:

  • Host del Proxy: proxy.nstproxy.io
  • Puerto: 24125
  • Nombre de Usuario: nstuser
  • Contraseña: nstpwd
  • URL de Prueba: https://ipinfo.io (Esta URL devolverá la dirección IP vista por el servidor, que debería ser la IP del proxy).

Método 1: Usando el Argumento de Línea de Comandos (-x o --proxy)

La forma más común y flexible de usar un proxy con cURL es pasando los detalles del proxy directamente como un argumento de línea de comandos usando la bandera -x o --proxy.

Proxies HTTP y HTTPS

La sintaxis para un proxy HTTP autenticado es incluir el protocolo, credenciales, host y puerto en la cadena del proxy:

[protocolo]://[nombredeusuario]:[contraseña]@[host]:[puerto]

Los siguientes comandos son funcionalmente idénticos y enrutan la solicitud a través del proxy:

# Usando la forma corta -x
curl -x "http://nstuser:[email protected]:24125 "https://ipinfo.io"

# Usando la forma larga --proxy
curl --proxy "http://nstuser:[email protected]:24125 "https://ipinfo.io"

Nota sobre Protocolos:

  • Si tu servidor proxy utiliza el protocolo HTTPS, simplemente cambia el prefijo del protocolo en la cadena del proxy:
    curl --proxy gate.nstproxy.io:24125 "https://ipinfo.io"
  • Si encuentras errores de certificado SSL (común al usar proxies), puedes agregar la bandera -k o --insecure para permitir conexiones inseguras al servidor:
    curl --proxy gate.nstproxy.io:24125" "https://ipinfo.io" -k

Método 2: Usando Variables de Entorno

Para uso repetido, especialmente en scripts de shell o cuando quieras establecer un proxy a nivel de sistema para todas las solicitudes de cURL, puedes usar variables de entorno. Este método es compatible en Linux y macOS.

Las dos principales variables son http_proxy y https_proxy. Definen el proxy que se utilizará para las URLs de destino que comienzan con http:// y https://, respectivamente.

# 1. Establecer las variables de entorno
export http_proxy="http://nstuser:[email protected]:24125"
export https_proxy="http://nstuser:[email protected]:24125"

# 2. Ejecutar cURL normalmente (el proxy se usa automáticamente)
curl "https://ipinfo.io"

Para deshabilitar la configuración de proxy global, simplemente elimina los valores de las variables:

unset http_proxy
unset https_proxy

Método 3: Configurando cURL para Usar Siempre un Proxy (.curlrc)

Si deseas una configuración de proxy persistente que solo afecte a cURL y no a otros programas en tu sistema, puedes usar el archivo de configuración de cURL.

  1. Ubicar/Crear el Archivo:
    • Linux/macOS: Crea o edita el archivo llamado .curlrc en tu directorio home (~/.curlrc).
  • Windows: Crea o edita el archivo llamado _curlrc en el directorio %APPDATA%.
  1. Agrega la línea del Proxy: Añade la siguiente línea al archivo de configuración:

    proxy="http://nstuser:[email protected]:12345"
  2. Ejecuta cURL: Ahora, cada vez que ejecutes cURL sin especificar un proxy, usará automáticamente el que está definido en el archivo de configuración:

    curl "https://ipinfo.io"

Método 4: Usando cURL con Proxies SOCKS

Los proxies SOCKS (SOCKS4, SOCKS5) son a menudo preferidos por su flexibilidad ya que operan a un nivel más bajo que los proxies HTTP. cURL soporta proxies SOCKS usando la opción -x con el prefijo de protocolo apropiado (por ejemplo, socks5://).

Proxy SOCKS con la opción -x

# Usando la opción -x con el protocolo SOCKS5
curl -x "socks5://nstuser:[email protected]:12345" "https://ipinfo.io"

Proxy SOCKS con la opción --socks5

Alternativamente, puedes usar la opción dedicada --socks5 y pasar la autenticación por separado usando --proxy-user:

# Usando la opción dedicada --socks5
curl --socks5 "proxy.nstproxy.io:24125" "https://ipinfo.io" --proxy-user nstuser:nstpwd

Consejo Adicional: Anular o Ignorar Configuraciones de Proxy

Si tienes un proxy global configurado (a través de variables de entorno o .curlrc) pero necesitas omitirlo para una sola solicitud, puedes usar la opción --noproxy.

# Omitir el proxy para todas las URL
curl --noproxy "*" "https://ipinfo.io"

# Anular el proxy global con uno diferente para una sola solicitud
curl --proxy "http://newuser:[email protected]:8090" "https://ipinfo.io"

Conclusión: Por Qué Nstproxy es la Mejor Opción para cURL

cURL es una herramienta poderosa, y su efectividad está directamente relacionada con la calidad del servidor proxy al que se conecta. Para la recopilación de datos, pruebas de API y scraping web, un proveedor de proxy confiable es innegociable.

Nstproxy es el mejor proveedor de proxy para la integración con cURL porque ofrecemos:

  • Gran Piscina de IPs: Acceso a millones de IPs residenciales y de centros de datos, asegurando que tus solicitudes se distribuyan y nunca sean bloqueadas.
  • Alta Fiabilidad: Nuestros proxies están diseñados para tareas de alto volumen y alta concurrencia, garantizando una alta tasa de éxito para tus operaciones de cURL.
  • Protocolos Flexibles: Soporte total para protocolos HTTP, HTTPS y SOCKS5, permitiéndote usar el comando cURL exacto que se ajuste a tus necesidades.

Al usar los comandos descritos en esta guía con la robusta infraestructura de Nstproxy, puedes ejecutar tus tareas de transferencia de datos con velocidad, anonimato y confianza.

Echa un Vistazo Rápido

Protege tu privacidad en línea y proporciona una solución de proxy estable. Prueba Nstproxy hoy para mantenerte seguro, anónimo y en control de tu identidad digital.


Preguntas Frecuentes (Q&A)

P1: ¿Cuál es la diferencia entre las opciones -x y --proxy en cURL?

R: No hay diferencia funcional. Tanto -x (forma corta) como --proxy (forma larga) se utilizan para especificar la dirección y el protocolo del servidor proxy. La elección entre ellas es puramente una cuestión de preferencia.

P2: ¿Cuál es el puerto predeterminado para un proxy cURL si no especifico uno?

R: Si omites el número de puerto en la cadena del proxy, cURL usará un puerto predeterminado basado en el protocolo proxy especificado:

Protocolo Puerto Predeterminado
HTTP 1080
SOCKS4/SOCKS5 1080
HTTPS 443

P3: ¿Cómo puedo verificar que mi solicitud cURL está usando la IP de Nstproxy?

R: Puedes verificar que el proxy está funcionando enviando una solicitud a un servicio de verificación de IP. Usando la URL de prueba de esta guía:

curl --proxy "gate.nstproxy.io:24125" "https://ipinfo.io"

La salida será la dirección IP del servidor Nstproxy, confirmando que tu solicitud fue enrutada con éxito a través del proxy.

P4: ¿Debería usar proxies HTTP o SOCKS5 con cURL?

R: Los proxies HTTP son generalmente más simples y rápidos para solicitudes web básicas. Los proxies SOCKS5 son más versátiles, ya que pueden manejar cualquier tipo de tráfico (no solo HTTP) y operan a un nivel de red más bajo. Para scraping web complejo o protocolos no HTTP, SOCKS5 suele ser la mejor opción. Nstproxy soporta ambos, permitiéndote elegir la mejor opción para tu tarea.

P5: ¿Qué es la variable de entorno no_proxy?

A: La variable de entorno no_proxy te permite especificar una lista separada por comas de sufijos de dominio, direcciones IP o nombres de host que no deben ser accedidos a través de un servidor proxy, incluso si se ha configurado un proxy global. Esto es útil para acceder a recursos de red locales mientras se mantiene el tráfico externo a través de un proxy.

Lena Zhou
Lena ZhouGrowth & Integration Specialist
Catálogo

Experimente Nstproxy —

Empieza tu prueba gratuita hoy

feature
90M+ IPs reales con 99.9% éxito de acceso
feature
Promedio de respuesta ultra-rápida de ~0.5s para tareas de alta concurrencia
feature
Desde solo $0.1/GB

Obtenga acceso inmediato a pools de proxies premium residenciales, de centros de datos, Ipv6 y ISP.

Crea una cuenta gratis y prueba ahora →

Nstproxy

Amplíe su negocio con Nstproxy

Nstproxy
© 2025 NST LABS TECH LTD. ALL RIGHTS RESERVED