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
Deja una respuesta