什么是socks代理?


sock5是一个代理协议,它在使用tcp/ip协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全。

sock5服务器通过将前端发来的请求转发给真正的目标服务器,模拟了一个前端的行为。在这里,前端和sock5之间也是通过tcp/ip协议进行通讯,前端将原本要发送给真正服务器的请求发送给sock5服务器,然后sock5服务器将请求转发给真正的服务器。sock5服务器在将通讯请求发送给真正服务器的过程中,对于请求数据包本身不加任何改变。sock5服务器接收到真正服务器的响应后,也原样转发给前端。

因此,sock5协议是一种代理协议,对于各种基于tcp/ip的应用层协议都能够适应,几乎是万能的。它虽然不能理解自己转发的数据的内部结构,但是它能够忠实地转发通讯包,完成协议本来要完成的功能。

sock4和sock5有何区别?为什么一个是‘4’而另一个是‘5’呢?他们有什么区别吗?
socks4代理只支持tcp协议,socks5代理支持top和udp协议,还支持各种身份验证机制,服务器端域名解析等。就是说,socks4能干的socks5都可以干,反过来就不行了。

socks代理与应用层代理、http层代理不同,socks代理只是简单地传递数据包,而不必关心是何种应用协议(比如ftp、http)。socket实际上是一个网络编程接口,用来让一个进程和其他的进程互通信息(IPC)。

你可能感兴趣的:(编程,应用服务器,socket,网络协议,网络应用)