HTTP Proxy vs. HTTPS Proxy vs. SOCKS Proxy

HTTP PROXY

browser                    http proxy                   http server
   |                           |                            |    
   | --------- TCP ----------> |                            |
   | <------------------------ |                            |
   | ------ HTTP GET --------> | ---------- TCP ----------> |
   |                           | <------------------------- |
   |                           | -------  HTTP GET -------> |
   | <-------- HTTP ---------- | <--------- HTTP ---------- |
browser                    http proxy                  httpS server
   |                           |                            |    
   | --------- TCP ----------> |                            |
   | <------------------------ |                            |
   | ----- HTTP CONNECT -----> | ---------- TCP ----------> |
   | <------------------------ | <------------------------- |
   | --------- SSL ----------> | ---------- SSL ----------> |
   | <------------------------ | <------------------------- |      
   | --------- HTTP ---------> | ---------- HTTP ---------> |

HTTPS PROXY

browser                   httpS proxy                   http server
   |                           |                            |    
   | --------- SSL ----------> |                            |
   | <------------------------ |                            |
   | ------ HTTP GET --------> | ---------- TCP ----------> |
   |                           | <------------------------- |
   |                           | -------  HTTP GET -------> |
   | <-------- HTTP ---------- | <--------- HTTP ---------- |
browser                   httpS proxy                  httpS server
   |                           |                            |    
   | --------- SSL ----------> |                            |
   | <------------------------ |                            |
   | ----- HTTP CONNECT -----> | ---------- TCP ----------> |
   | <------------------------ | <------------------------- |
   | --------- SSL ----------> | ---------- SSL ----------> |
   | <------------------------ | <------------------------- |      
   | --------- HTTP ---------> | ---------- HTTP ---------> |

SOCKS PROXY

browser                   socks proxy                 http/S server
   |                           |                            |    
   | -------- SOCKS ---------> |                            |
   | <------------------------ |                            |
   | ------- CONNECT --------> | ---------- TCP ----------> |
   | <------------------------ | <------------------------- |
   | ------ HTTP/S GET ------> | ------- HTTP/S GET ------> |
   | <------- HTTP/S --------- | <-------- HTTP/S --------- |

比较

一般而言,首先 HTTPS Proxy,防止代理用户名/密码泄露。