SOCKS5的概念?
一种使用TCP/IP协议进行通前端和服务器之间发挥中介作用,使内部网络的前端机器能够访问互联网的服务器,使通信更加安全。

通过将前端请求转发到真正的目标服务器,SOCKS5服务器模拟了前端行为。

在这种情况下,前端和SOCKS5通过TCP/IP协议进行通信,前端向SOCKS5服务器发送请求,而SOCKS5服务器向实际的服务器发送请求。

SOCKS5服务器在向真实服务器发送通信请求时,对请求包本身没有任何变化。SOCKS5服务器接到真正的服务器反应后,也直接转发到前端。

所以SOCKS5协议是代理协议,可以适用于各种基于TCP/IP的应用层协议,几乎是全能的。虽然不能了解自己转发的数据内部结构,但可以实现对通信包的忠实转发,完成协议需要完成的功能。

与SOCKS5协议不同,HTTP代理商通过HTTP协议实现,HTTP代理服务器软件了解通信包的内部结构,在转发过程中还需要修改和转换通信包的程序。与HTTP代理协议不同,SOCKS5实际上是一个传输层代理协议。

假如每一个特定的应用层协议必须设计出相应的代理协议表示,那么可以想象,一个特定的代理服务器不可能支持这么多新协议。可以说,SOCKS5的出现缓解了不同协议对代理协议的特殊需求。