SOCKS5代理使用手册
一简单介绍
SOCKS 5代理在网络传输 的过程中充 当中间传递 者的角色并且以它速 度快、传输协议广 泛和易用性 获得了多方 面的认可例如Lea pFTP、 FlashGat、QQ等各个类型网络软 件都支持S OCKS5代理就是最 好的证明。
在实际应用 中最常用的 功能有2方 面
1、伪装来源
大家都知道 当“客户”组件与“服务器”组件建立连 接的时候服务器是可 以取回客户 的连接地址 的有时候为了 某种原因大 家可能会不 想让服务器 知道客户的
地址那么可以通 过SOCK S5代理连接“服务器”组件这样在“服务器”组建那里得到的客户地 址就是SO CKS5代理服务器的 地址从而达到隐 藏真实地址 的目的。
2、局域网通信
在网络飞速 发展的今天 局域网内多 机公用一个 IP地址的实际组网结 构已经是司 空见惯了但是这给网 络通信带来 了巨大的困 难局域网内部 与外部的连接、不同局域网 之间的连接 已经成了很 扰人的一件 事而通过SO CKS5代理就是一种 理想的解决 方法。
如果要使用 SOCKS 5代理就需要1台支持 SOCKS 5代理的服务器可以是从网 络上寻找的 免费代理也可以自己 架设个SO CKS5代理服务器。如果该服务 器是需要身份验证的那么你就需 要从管理员 那里的得到 用户名、密码才可以 正常的使用 。
架设SOC KS5代理 服务器的软 件有 Ccpro xy。
SOCKS 5的基本通信 过程假设现在需 要使A机通 过代理服务 器连接B机 在连接的时 候先用A连 接代理服务 器然后让代理 服务器再连 接B机 当连接成功
以后 A、 B机就可以 正常的通信 了但是无论数 据是A机发 向B机还是 B机发向A 机都是通过 代理服务器 转发的。
所以数据传 输的流畅性 很大程度上 取决于您选 择的代理服 务器的性能 优良。
二认识SOC KS5协议
如果您的机 器具有一个 合法的In ternet IP地址或者您利用 自己机器上 的调制解调 器拨号上网 可以自由和 Internet上任何主机沟通 那么您通常 不必关心
1
SOCKS 5协议。
SOCKS 5协议对于处在内部网 络中的机器 需要透过网 络中某些可 以联通外部
Internet的机器访问 外部时有用 。
SOCKS 5是一个代理协议它在使用TCP/IP协议通讯的前端机 器和服务器 机器之间扮 演一个中介 角色使得内部网 中的前端机 器变得能够 访问Int ernet网中的服务
器或者使通讯 更加安全。
SOCKS 5服务器通过 将前端发来 的请求转发 给真正的目 标服务器 模拟了一个
前端的行为 。在这里前端和SO CKS5之间也是通过 TCP/IP协议进行通讯前端将原本 要发送给真 正服务器的 请求发送给 SOCKS5服务器然后SOC KS5服务器将请求转 发给真正的 服务器。SOCKS 5服务器在将通讯请求 发送给真正 服务器的过 程中对于请求数 据包本身不 加任何改变 。SOCKS 5服务器接收到真正服 务器的响应 后也原样转发 给前端。
因此SOCKS 5协议是一种 代理协议对于各种基 于TCP/IP的应用层协议都能 够适应几乎是万能 的。它虽然不能 理解自己转 发的数据的 内部结构但是它能够忠实地转发 通讯包完成协议本 来要完成的 功能。
与SOCK S5协议不同HTTP代理是通过H TTP协议进行的HTTP代理服务器软件了解通讯 包的内部结 构在转发过程 中还要对通 讯进行某种 程序的修改 和转换。和HTTP 代理协议不 同 SOCKS5实际上是一个传输层 的代理协议 。
可以想象如果每个具 体的应用层 协议都要设 计对应的代 理协议表达 办法一个特定的 代理服务器 无论如何也 支持不过来 那么多新出 现的协议。因此可以说SO CKS5的出现缓解了 各种具体协 议需要专门 设计代理协 议的困难局 面。
不过并不是凡是 使用基于T CP/IP协议的应用协议的 软件都可以无条 件地透过S OCKS5服务器进行 通讯还要求前端 软件本身具 有SOCK S5的接口才能利用S OCKS5代理服务器 。
一个支持S OCKS5协议的前端 通常具有两 种运行状态
1、直接通讯状 态不使用SO CKS5接口。这时的通讯 是针对最终 服务器进行的。
2、 SOCKS 5状态。使用SOCKS 5接口将本来 要发送给最 终服务器的 请求发送给SOCKS 5服务器。在前端和 SOCKS5服务器进行 初始化会话 的时候前端告诉了SOCKS 5服务器关于 最终服务器 的IP地址和端口 信息所以SOCKS 5服务器能够忠实按照 前端的要求 启动和最终 服务器的通 讯过程。
应用实例如 下
·用SOCK S代理上QQ可隐藏真实IP地址方法如下
1 启动QQ登陆后右击 下方开始菜 单处的QQ 小图标选择“系统参数”→“网络设置”
2在服务器地 址与端口处 填 QQ 服务 器地址最好数字的 。 如 5202
.104.129.2515端口 8000
3在“使用SOC KS5代理服务器”前打上勾在“代理服务器 地址”与“端口号”处 QQ代理的端口号一般 为1080 分别填上最 新SOCK S代理SOCKS4也可用。
4在“校验用户名 ”与“校验用户密 码”处全部删空 然后点“测试” 如能通过则说明代理 服务器工作 正常否则换一个 。
5按“确定” 点击任务栏 的QQ小图 标先离线再上 线即可。
2
·在FTP软 件中我们可以使用SO CKS4/SOCKS5代理服务器常见的FT P工具中的代理设置方法如下
1 FlashFXP3.0以前版本中设置代理 :菜单栏“选项”→参数设置→代理和防火 墙然后在“代理服务器 ”项中选择代 理类型填写代理。
2FlashFXP3.0以后版本中设置代理 :菜单栏“选项”→参数设置→连接然后在“代理服务器 ”项中选择代 理类型填写代理。
3 CuteFTP XP 5.0.2中文版中设 置代理菜单栏“编辑”→设置→连接→SOCKS→选择代理类 型如SOCK S4或者SOCKS5并填写代理
4LeapF tp中设置代理:菜单栏“选项”→参数设置→常规→代理将“使用代理”前面的方框 钩上然后填写代 理并将下面的 S OCKS防火墙钩上 。
三 向导的使用
步骤1这是欢迎界 面概要的说明 SOCKS 5代理单击“下一步”。
步骤2选择一种代 理模式如果在您的 程序里是第 一次本向导 请选中“创建SOC KS代理窗口” 如果在程序 里已经创建 过就不需要 选中。
关于代理方 式可以多选也可以单选 。
3
步骤3设置代理服 务器请根据您找 到的代理填 写数据如果您的代 理服务器需 要用户名与 密码请选中“需要身份验 证”并填写用户 名和密码如果您手里 没有现成的 代理服务器 可以按“寻找免费的 SOCKS 5代理”按钮可以在网上 寻找到免费 的代理不过这些代 理天南地北 的哪里都有 不是很稳定 所以如果想 做实用软件 请您自己建 立个代理服 务器。
如果您暂时 不填写也可 以在向导创建出 的“SOCKS 5代理窗口”里设置也可 以。
注意在程序的执 行过程中可 以通过更改 “SOCKS 5代理窗口”里的属性来 达到动态连 接不同代理 服务器的目 的。
步骤4完成向导如果是第一 次使用可以 选中“打开例程”。
4
四使用例程
用本向导完 成设置以后 请使用“打开例程” 就可以使用 SOCKS 5代理了生成的程序 使用了类模 块+数组变量的 方法 当每次新建 一个连接的 时候实际上就是新建了 一个数组成 员他们之间会 互不干预的 完成好自己 的工作您只需要了 解怎么用他们 发送数据和 接收数据就 可以了。
当您同时使 用了3种模 式以后大家看看自 己的程序里 会有哪些变 化。如下图所示
从上图可以 看出新加了 以下 3个类、 3个全局变量、一个代理窗 口根据你选择的不同代理 模式也会有 所不同。
在使用之前 您需要设置 一下SOC KS5代理服务器的地 址和端口如果需要的 话还需要输 入用户名和 密码如果在向导 已经设置 此步骤可以 跳过。
5
下面通过使 用连接模式 的实例看看 到底怎样使 用SOCK S代理。
先用向导创 建带例程的 代码。
·连接模式
现在来看看如何连接双击“新建连接”看看需要做 什么
代码如下
大家可以清 楚地看到只有3行代 码分别解释如 下
第一行这里先用个 局部变量连 接参数表如下
子程序名连接
参数<1>的名称为“处理子程序 ” 类型为“子程序指针 ” 。注明参见本子程序内部的注 释部分需要一个文 本型参数。这里用这个 子程序来处 理各种事件 例如收到数据、连接成功、连接错误等 等。
参数<2>的名称为“目的服务器 地址” 类型为“文本型” 。注明可以为域名 或ip地址 。
6
参数<3>的名称为“目的服务器 端口”类型为“整数型”。
第二行把这个局部 变量加入到 全局变量注意这一步 是非常必要 的只有加入到 全局变量程 序才可以正 常的运行。
第三行显示一下现 在多少个连 接数。
下面着重介 绍一下 “处理子程序 ”。通过这个子 程序大家可以了 解许多东西
注意这个子 程序有个文 本型参数这个参数由 2部分组成第一位文本 表示的是这 个事件的类 型除第一位以 外的文本表 示的是数组 成员编号为了简单的 取得“第一位文本 ”和“剩下的文本 ”程序中分别 做了两个子 程序来方便 处理代码是
<整数型>取指令标记 参数
<整数型>取指令数组 标志参数
下面是一个 用户自定义 子程序主要是显示 了各种消息 大家可以参 考看看
大家可以看 到根据“取指令标记 参数”返回的不同 得到的信息 也不一样其具体意义 表示
'0实际数据可用取回数据()返回实际数 据
' 1未知的连接 方式除无身份验 证和用户名 /密码方式以 外的
'2用户名或密 码错误
' 3连接目标服 务器时错误
'4连接成功
'9连接断开
例如当程序 收到“4”以后就说明 连接成功了 如果以后收 到“0”则表明收到了数据可以用以下 代码
代理服务器 _T CP_客户[取指令数组 标志(参数)].取回数据()
取回数据。直到返回“9”说明连接断 开。
下面看看如 何发送数据 双击代理测 试窗口中的 “发送”按钮来看看 代码
7
这里需要注 意程序是通过 全局变量的 数组成员来 发送数据所以需要知 道到底用哪 个数组。所以这里需 要验证一下 是否数组越 界。
这样程序中 连接模式的 功能就全部 介绍完了大家可以实 际演练一下 过程是新建一个易 程序然后新建个 空白窗口放 入如下组件 服务器、按钮、标签、编辑框。然后输入代 码让标签显示 服务器进入 的客户地址 让按钮把编 辑框的内容
发送出去如下图所示
8
大家发现没 有程序虽然是 通过代理服 务器和这个 服务器组件 来连接的但是和普通 的客户组件 直接连接没 有任何的区 别。
现在大家一 起运行2个 程序 因为是本机 连接自己所以在地址 栏中输入本 机的地址和 端口然后按“新建连接”。
当提示“连接成功”以后表示连 接成功。
注意红矩形内显 示1 因为刚才程 序中新加入 了个全局变 量成员。
下面大家看 看有服务器 组件那个窗 口如下图所示
9
今天CloudCone发布了最新的消息,推送了几款特价独立服务器/杜甫产品,美国洛杉矶MC机房,分配100Mbps带宽不限流量,可以选择G口限制流量计划方案,存储分配的比较大,选择HDD硬盘的话2TB起,MC机房到大陆地区线路还不错,有需要美国特价独立服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2...
wordpress高级跨屏企业主题,通用响应式跨平台站点开发,自适应PC端+各移动端屏幕设备,高级可视化自定义设置模块+高效的企业站搜索优化。wordpress绿色企业自适应主题采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器: IE 6+(以及类似360、遨游等基于IE内核的)、Firefox、Google Chrome、Safari、Opera等;同时支持移动终端的常用浏览器应...
亚洲云Asiayun怎么样?亚洲云Asiayun好不好?亚洲云成立于2021年,隶属于上海玥悠悠云计算有限公司(Yyyisp),是一家新国人IDC商家,且正规持证IDC/ISP/CDN,商家主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、云虚拟主机、专属服务器托管、带宽租用等产品和服务。Asiayun提供源自大陆、香港、韩国和美国等地骨干级机房优质资源,包括B...