HTTP, HTTPS는 프록시 개념 양말 (이 의미를 무엇 결국을?)

프록시 서버가 연결에 HTTP / HTTPS / SOCKS 프록시 클라이언트 프로토콜은 클라이언트와 프록시 서버 사이의 상호 작용 프로토콜을 의미, 의미합니다.

프록시 서버가 지원하는 HTTP를 프로토콜라는 HTTP 프록시, 프록시 지원 계약이라고 SOCKS를 프록시 서버 양말. 프록시 서버가 지원하는 HTTP / SOCKS 프로토콜로 연기, 당신도, 또한 SOCKS 서버라고 할 수있는 HTTP 프록시 서버를 호출 할 수 있습니다.

보충 : HTTPS 프로토콜은 SOCKS 프록시를 사용할 수있는 HTTP 프로토콜 있도록 HTTP, HTTPS 레벨보다 낮은 직장에 SOCKS 프로토콜 (즉, 사이의 SOCKS 프로토콜을 사용하여 HTTP, HTTPS 프로토콜 및 프록시 서버), 그러나 차례로, SOCKS 프로토콜은 할 수 없습니다 에이전트를 통해 HTTP / HTTPS.

주의와 IE 브라우저 프록시 (즉, 시스템 프록시) 설정이 동일한 개념 아니다!

여기에 IE 프록시 평균, 프록시 (참고하지 프로토콜 프록시 서버, IE 지원에만 HTTP 프록시)를 이동하는 어떤 종류의 프로토콜 구성의 것을. 예를 들어, 여기에 당신과 함께 HTTP 프로토콜 HTTPS를 프록시 서버를 갈 수 있도록하는 것입니다, HTTP 프로토콜 프록시가 성공하지 못할 것입니다 (여기를 참조에만 HTTPS 프록시는 HTTP와 같은 다른 프로토콜을 지원하지 않습니다, HTTPS 프록시 서버 프록시 지원).

사실, IE의 프록시 설정은 HTTP 프록시를 지원합니다 . HTTP 프로토콜을 사용하여 설정 위의 그림이며, 해당 프록시 서버에 직접 전달하는 방법에 상관없이, 프록시 서버는 HTTPS가 불필요과 같은 HTTP 프로토콜 프록시 서버 (프록시 서버 지원 다른 프로토콜을 지원해야하며, HTTPS 프록시를 사용하지 않습니다 ). 여기에서 우리는 어떻게 HTTP 프록시 서버 캔 프록시 HTTPS를 프로토콜 그것은이다 의심 할 수있다? 사실, HTTP 터널링 (HTTP 터널) (관련 정보에 직접 액세스이자), 클라이언트 HTTPS 및 HTTP 프록시 서버 사이에 악수.

그 위에, IE 프록시는 HTTP 프록시의 유일한 사용이다 HTTP 프록시, 구글 크롬 브라우저 프록시 구성 할 수있는 유일한 구성 IE 프록시를 지원합니다. 예를 들어, 내가 HTTPS 프록시 방법 (클라이언트와 HTTPS 프록시 서버 간의 프로토콜에서 HTTPS) 할 것을 사용하려면?

당신은 플러그인 프록시 SwithchyOmega을 사용할 수 있습니다 :

 

"URL 프로토콜"는 "유형"의 IE 프록시 설정, 그리고 IE 프록시는 합의가 갈 것입니다 "기관 계약"옵션, 프록시 옵션보다 비교.

예를 들어, 구성 HTTP / HTTPS 프로토콜은 SOCKS5 프로토콜 프록시를 이동합니다. 사실,이 플러그인 (https://www.chromium.org/developers/design-documents/network-stack/socks-proxy) 크롬에 의해 제공되는 인터페이스를 호출한다 :

 

 

알 수있는 바와 같이, SOCKS 프로토콜 FTP 프로토콜 에이전트가 달성되지 않았다. .

 

체결이의 SS / SS (R) 아래의 원칙 :

도구의 SS의 작동 원리는 기본적으로 다른 에이전트와 동일하며, 특정 전송 서버 데이터 전송의 사용이 완료됩니다. 서버 측 배포가 완료되면, 지정된 암호, 암호화 및 포트를 따라야 연결하는 클라이언트 소프트웨어를 사용합니다. 서버에 성공적으로 연결 한 후, 클라이언트는 사용자의 컴퓨터에있는 로컬 SOCKS5 프록시를 구축 할 것입니다. 네트워크를 탐색 할 때, 네트워크의 트래픽이 로컬 SOCKS5 프록시에 할당되며, 클라이언트는 암호화 후 서버로 전송하고, 동일한 암호화 서버 프록시 접속을 달성하기 위해, 클라이언트로 흐를 것이다.

어떤 사람들은, SS (R)를 요청할 수있는 SOCKS5 프록시,하지만 난, 위 (프록시 SwithchyOmega 케이스가 설치되지 않음) IE 프록시에만 HTTP 이유도 액세스가 구글 수, 프록시 지원을했다?

사실, SS (R)은 1080 년 기본 SOCKS5 프록시 포트가 활성화되어 있지만 HTTP 프록시 모드 사용과의 호환성을위한 ss_privoxy.exe HTTP를 프록시 개방 (임의의 포트를 기본 포트 8123로 복귀하는 것을 거부).

 

 

또한, SS (R)도 1080 HTTP 프록시 포트를 지원합니다.

우리는 알고, IE의 프록시 설정은 HTTP 프록시 지원합니다. 또한 때문에 SS (R) 지원 HTTP 프록시 모드, IE와 다른 SOCKS5 프록시를 지원하지 않습니다 (하지만 지원 HTTP 프록시) 소프트웨어 프록시를 만들기 위해있다.

浏览器一般会自动启用系统代理,而其它软件则需要自身支持HTTP代理或Socks5代理,而且一般需要进行手动配置才可以进行代理。

补充:分别使用HTTP协议和SOCKS5协议访问ss本地Windows客户端情况(注:事先要下载curl小工具):

 

 可看出,HTTPS协议使用HTTP代理是通过了HTTP隧道

 

 

注:

socks5 和 socks5h 的区别仅用于 curl。在 curl 中,socks5 会使用本地DNS,socks5h 会使用代理提供的远程DNS。

在其它软件中,socks5h 基本不起作用,使用 socks5 即可。一旦设置了代理,多数时候会采用远程DNS。

 

 

 可见,因为ss本地Windows客户端(相当于本地代理服务器)不支持HTTPS协议,因此不会响应Client hello

 

추천

출처www.cnblogs.com/a3192048/p/12241059.html