본문 바로가기

리눅스

리눅스 curl 명령어 사용법 정리

반응형

리눅스 curl 명령어 사용법 정리

curl(Client URL)은 Linux 환경에서 HTTP/HTTPS 요청을 보내거나 네트워크 통신을 테스트할 때 사용하는 CLI 도구입니다.

웹 서버 응답 확인, API 테스트, 프록시 연결 확인, 특정 IP로 도메인 테스트 등 다양한 운영 환경에서 활용됩니다.

기본 구문

curl [options...] <url>

옵션

  • --noproxy : 프록시를 사용하지 않는 호스트 목록
  • -x, --proxy [PROTOCOL://]HOST[:PORT] : 지정된 포트에서 프록시 사용
  • --resolve HOST:PORT:ADDRESS : HOST:PORT를 ADDRESS로 강제 해결

사용 예시

curl noproxy

  • 프록시 서버를 사용하지 않을 호스트를 지정합니다.

특정 도메인을 프록시 제외 처리

curl --noproxy example.com http://example.com

여러 호스트 제외

curl --noproxy localhost,127.0.0.1 http://example.com

모든 호스트를 프록시 제외

curl --noproxy "*" https://example.com

curl proxy

  • 지정한 프록시 서버를 통해 요청합니다.
curl --proxy [PROTOCOL://]HOST[:PORT] [URL]

HTTP Proxy 사용

curl -x http://proxy-server:8080 http://example.com

Proxy 인증 사용

curl -x proxy.example.com:8080 -U username:password http://example.com

curl resolve

  • DNS 조회 결과를 무시하고 특정 도메인을 지정한 IP 주소로 강제 연결합니다.
curl --resolve HOST:PORT:ADDRESS [URL]

example.com을 특정 IP로 강제 연결

curl --resolve example.com:80:203.0.113.1 http://example.com

 

curl은 단순 HTTP 요청 도구를 넘어 네트워크 장애 분석, 서버 점검, API 테스트 등 운영 환경에서 가장 많이 사용하는 명령어 중 하나입니다.

 

참고URL

- Ubuntu Manpage : curl command

 

728x90
반응형