Icono tranferencia de archivos

Utilizar el comando cURL con proxy

 
 

En este artículo veremos la sintaxis básica para utilizar el comando cURL con proxy.

Introducción
cURL es una herramienta para transferir datos desde o hacia un servidor, utilizando uno de los protocolos compatibles (HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP o FILE). El comando está diseñado para funcionar sin interacción del usuario.

cURL ofrece una gran cantidad de trucos útiles como soporte de proxy, autenticación de usuario, carga de FTP, publicación HTTP, conexiones SSL, cookies, resumen de transferencia de archivos y más. Nosotros nos centraremos en solventar una conexión a través de proxy.
 
Conexión a través de proxy
La sintaxis básica para utilizar cURL con proxy sería la siguiente:

$ curl -x nombre-o-IP-del-proxy:puerto -U nombre-usuario:contraseña URL

Es decir, nombre o IP del servidor proxy, puerto por el que trabaja el servidor proxy, en caso de que se necesite autenticación, habrá que indicar el nombre de un usuario autorizado y su contraseña y por supuesto, la URL de la dirección a la que queremos acceder o visitar.

Algunas opciones más, relacionadas con el uso de cURL a través de proxy son las siguientes:

1
2
3
4
5
6
7
8
9
 -p,--proxytunnel:   Operar a través de un túnel de proxy HTTP (usando CONNECT)
    --proxy-anyauth: Elija 'cualquier' método de autenticación de proxy.
    --proxy-basic:   Utilice autenticación Basic en el proxy.
    --proxy-digest:  Utilice autenticación Digest en el proxy.
    --proxy-ntlm:    Utilice autenticación NTLM en el proxy.
    --socks4:        Utilice el proxy SOCKS4 en un host + puerto dado.
    --socks5:        Utilice el proxy SOCKS5 en un host + puerto dado.
 -U,--proxy-user:    Establecer usuario y contraseña de proxy.
 -x,--proxy:         Utilice proxy HTTP en un puerto dado.
     

  • Conexión a través de proxy con autenticación
    Por ejemplo:

    $ curl -x 192.168.1.100:8080 -U mortadelo:lacontraseña https://ejemplo.net

    Otro ejemplo:

    $ curl -x proxy.redlocal.com:8080 -U mortadelo:lacontraseña https://ejemplo.net
  •  

  • Conexión a través de proxy sin autenticación
    Por ejemplo:

    $ curl -x 192.168.1.100:8080 https://ejemplo.net

    Otro ejemplo:

    $ curl -x proxy.redlocal.com:8080 https://ejemplo.net

curl con proxy
 

Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
 
Seguir J. Carlos:

Técnico Informático - Desarrollo Web - Administración de Redes

Técnico Informático. Desarrollo Web. Administración de redes.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.