통합 · 초보자

cURL을 통해 프록시: 모든 옵션은 예를 들어,

cURL은 프록시 작동과 참조 모든 라이브러리 임미트를 증명하는 가장 빠른 방법입니다. 다섯 개의 프록시 플래그를 배우고 어떤 클라이언트를 디버깅 할 수 있습니다.

2 분 읽음 6개의 단면도 검토일 편집팀 Proxy Cyber

한 라이너#

첫 번째 요청
curl -x http://USER-cc-us:PASS@res.proxy-cyber.com:9000 https://api.ipify.org

-x (주) --proxy) 임베디드를 가진 프록시 URL이 걸립니다. CONNECT를 가진 cURL 갱도 HTTPS 목적지는 자동적으로, 그리고 호스트명을 해결하기 위해 프록시를 요청합니다.

알고있는 깃발#

팟캐스트제품정보
-x, --proxy URL프록시 : 계획, 호스트, 포트, 옵션 자격
-U, --proxy-user 사용자:pass비밀번호가 특별한 문자가 있을 때 별도의 Credentials
--proxy-basicForce Basic proxy 인증(비밀번호가 부여될 때 기본값)
-V의CONNECT 교환, 프록시 상태 코드 및 응답 헤더 보기
--noproxy '*' --noproxy '*'Ignore proxy 환경 변수를 이 호출합니다.
-w '%{time_total}\n'출구를 비교하는 인쇄 타이밍

SOCKS5 및 원격 DNS#

양말5h
# Hostname resolved at the exit (recommended)
curl -x socks5h://USER-cc-de:PASS@res.proxy-cyber.com:9001 https://api.ipify.org

# Hostname resolved locally, then the IP is sent to the proxy (leaks the lookup)
curl -x socks5://USER-cc-de:PASS@res.proxy-cyber.com:9001 https://api.ipify.org

환경 변수#

cURL에 쉘을 넣는 도구, 그리고 많은 다른 사람, 명예 http_proxy, https_proxy 으로 no_proxy. 작업의 세션을 한 번 내보내기.

팟캐스트
export https_proxy="http://USER-cc-us:PASS@res.proxy-cyber.com:9000"
export http_proxy="$https_proxy"
export no_proxy="localhost,127.0.0.1"
curl https://api.ipify.org   # proxied without -x

실패를 읽고#

버블로스
curl -v -x http://USER:WRONG@res.proxy-cyber.com:9000 https://api.ipify.org 2>&1 | grep -E "CONNECT|HTTP/1.1 4|HTTP/1.1 5"
# < HTTP/1.1 407 Proxy Authentication Required  -> credentials
# < HTTP/1.1 400 Bad Request                    -> a username parameter is wrong
# < HTTP/1.1 502 Bad Gateway                    -> no exit for that location; widen it

CONNECT 라인의 상태는 게이트웨이에서 옵니다; 후에 상태 Connection established 목적지에서 온다. The 오류 페이지 모든 게이트웨이 코드 맵.

루프에서 세션을 회전#

배틀그
for i in $(seq 1 5); do
  curl -s -x "http://USER-cc-us-sid-run$i-ttl-5m:PASS@res.proxy-cyber.com:9000" https://api.ipify.org
  echo
done   # five different United States exits, each reusable for five minutes under its id

자주 묻는 질문#

cURL은 프록시를 통해 HTTPS의 특별한 플래그가 필요합니까?

아니요. http:// 프록시 URL cURL 문제 CONNECT for https:// destinations automatically; --proxytunnel 만 일반 HTTP에서 터널을 강제하기위한 문제.

내 비밀번호는 @ 또는 : 및 cURL이 실패합니다.

-U user:pass 대신 URL에 URL을 삽입하거나 URL을 인코딩하여 특수 문자를 붙여넣기만 합니다.

당신의 계정

한 계정에서 프록시 관리

네트워크, 장소 주문 및 한 대시보드에서 균형 및 지원 요청을 따르십시오. 우리의 팀 리뷰 지불 및 배달 후 연결 세부 사항을 제공합니다.

계정 만들기