架构师_程序员_码农网

사용자 이름 비밀번호 검색
등록하기

QQ登录

시작하기 위한 한 단계

검색
조회:4190|댓글: 0
打印 上一主题 下一主题

프록시를 이용한 CURL 명령어와 도입된 프록시 유형 소개

[링크 복사]
바로 가기 跳转到指定楼层
건물 소유주
게시됨 : 2022-10-10 12:20:31|작성자만 보기回帖奖励| 역방향찾아보기| 읽기 모드
때때로 개인 정보 보호를 위해 자신의 IP를 숨겨서 http 서버가 방문 사실을 기록하지 못하도록 하고 싶다면 프록시 서버를 사용할 수 있습니다.

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

물론 프록시에는 http 외에도 https, ftp, RTSP, pop3 등의 프로토콜도 사용할 수 있지만 이 글에서는 http, https 프로토콜을 사용하여 프록시에 접속하는 방법에 대해 소개합니다.

먼저 프록시 서버 분류입니다:

우리는 더 일반적으로 사용되며, 지원 http (s) 프로토콜 에이전트는 주로 http 프록시와 socks 프록시의 두 가지 범주로 나뉩니다 (아래 표 참조):

대형 클래스
작은 클래스
하위 카테고리
하위 카테고리
http 프록시 http 프록시
https 프록시
투명 프록시 http 서버는 브라우저가 프록시를 사용 중임을 알고 브라우저의 원래 IP를 가져올 수 있습니다;
익명 프록시 http 서버는 브라우저가 프록시를 사용 중임을 알고 있지만 브라우저의 원래 IP 주소를 얻을 수 없습니다;
높은 익명성 프록시 http 서버는 브라우저가 프록시를 사용하고 있다는 사실을 알지 못하며 브라우저의 원래 IP를 얻을 수 없습니다;
SOCKS 프록시 SOCKS4 SOCKS4는 다목적 프록시로 알려져 있습니다.
프록시로 알려져 있으며, http
및 기타 프로토콜
TCP 전용 애플리케이션을 지원합니다;
SOCKS4A TCP 애플리케이션을 지원하며 서버 측 도메인 이름 확인을 지원합니다;
SOCKS5 TCP 및 UDP 애플리케이션 지원, 서버 측 도메인 이름 확인 지원;
다중 인증 지원, IPV6 지원;


둘째, Linux curl 명령 프록시 설정 매개변수입니다:

Linux curl 명령은 다음 매개 변수를 사용하여 http 프록시, socks 프록시를 설정하고 사용자 이름, 비밀번호 및 인증 방법을 설정할 수 있습니다:

파라미터
사용법
-x 호스트:포트
-x [프로토콜://[사용자:pwd@]호스트[:포트]
--proxy [프로토콜://[사용자:pwd@]호스트[:포트]
HTTP 프록시 액세스를 사용합니다. 포트를 지정하지 않으면 기본적으로 포트 8080이 사용됩니다.
프로토콜의 기본값은 http_proxy이며, 다른 가능한 값은 다음과 같습니다:
http_proxy, HTTPS_PROXY, socks4, socks4a, socks5;
예를 들면
--proxy 8.8.8.8:8080;
-x "http_proxy://aiezu:123@aiezu.com:80"
---socks4 <호스트[:포트]>
---socks4a <호스트[:포트]>
--socks5 <호스트[:포트]>
SOCKS4 프록시 사용;
SOCKS4A 프록시 사용;
SOCKS5 프록시 사용;
이 매개 변수는 "-x" 매개 변수를 재정의합니다;
--proxy-anyauth
--proxy-basic
--proxy-diges
--proxy-negotiate
--proxy-ntlm
프록시 인증 방법, 참조:
--anyauth
---basic
--diges
--협상
--ntlm
--U <사용자:비밀번호>
--proxy-user <사용자:비밀번호>
프록시의 사용자 이름과 비밀번호를 설정합니다;


셋째, Linux curl 명령어로 프록시를 설정하는 예제입니다:

1. 리눅스 curl 명령은 http 프록시를 설정합니다:

# http 프록시 IP와 포트를 지정합니다.
curl -x 113.185.19.192:80 http://aiezu.com/test.php
curl --proxy 113.185.19.192:80 http://aiezu.com/test.php

# http 프록시 지정
curl -x http_proxy://113.185.19.192:80 http://aiezu.com/test.php

#https 프록시로 지정
curl -x HTTPS_PROXY://113.185.19.192:80 http://aiezu.com/test.php

#프록시 사용자 이름과 비밀번호, 기본 인증 방법을 지정합니다.
curl -x aiezu:123456@113.185.19.192:80 http://aiezu.com/test.php
curl -x 113.185.19.192:80 -U aiezu:123456 http://aiezu.com/test.php
curl -x 113.185.19.192:80 --proxy-user aiezu:123456 http://aiezu.com/test.php

# 프록시 사용자 이름 및 비밀번호, NTML 인증 방법을 지정합니다.
curl -x 113.185.19.192:80 -U aiezu:123456 --proxy-ntlm http://aiezu.com/test.php

#프록시 프로토콜, 사용자 이름 및 비밀번호, 기본 인증 방법을 지정합니다.
curl -x http_proxy://aiezu:123456@113.185.19.192:80 http://aiezu.com/test.php
2、Linux curl 명령은 양말 프록시를 설정합니다:

# 인증 방법 없이 socks4 프록시 사용
curl --socks4 122.192.32.76:7280 http://aiezu.com/test.php
curl -x socks4://122.192.32.76:7280 http://aiezu.com/test.php

#인증 방법 없이 socks4a 프록시를 사용하려면 다음과 같이 입력합니다.
curl --socks4a 122.192.32.76:7280 http://aiezu.com/test.php
curl -x socks4a://122.192.32.76:7280 http://aiezu.com/test.php

# 기본 인증 방법인 socks5 프록시 사용
curl --socks5 122.192.32.76:7280 -U aiezu:123456 http://aiezu.com/test.php
curl -x socks5://aiezu:123456@122.192.32.76:7280 http://aiezu.com/test.php

# socks5 프록시, 기본 인증 방법, ntlm 인증 방법 사용
curl -x socks5://aiezu:123456@122.192.32.76:7280 --proxy-ntlm http://aiezu.com/test.php


원본 URL: http: //aiezu.com/article/linux_curl_proxy_http_socks.html




이전: [WebView2] (4) 웹과 WinForm이 서로 함수 메서드 호출하기
다음: WebView2] (E) 로컬 HTML 리소스 로딩의 가상 호스트
NET을 실행하는 과정에서 기술적 인 어려움이 발생했을 때만 게시되었으므로 다른 사람들을 오도하지 마십시오.
로그인해야 다시 게시할 수 있습니다 로그인하기 | 등록하기

이 버전의 통합 규칙 댓글 달기


면책 조항: 코드 파머 네트워크에서 공개하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로 제한되며, 위의 내용을 상업적 또는 불법적인 목적으로 사용해서는 안되며, 그렇지 않을 경우 모든 결과는 사용자의 책임입니다. 코드파머 네트워크의 사이트 정보, 저작권 분쟁은 본 사이트와 무관합니다. 다운로드 후 24시간 이내에 컴퓨터에서 위의 콘텐츠를 완전히 삭제해야 합니다. 프로그램이 마음에 들면 정품 소프트웨어를 지원하고 등록을 구매하여 더 나은 정품 서비스를 받으십시오. 침해가 있는 경우 이메일로 연락하여 처리해 주시기 바랍니다.

메일 To:help@itsvse.com

QQ| ( 鲁ICP备14021824号-2)|사이트맵

GMT+8, 2024-9-19 05:08

빠른 답글맨 위로 돌아가기목록으로 돌아가기