2024年4月7日发(作者:)

SOCKS 5代理 使用手册

一.简单介绍

SOCKS5代理,在网络传输的过程中充当中间传递者的角色,并且以它速度快、传输协议

广泛和易用性获得了多方面的认可,例如LeapFTP、FlashGat、QQ等各个类型网络软件都支持

SOCKS5代理就是最好的证明。

在实际应用中最常用的功能有2方面:

1、伪装来源

大家都知道当“客户”组件与“服务器”组件建立连接的时候,服务器是可以取回客户的

连接地址的,有时候为了某种原因大家可能会不想让服务器知道客户的地址,那么可以通过

SOCKS5代理连接“服务器”组件,这样在“服务器”组建那里得到的客户地址就是SOCKS5

代理服务器的地址,从而达到隐藏真实地址的目的。

2、局域网通信

在网络飞速发展的今天,局域网内多机公用一个IP地址的实际组网结构已经是司空见惯

了,但是这给网络通信带来了巨大的困难,局域网内部与外部的连接、不同局域网之间的连接,

已经成了很扰人的一件事,而通过SOCKS5代理就是一种理想的解决方法。

如果要使用SOCKS5代理就需要1台支持SOCKS5代理的服务器,可以是从网络上寻找的免

费代理,也可以自己架设个SOCKS5代理服务器。如果该服务器是需要身份验证的,那么你就

需要从管理员那里的得到用户名、密码才可以正常的使用。

架设SOCKS5代理服务器的软件有:

Ccproxy。

SOCKS5 的基本通信过程,假设现在需要使A机通过代理服务器连接B机,在连接的时候

先用A连接代理服务器,然后让代理服务器再连接B机,当连接成功以后,A、B机就可以正常

的通信了,但是无论数据是A机发向B机还是B机发向A机都是通过代理服务器转发的。

代理服务器

A机 B机

所以数据传输的流畅性很大程度上取决于您选择的代理服务器的性能优良。

二.认识SOCKS5协议

如果您的机器具有一个合法的Internet IP地址,或者您利用自己机器上的调制解调器拨号

上网,可以自由和Internet上任何主机沟通,那么您通常不必关心 SOCKS5 协议。

SOCKS5协议对于处在内部网络中的机器,需要透过网络中某些可以联通外部 Internet 的

机器访问外部时有用。

SOCKS5是一个代理协议,它在使用 TCP/IP协议通讯的前端机器和服务器机器之间扮演

一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更

加安全。

SOCKS5 服务器通过将前端发来的请求转发给真正的目标服务器, 模拟了一个前端的行

为。在这里,前端和SOCKS5之间也是通过TCP/IP协议进行通讯,前端将原本要发送给真正

服务器的请求发送给SOCKS5服务器,然后SOCKS5服务器将请求转发给真正的服务器。

SOCKS5服务器在将通讯请求发送给真正服务器的过程中,对于请求数据包本身不加任何改

变。SOCKS5服务器接收到真正服务器的响应后,也原样转发给前端。

因此,SOCKS5 协议是一种代理协议,对于各种基于 TCP/IP的应用层协议都能够适应,

几乎是万能的。它虽然不能理解自己转发的数据的内部结构,但是它能够忠实地转发通讯包,

完成协议本来要完成的功能。

与SOCKS5协议不同,HTTP代理是通过HTTP协议进行的,HTTP代理服务器软件了解

通讯包的内部结构,在转发过程中还要对通讯进行某种程序的修改和转换。和HTTP代理协议

不同,SOCKS5实际上是一个传输层的代理协议。

可以想象,如果每个具体的应用层协议都要设计对应的代理协议表达办法,一个特定的代

理服务器无论如何也支持不过来那么多新出现的协议。因此,可以说SOCKS5的出现缓解了

各种具体协议需要专门设计代理协议的困难局面。

不过,并不是凡是使用基于TCP/IP协议的应用协议的软件,都可以无条件地透过SOCKS5

服务器进行通讯,还要求前端软件本身具有SOCKS5的接口,才能利用SOCKS5代理服务器。

一个支持SOCKS5协议的前端,通常具有两种运行状态:

1、直接通讯状态,不使用SOCKS5接口。这时的通讯是针对最终服务器进行的。

2、SOCKS5状态。使用 SOCKS5 接口将本来要发送给最终服务器的请求发送给 SOCKS5

服务器。在前端和 SOCKS5 服务器进行初始化会话的时候,前端告诉了 SOCKS5 服务器关

于最终服务器的 IP 地址和端口信息,所以 SOCKS5服务器能够忠实按照前端的要求启动和

最终服务器的通讯过程。

应用实例如下:

·用SOCKS代理上QQ,可隐藏真实IP地址,方法如下:

1.启动QQ,登陆后右击下方开始菜单处的QQ小图标,选择“系统参数”→“网络设

置”

2.在服务器地址与端口处填QQ服务器地址,最好数字的。如5202.104.129.2515端口:

8000

3.在“使用SOCKS5代理服务器”前打上勾,在“代理服务器地址”与“端口号”处,

(QQ代理的端口号一般为1080)分别填上最新SOCKS代理(SOCKS4也可用)。

4.在“校验用户名”与“校验用户密码”处全部删空,然后点“测试”,如能通过,则

说明代理服务器工作正常,否则换一个。

5.按“确定”,点击任务栏的QQ小图标,先离线再上线即可。

·在FTP软件中我们可以使用SOCKS4/SOCKS5代理服务器,常见的FTP工具中的代

理设置方法如下:

1.FlashFXP3.0以前版本中设置代理:菜单栏“选项”→参数设置→代理和防火墙,然后

在“代理服务器”项中选择代理类型,填写代理。

2.FlashFXP3.0以后版本中设置代理:菜单栏“选项”→参数设置→连接,然后在“代理