代理技术详解 - HTTP代理,HTTPS代理及SOCKS 5代理

HTTP代理

HTTP代理能够代理客户机的HTTP访问,主要是代理浏览器访问网页,它的端口一般为80、8080、3128等。

HTTP代理就好比有人在餐桌上把盐递给你,然后他就拿到盐瓶,然后把它递给你。

HTTPS代理

HTTP代理客户端与代理服务器之间是明文传输,而HTTPS代理则是客户端与代理建立连接后,客户端发往代理的http事务数据是经过加密的。

SOCKS代理

Sock(socket security,SOCKS)是一种基于传输层的网络代理协议。对于各种基于 TCP/IP的应用层协议都能够适应。它能够忠实地转发客户端-服务器打的通讯包,完成协议本来要完成的功能。现在的协议是v5,也就是Scok5协议。使用Scok5协议的代理服务器即称为Sock5代理。

SOCKS只是简单地传递数据包,而并不关心是何种应用协议,既可以是HTTP请求,也可以是流媒体请求。

这个和NAT方式是不同的:

NAT方式中防火墙检查数据包,并修改源地址(通常在标头中,根据应用程序在有效负载中),外部服务器接收数据包并进行回复。

SOCKS代理又分为SOCKS4和SOCKS5:

  • SOCKS4代理只支持TCP协议(即传输控制协议)
  • SOCKS5代理则既支持TCP协议又支持UDP协议(即用户数据包协议),还支持各种身份验证机制、服务器端域名解析等

SOCKS代理的依赖要求:

  • 客户端程序必须具有SOCKS客户端功能
  • 客户端操作系统必须具有SOCKS客户端功能(并且“拦截”特定的网络请求并转移到SOCKS代理)
  • 需要一个SOCKS服务器

相关主题: