Comandos frecuentes curl

De Luis Moreno Wiki
Ir a la navegación Ir a la búsqueda

Algunos comandos útiles con curl


-- Desde que IP te conectas desde la línea de comando

curl ifconfig.co

-- enviar las peticiones y respuestas a un proxy por ejemplo Burp.

export http_proxy=localhost:8080
export https_proxy=localhost:8080

Esto guarda las variables para enviar la salida de los comandos a un proxy no solo curl también puede ser wget. Ahora cada vez que ejecutes el comando enviara las peticiones y respuestas al proxy configurado donde se podrá analizar la petición con detenimiento, modificarla de forma más sencilla, etc.

Algunas peticiones envian un mensaje de error como el siguiente:

curl: (60) SSL certificate problem: self signed certificate in certificate chain

Esto se debe a que no puede validar algún paso del trust chain del certificado para resolverlo basta con agregar el parámetro:

--insecure

Al comando por ejemplo:

curl --insecure --location --request POST 'https://secureapi.kolibers.com/as/token.oauth2?grant_type=client_credentials' --header 'Authorization: Basic FdaS2tjUklJSGE3U2p4UkxOOGk3RTIyODFhMDU2ZjczZGNjNTY6YUVqcldJM3IxY3NMaE94ZkNRVVyUnJER2pZZnNaZ3N4YXhxVTM2QTY1ZAM2YyNDkwNGRjZGZiNDU3M2==' --header 'Cookie: PF=pFwX75s2cklFnBjVHoDMqX'

Establecer el proxy en la misma línea de comando, por ejemplo:

curl --proxy 127.0.0.1:8080 -w "\n" -X POST $URL/rest/user/login -H 'Content-Type: application/json' -H "Origin: $URL" --data-raw "$payload"

También puede ser con la opción -x

curl -x 127.0.0.1:8080 -w "\n" -X POST $URL/rest/user/login -H 'Content-Type: application/json' -H "Origin: $URL" --data-raw "$payload"