cURL에서 프록시를 사용하는 방법 (명령줄 구문 및 디버깅)
업데이트:
curl 명령줄 유틸리티는 Linux, macOS, Windows 터미널에서 VinaProxy의 ip:port:user:pass 자격 증명을 사용하여 프록시 인증을 검증하고, HTTP 응답 헤더를 점검하며, 왕복 지연 시간을 측정하는 가장 빠르고 직관적인 도구입니다.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1개 IP₫40,000
- 5+ IP₫35,000
- 10+ IP₫25,000
- 20+ IP₫25,000
- 50+ IP₫25,000
- 100+ IP₫25,000
- 200+ IP₫25,000
- 500+ IP₫25,000
- 1000+ IP₫22,000
- 2000+ IP₫20,000
- 1개 IP₫40,000
- 5+ IP₫35,000
- 10+ IP₫25,000
- 20+ IP₫25,000
- 50+ IP₫25,000
- 100+ IP₫25,000
- 200+ IP₫25,000
- 500+ IP₫25,000
- 1000+ IP₫22,000
- 2000+ IP₫20,000
필수 cURL 프록시 옵션 및 한 줄 유용한 명령어
-x(--proxy) 및 -U(--proxy-user)를 통해 프록시를 전달하거나, 단일 http://user:pass@ip:port URL 형태로 결합하여 전달할 수 있습니다:
| 테스트 작업 | cURL 실행 명령어 | 출력 결과 및 설명 |
|---|---|---|
| 출구 IP 확인 | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | 프록시의 공개 IPv4 주소가 포함된 JSON 데이터를 반환 |
| 인증 정보 분리 | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | 비밀번호에 특수 문자가 포함된 경우 가장 안전한 입력 방식 |
| 헤더 정보만 확인 | curl -I -x http://user:pass@ip:port https://example.com | HTTP 상태 코드와 서버 응답 헤더 필드만 간결하게 확인 |
| TTFB 지연 시간 측정 | curl -s -o /dev/null -w "Connect:%{time_connect}s TTFB:%{time_starttransfer}s\n" -x http://user:pass@ip:port https://example.com | TCP 핸드셰이크 시간 및 첫 바이트 수신 지연(TTFB)을 정밀 측정 |
Windows PowerShell 및 쉘 스크립트 작성 팁
- Windows PowerShell에서는 기본적으로
curl이Invoke-WebRequest의 별칭으로 지정되어 있으므로, 반드시curl.exe -x ...로 실행해야 본래의 cURL 도구가 호출됩니다 -v(상세 모드) 플래그를 추가하여CONNECT핸드셰이크 과정을 살펴보고HTTP/1.1 200 Connection established응답을 확인하세요- 크론잡(cronjob)이나 쉘 스크립트 작성 시
--connect-timeout 5 --max-time 15를 지정하여 무응답 서버로 인한 파이프라인 정체를 방지하세요 - 모든
curl호출에 기본 프록시를 적용하려면~/.curlrc파일에proxy = "http://user:pass@ip:port"를 저장하세요
단계별 안내
- 1
터미널 실행 (Windows는 cmd 또는 PowerShell)
Windows PowerShell 환경인 경우 반드시
curl.exe로 입력해야 합니다. - 2
프록시를 통해 테스트 요청 실행
VinaProxy 자격 증명을 사용하여
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip를 실행합니다. - 3
필요 시 -v 옵션으로 핸드셰이크 헤더 디버깅
명령어 끝에
-v를 추가하여Proxy-Authorization헤더와 TLS 협상 과정을 점검합니다. - 4
자동화 스크립트에 타임아웃 보호 설정 추가
스크립트 작성 시
--connect-timeout 5 --max-time 15옵션을 포함하세요.
자주 묻는 질문
Windows PowerShell에서 curl -x 실행 시 매개변수 오류가 발생하는 이유는?
PowerShell이 curl을 Invoke-WebRequest 명령어로 해석하기 때문입니다. .exe 확장자를 붙여 curl.exe -x http://user:pass@ip:port ...를 실행하면 정상 작동합니다.
curl -v 실행 시 HTTP/1.1 407 Proxy Authentication Required 오류가 발생하는 이유는?
cURL이 프록시 서버의 IP와 포트에는 정상 도달했으나, -x 또는 -U로 전달된 사용자 이름 또는 비밀번호가 틀렸음을 의미합니다.
반복문 스크립트 없이 여러 프록시를 한 번에 테스트할 수 있나요?
네. 웹 기반 프록시 검사 도구 또는 프록시 속도 측정기에 최대 100개의 프록시를 붙여넣어 즉시 테스트할 수 있습니다.
cURL 및 CLI 도구에 최적화된 저지연 HTTP(S) 프록시를 만나보세요
글로벌 7개국 위치 지원, 즉시 발급되는 전용 IPv4 및 고정 ISP 프록시 자격 증명.
cURL 프록시 구매