代理服务器应答-lte系统级模拟仿真器说明书

时间:2024-06-23 12:02:47
【文件属性】:

文件名称:代理服务器应答-lte系统级模拟仿真器说明书

文件大小:2.67MB

文件格式:PDF

更新时间:2024-06-23 12:02:47

Delphi 网络 高级编程

10.2 Socks5代理客户端的实现 本节主要介绍基于 Socks V5版本的 Socks代理的实现。由于在客户端程序和代理服务之 间的协商完毕之后,整个客户端程序的工作流程和直接访问网络资源情况下工作流程完全一 致,因此本节的示例程序只实现了和 Socks服务器交互协商的工作流程。 10.2.1 Socks5协议主工作流程和数据格式说明 作为一种代理协议,Socks5规定了一套主工作流程,这个流程就是该代理协议实现的主 *分。在主工作流程中,还有一些子流程(子协商),作为整个代理协议的功能扩充,其中 用于身份认证的子协商流程使 Socks5获得支持用户身份检测的功能。 Socks5代理协议的主要工作流程如下。 (1) 客户端向代理服务器发出请求 这里是进行一些基本协商工作的开始。发送信息的格式如下,其中各项含义如表 10-1所示。 VER + NMETHODS + METHODS 表 10-1 客户端程序请求格式说明 数据域名称 数据域大小(Byte) 备注 VER 1 在 Socks5中必须使用$05 NMETHODS 1 METHODS 1~255 协议定义的方法常量 (2) 代理服务器应答 如果代理服务的工作正常,会回应以下格式的应答信息,其中各项含义如表 10-2 所示。 VER + METHOD 表 10-2 代理服务程序应答格式说明 数据域名称 数据域大小(Byte) 备注 VER 1 在 Socks5中必须使用$05 METHOD 1 如果返回的是$FF,则代表客户端程序前面所罗列 的方法都不被接受 如果返回的结果是$FF,则客户端必须关闭该 Socket 对象,不可以继续进行以下协商的 工作流程。 这里的 METHOD的域包含了重要的信息,Socks5协议规定了以下常量,这些常量和前 一步的METHODS常量是统一的。METHOD常量各值的意义如表 10-3所示。 表 10-3 METHOD常量说明 Method常量 代表意义 $00 本代理不需要身份认证 $01 使用 GSSAPI


网友评论