가끔 개인정보 보호를 위해 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 애플리케이션만 지원됩니다. | | SOCKS4A | TCP 애플리케이션 지원; 서버 측 도메인 이름 해석이 지원됩니다. | | 소크스5 | TCP 및 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 명령:
2. 삭스 에이전트를 설정하는 리눅스 컬 명령:
원본 주소:하이퍼링크 로그인이 보입니다.
|