Search
Duplicate

CURL 사용법

curl 옵션 -k ( --insecure ) : 인증서 유효성 검증 X -i ( --include ) : 응답 헤더 출력 -I ( --head ) : 응답 헤더'만' 출력 -v ( --verbose ) : 패킷 자세히 출력 (요청 헤더, 응답 헤더, TLS handshake (client hello, server hello..) 등.. 출력) -L ( --location ) : 서버에서 301, 302 등의 redirect 응답이 왔을 경우 해당 redirect URL로 따라감 -s ( --silent ) : 패킷 진행내역, 메세지 등을 출력하지 않음 -X ( --request ) : 요청 메서드 설정 -H ( --header) : Custom Header 옵션 -d ( --data ) : POST DATA -F ( --form ) : FORM DATA ( post multipart/form-data ) --proxy : 프록시 사용 --http2 : H2 사용 --sslv2 : SSL 암호화 프로토콜 SSLv2 사용 강제 --sslv3 : SSL 암호화 프로토콜 SSLv3 사용 강제 --tlsv1.0 : SSL 암호화 프로토콜 TLS 1.0 버전 사용 강제 --tlsv1.1 : SSL 암호화 프로토콜 TLS 1.1 버전 사용 강제 --tlsv1.2 : SSL 암호화 프로토콜 TLS 1.2 버전 사용 강제 --tlsv1.3 : SSL 암호화 프로토콜 TLS 1.3 버전 사용 강제
Plain Text
예제
// HTTPS 인증서 유효성 검증 X, 응답 헤더 출력, GET 메서드로 www.iasdf.com으로 요청 진행. curl -k -i -X GET https://www.iasdf.com/ // 인증서 유효성 검증 X, https 암호화 통신 프르토콜 tls 1.2버전 사용 강제, GET 메서드로 www.iasdf.com으로 요청 진행 curl -k --tlsv1.2 -X GET https://www.iasdf.com/ // 인증서 유효성 검증 X, 네트워크 통신과정 자세히 출력, GET 메서드로 www.iasdf.com으로 h2 요청 진행 curl -k -v --http2 -X GET https://www.iasdf.com/ // 인증서 유효성 검증 X, GET 메서드로 www.iasdf.com으로 요청 진행, 요청 시 User-Agent 값은 Mozilla/5.0으로 설정 curl -k -X GET https://www.iasdf.com -H "User-Agent: Mozilla/5.0" // reverse.iasdf.com 프록시를 통해 www.iasdf.com 요청 진행 curl --proxy "http://reverse.iasdf.com:8880" -X GET http://www.iasdf.com // www.iasdf.com/command의 응답 내용만 가져와 쉘(/bin/bash)에 그대로 실행시킨다! (상당히 위험한 명령어, 해킹에도 자주 사용된다.) curl -s -X GET http://www.iasdf.com/command | /bin/bash -
Plain Text
POST 요청 예제
// www.iasdf.com/htmljh/data.php로 POST 요청, 요청 시 test=data를 www-form-urlencoded 형태로 전송함.. (content-type : application/x-www-form-urlencoded) curl -X POST http://www.iasdf.com/htmljh/data.php -d "test=data" // www.iasdf.com/htmljh/data.php로 POST 요청, JSON 요청으로 진행하며 json 데이터를 전송함. (content-type : application/json) curl -X POST http://www.iasdf.com/htmljh/data.php -H "Content-Type: application/json" \ -d '{ "userId": 1 }' // www.iasdf.com/htmljh/data.php로 POST 요청, 요청 시 test=data를 multipart/form-data 형태로 전송함. (content-type: multipart/form-data) curl -X POST http://www.iasdf.com/htmljh/data.php -F 'test=data' // www.iasdf.com/htmljh/data.php로 POST 요청, 요청 시 upload 키에 1.png 이미지를 multipart/form-data 형태로 전송함. (content-type: multipart/form-data) curl -v -X POST http://www.iasdf.com/htmljh/data.php -F 'upload=@"./1.png"'
Plain Text