Diferencia entre revisiones de «Comandos frecuentes curl»
Línea 22: | Línea 22: | ||
Establecer el proxy en la misma línea de comando, por ejemplo: | 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" | 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" |
Revisión actual del 13:05 22 jun 2022
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"