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)。
分享到:
相关推荐
Proxifier是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理或代理链。
Socks5进程代理DLL,配套调用表,在压缩包里面
文档详细描述,linux不通外网的情况下,通过在另一台通外网的服务器搭建socks5代理服务,不通外网的服务器通过socks5代理,成功向外网发送邮件的功能。
socks5 c#简单代理源码 socks5 c#简单代理源码 socks5 c#简单代理源码 socks5 c#简单代理源码
ssocks 合集反弹socks代理,用于内网管理。
用C#实现的SOCKS5代理服务器源代码.rar
hpts(http-proxy-to-socks) 一个nodejs客户端将socks代理转换为http代理
单窗口单IP源码(Socks5指定进程代理)。@ands11。
Tomato无线路由的socks代理服务程序
chrome单独设置http与socks代理的方法(不使用操作系统代理)
socksapp -vc 通过SOCKS代理向pop.mail.yahoo.com等服务器发送一个用户登录请求,并取得该POP3服务器的响应。该程序演示了如何使得自己的网络程序通透过SOCKS防火墙而向远程服务器通信。 要求运行socksapp的主机...
基于Linux平台的SOCKS5代理服务器.pdf
1.内外网简单知识 2.内网 1 和内网 2 通信问题 3.正向反向协议通信连接问题 4.内网穿透代理隧道技术说明 2.测试:内网 1 执行后门-免费主机处理-
修改mail源码 支持socks代理 程序中需手动加入参数 static { System.getProperties().setProperty("netease.mail.socks.proxy.url", "代理服务器url"); System.getProperties().setProperty("netease.mail.socks...
C#写的代理服务器源代码 功能强大 支持http和socks5 支持配置 支持用户名密码验证 可以自己修改加入日志功能 支持多IP 国外网站上找的,非常强
自己改编的Socks4代理源代码,稳定能用。没有写成服务形式,有此需要的朋友自己改一下就可以了
c#编写的socks代理服务器 支持sock4 sock4a sock5 sock5支持tcp和udp sock5支持匿名模式和用户名密码验证模式 运行需.net framework 2.0 http://blog.csdn.net/laotse/archive/2011/04/07/6306767.aspx
易语言实现超级代理服务端源码,支持http+socks4+socks5.zip
socks5代理服务器配置.docx