이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 6186|회답: 0

【턴】CURL 명령어는 프록시를 사용하고, 프록시가 도입됩니다

[링크 복사]
게시됨 2022. 10. 10. 오후 12:20:31 | | |
가끔 개인정보 보호를 위해 http 서버가 우리가 접근했다는 사실을 기록하지 못하도록 IP를 숨기고, 프록시 서버를 사용할 수 있습니다.

프록시 서버는 브라우저와 HTTP 서버 사이에서 작동하는 서비스 애플리케이션이며, 프록시 서버를 거치는 모든 HTTP 요청은 해당 HTTP 서버로 전달됩니다.

물론 HTTP 프록시 외에도 https, ftp, RTSP, pop3 등 프로토콜도 프록시를 통해 접근할 수 있지만, 이 글에서는 http와 https 프로토콜 접근을 지원하는 프록시를 소개합니다.

1. 프록시 서버 분류:

HTTP(S) 프로토콜을 지원하며 일반적으로 사용되는 두 가지 주요 프록시 유형이 있습니다: HTTP 프록시와 SOCKS 프록시이며, 다음 표를 참조하세요:

범주
하위 범주
하위 범주
묘사
HTTP 프록시HTTP 프록시
https 프록시
투명 프록시http 서버는 브라우저가 프록시를 사용한다는 것을 알고 있으며, 브라우저의 원래 IP 주소를 얻을 수 있습니다.
익명 요원http 서버는 브라우저가 프록시를 사용한다는 것을 알지만, 브라우저 측의 원래 IP 주소를 얻을 수는 없습니다.
높은 익명성 대리 프록시http 서버는 브라우저 측이 프록시를 사용한다는 사실을 알지 못하며, 브라우저 측의 원래 IP 주소를 얻을 수 없습니다.
SOCKS 요원소크스4전능한 세대로 알려져 있다
이유, 지원 http
기타 협정
TCP 애플리케이션만 지원됩니다.
SOCKS4ATCP 애플리케이션 지원; 서버 측 도메인 이름 해석이 지원됩니다.
소크스5TCP 및 UDP 애플리케이션 지원; 서버 측 도메인 이름 해석이 지원됩니다.
다중 인증 지원; IPV6 지원;


2. 리눅스 컬 명령 프록시 설정 매개변수:

Linux curl 명령어는 HTTP(S) 프록시와 SOCKS 프록시를 설정하기 위해 다음과 같은 매개변수를 사용할 수 있으며, 이들의 사용자명, 비밀번호, 인증 방법도 설정되어 있습니다:

매개 변수
사용법
-x host:port
-x [protocol://[사용자:pwd@]호스트[:p ort]
--프록시 [protocol://[사용자:pwd@]호스트[:p ort]
HTTP 프록시를 통한 접근; 포트가 지정되지 않은 경우, 기본적으로 포트 8080이 사용됩니다.
프로토콜은 기본값이 http_proxy이며, 그 외에도 가능한 값은 다음과 같습니다:
http_proxy, HTTPS_PROXY, socks4, socks4a, socks5;
만큼:
--프록시 8.8.8.8:8080;
-x "http_proxy://aiezu:123@aiezu.com:80"
--socks4 <호스트[:p ort]>
--삭스4a <호스트[:p ort]>
--삭스5 <호스트[:p ort]>
SOCKS4 에이전트를 사용하세요;
SOCKS4A 에이전트를 활용하세요;
SOCKS5 에이전트를 사용하세요;
이 매개변수는 "-x" 매개변수를 덮어쓰며;
--프록시-anyauth
--프록시-기본
--프록시-디게스
--대리 협상
--프록시-NTLM
에이전트 인증 방법, 참고문헌:
--안야우스
--기초의
--디지스
--교섭하다
--NTLM
-U <user:password>
--프록시 사용자 <user:password>
프록시의 사용자 이름과 비밀번호를 설정하세요;


3. 리눅스 컬 명령 설정 프록시 예시:

1. HTTP 프록시를 설정하는 리눅스 curl 명령:

# HTTP 프록시 IP와 포트를 지정하세요
컬 -x 113.185.19.192:80http://aiezu.com/test.php
컬 --프록시 113.185.19.192:80http://aiezu.com/test.php

#指定为http代理
컬 -x http_proxy 113.185.19.192:80http://aiezu.com/test.php

#指定为https代理
컬 -X HTTPS_PROXY 113.185.19.192:80http://aiezu.com/test.php

#指定代理用户名和密码, 기본 인증 방법
Curl -x aiezu:123456@113.185.19.192:80http://aiezu.com/test.php
curl -x 113.185.19.192:80 -U aiezu:123456http://aiezu.com/test.php
curl -x 113.185.19.192:80 --proxy-user aiezu:123456http://aiezu.com/test.php

#指定代理用户名和密码. NTLM 인증 방법
curl -x 113.185.19.192:80 -U aiezu:123456 --proxy-ntlmhttp://aiezu.com/test.php

#指定代理协议, 사용자 이름과 비밀번호, 기본 인증 방법
컬 -x http_proxy 123456@113.185.19.192:80http://aiezu.com/test.php
2. 삭스 에이전트를 설정하는 리눅스 컬 명령:

#使用socks4代理, 인증 방법은 필요하지 않습니다
컬 --양말 4 122.192.32.76:7280http://aiezu.com/test.php
컬 -x 양말 4://122.192.32.76:7280http://aiezu.com/test.php

#使用socks4a代理, 인증 방법은 필요하지 않습니다
컬 --삭스4a 122.192.32.76:7280http://aiezu.com/test.php
컬 -x 양말 4a/122.192.32.76:7280http://aiezu.com/test.php

#使用socks5代理, 기본 인증 방법
curl --socks5 122.192.32.76:7280 -U aiezu:123456http://aiezu.com/test.php
컬 -x 삭스5://aiezu:123456@122.192.32.76:7280http://aiezu.com/test.php

#使用socks5代理, 기본 인증 방법, NTLM 인증 방법
Curl -x Socks5://aiezu:123456@122.192.32.76:7280 --proxy-ntlmhttp://aiezu.com/test.php


원본 주소:하이퍼링크 로그인이 보입니다.




이전의:[WebView2] (4) 웹과 WinForm은 함수 메서드를 서로 호출합니다
다음:[WebView2] (5) 가상 호스트의 로컬 HTML 리소스 로드
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com