您的位置:新闻资讯 >文章内容
Socks5代理是什么意思
来源:本站 作者:admin 时间:2019-06-05 17:04:06

采用SOCKS协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器。SOCKS是个电路级的底层网关,是DavidKoblas在1990年开发的,此后就一直作为Internet RFC标准的开放标准。SOCKS 不要求应用程序遵循特定的操作系统平台,SOCKS代理与应用层代理、 HTTP 层代理不同,SOCKS 代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求)。所以,SOCKS代理比其他应用层代理要快得多。


 Socks5代理


SOCKS是一组由Internal工程工作小组(IETF)所开发出来的开放软件开放标准,用来处理网络安全的事宜。SOCKS象一堵墙被夹在Internal服务器和客户端之间,对于出入企业网络的资讯提供流量和安全的管理。SOCKS这个名词并不是一组英文字头的缩写,而是一个和TCP/IP的Socket端口有关的安全标准,一般防火墙系统通常是象网关(Gateway)一样是作用在OSI模型的第七层也就是应用层上,对TCP/IP的高级协议,如Telnet、FTP、HTTP和SMTP加以管制,而SOCKS作用在OSI模型的第五层(如下图的七层模型)也就是会话层上,象一个代理一样对客户端到服务器端或服务器和服务器之间的数据联系,提供安全上的服务。由于SOCKS作用在会话层上,因此它是一个提供会话层到会话层间安全服务的方案,不受高层应用程序变更的影响。

 

Socks5原理介绍

 

Socks5是一个代理协议,位于传输层(TCP/UDP等)与应用层之间。Socks软件包组成为如下结构:

 

Socks库:安装于客户端。为Socket库的替代品,所有使用Socks的程序都必须将Socket库函数调用更改为Socks库函数调用。需要注意的是,Socks库函数仍然需要调用Socket库函数,Socks仅仅是在其上做了安全验证。

 

Sockd守护程序:安装于服务器,接收并处理来自客户端的CONNECT,BIND及请UDP associate求。以CONNECT请求为例,其工作流程为:

 

1.客户端向代理服务器发出请求信息,用以协商版本和认证方法

2.代理服务器应答,将选择的方法发送给客户端

3.客户和代理服务器进入由选定认证方法所决定的子协商过程

4.子协商过程结束后,客户端发送请求信息,其中明了目标服务器的IP地址和端口

5.代理服务器验证客户端身份,验证通过后会与目标服务器连接

6.代理服务器向客户端返回连接信息

7.若连接完成,则代理服务器开始作为中转站中转数据

 

Socks5协议同时支持TCP及UDP代理,它主要工作与会话层,因此与上层的协议无关。但是,它无法做到全局代理。


相关文章内容简介
在线客服
大客户VIP渠道
点击这里给我发消息
讨论QQ群
HTTP代理IP爬虫
客服电话
13318873961