<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[新的希望]]></title>
<link>http://www.byval.org</link>
<description><![CDATA[新的希望]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2006 NBlog v1.0]]></copyright>
<webMaster>byval@21cn.net(懂事掌)</webMaster>
<generator>NBlog v1.0</generator>
<image>
<title><![CDATA[新的希望]]></title>
<url>http://www.byval.org/images/logo.gif</url>
<link>http://www.byval.org</link>
<description><![CDATA[新的希望]]></description>
</image>
<item>
<link>http://www.byval.org/data/article/article_96.html</link>
<title><![CDATA[DEVMS IISTools ver 1.3]]></title>
<author>byval@21cn.net(懂事掌)</author>
<category><![CDATA[DMForum.NET]]></category>
<pubDate>Thu, 15 May 2008 17:56:56 GMT</pubDate>
<guid>http://www.byval.org/data/article/article_96.html</guid>
<comments>http://www.byval.org/data/article/article_96.html#comments</comments>
<description><![CDATA[<p><strong><img src="http://www.devms.com/images/default/logo.jpg" alt="DEVMS TEAMS" width="300" height="74" /><br /><br />下载地址:<a href="http://www.devms.com/download/IISTools_ver_1.3.zip">http://www.devms.com/download/IISTools_ver_1.3.zip</a><br /></strong><br />=======&nbsp; DEVMS.IISTools 1.3 使用说明 ======= </p><p>============ IIS配置 ================= </p><p>&nbsp;XP or 2K:</p><p>&nbsp;&nbsp;将过滤器添加至您的站点</p><p>&nbsp;2003:</p><p>&nbsp;&nbsp;1.将过滤器添加至你的站点</p><p>&nbsp;&nbsp;2.在 Web 服务扩展 里添加一个新的&quot;Web 服务器扩展&quot;<br />&nbsp;&nbsp;&nbsp; 扩展名与你添加过滤器至站点时填写的名称一样<br />&nbsp;&nbsp;&nbsp; 在&quot;要求的文件&quot;部分添加你的过滤器dll文件.选中&quot;设置扩展状态为允许&quot;项.确定.</p><p>&nbsp;&nbsp;3.设置你的过滤器dll文件所在目录安全权限,允许 NetWork Service 帐户完全控制.</p><p>&nbsp;&nbsp;4.设置 NetWork Service 帐户对devms.maplist和devms.validate文件具有读取权限.</p><p><br />============ 文件配置 ================ </p><p><strong>&nbsp;devms.maplist:<br /></strong></p><p>&nbsp;&nbsp;匹配项目配置文件,文件名不能更改.必须放置于对应站点根目录下<br />&nbsp;&nbsp;此文件可以使用记事本或其他文本编辑程序修改,每行一个项目,格式为：</p><p>&nbsp;&nbsp; &nbsp;&nbsp;1.匹配正则表达式[间隔符]指向页面表达式[间隔符]URL所请求文件的后缀名[间隔符]该项目注释</p><p>&nbsp;&nbsp;ex:<br />&nbsp;&nbsp; &nbsp;&nbsp;^\/+devms.maplist$ /404.htm maplist //保证此文件不能被正常浏览</p><p>&nbsp;&nbsp;上面的例子中,[^\/+devms.maplist$]就是匹配正则表达式,过滤器将会对符合指定后缀名[maplist]的请求尝试匹配这个正则并替换成[/404.htm]</p><p>&nbsp;<font color="#ff0000">&nbsp;2.子域名解析<br />&nbsp;&nbsp;ex:<br />&nbsp;&nbsp;[SUBDIRECTORY] /member/#S html //解析具有子域名的html文件的请求</font></p><p><font color="#ff0000">&nbsp;&nbsp;上面的例子中,[SUBDIRECTORY]规则指示此站点中所有符合后缀名的请求都会经过子域名解析,其处理方法是将子域名替换掉目标表达式中的[#S]后的字符串拼合在原路径的前面作为新的请求路径<br />&nbsp;&nbsp;例如本例,将会把对http://xxx.abc.com/a.asp的请求转成实际对http://xxx.abc.com/member/xxx/a.asp</font></p><p><font color="#ff0000">&nbsp;&nbsp;ex:<br />&nbsp;&nbsp;[SUBPARAMETER] UserName=#S asp //解析具有子域名的asp文件的请求</font></p><p><font color="#ff0000">&nbsp;&nbsp;上面的例子中,[SUBPARAMETER]规则指示此站点中所有符合后缀名的请求都会经过子域名解析,其处理方法是将子域名替换掉目标表达式中的[#S]后的字符串拼合在原路径的后面作为本次请求的一个新的参数<br />&nbsp;&nbsp;例如本例,将会把对http://xxx.abc.com/a.asp的请求转成实际对http://xxx.abc.com/a.asp?UserName=xxx</font></p><p><font color="#ff0000">&nbsp;&nbsp;子域名定义为当前域名的第一节值,可以识别[帐户:密码@域名]的格式准确取得第一个子域值.<br />&nbsp;&nbsp;目录跳转方式[SUBDIRECTORY]的子域名解析表达式里的目标表达式必须以/开始.</font></p><p><br />&nbsp;&nbsp;间隔符可以为任意长度的空格或TAB或两者的组合<br /></p><p>&nbsp;<strong>devms.validate:<br /></strong>&nbsp;&nbsp;<br />&nbsp;&nbsp;防盗链配置文件,文件名不能更改,必须放置于站点根目录下<br />&nbsp;&nbsp;此文件可以使用记事本或其他文本编辑程序修改,每行一个项目,格式为：</p><p>&nbsp;&nbsp; &nbsp;&nbsp;针对目录[间隔符]针对的文件后缀名[间隔符]COOKIE名称[间隔符]COOKIE值</p><p>&nbsp;&nbsp;间隔符可以为任意长度的空格或TAB或两者的组合，目录名称必须以/结尾,必须由根目录开始阐述<br />&nbsp;&nbsp;<font color="#ff0000">目录名称/路径支持正则表达式匹配</font></p><p>&nbsp;&nbsp;ex1:只使用cookie判断</p><p>&nbsp;&nbsp;/uploadfile/ jpg test 1</p><p>&nbsp;&nbsp;这里就指定了凡是对根目录下的uploadfile目录的jpg文件的访问请求都必须具有名为&quot;test&quot;的cookie项,且值必须为1,否则不给予访问</p><p>&nbsp;&nbsp;<br />&nbsp;&nbsp;ex2:只使用来源判断 (COOKIE名称和值有一个为none时即自动转为使用引用来源判断)</p><p>&nbsp;&nbsp;/uploadfile/ jpg none none local</p><p>&nbsp;&nbsp;这里没有指定cookie名和值,那么凡是对根目录下的uploadfile目录的jpg文件的访问请求都必须具备有与当前访问的服务器域名相对应的引用来源<br />&nbsp;&nbsp;来源判断的域名列表设定有两个默认指代值,分别是:<br />&nbsp;&nbsp;local:代表本机访问,一般情况下请添加此关键词<br />&nbsp;&nbsp;empty:代表无来源的访问</p><p>&nbsp;&nbsp;ex3:同时使用COOKIE判断和来源判断<br />&nbsp;&nbsp;/uploadfile/ jpg test 1 local|empty</p><p>&nbsp;&nbsp;此表达式说明对根目录下的uploadfile目录的jpg文件的访问请求都必须具备名为&quot;test&quot;值为1的cookie项,同时它必须是从本站点页面或是直接输入地址访问的<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;使用|隔开多个域名，如www.a.com|www.b.com|local|empty<br />&nbsp;&nbsp;</p><p><br />============ 使用提示 =================</p><p>&nbsp;&nbsp;1.当防止盗链发生作用并判断为盗链行为时,将会加载站点根目录下的devms.gif文件.您可以自行建立此文件.如果文件不存在,那么会出现文件未找到(404)的状态<br />&nbsp;&nbsp;2.可以在配置文件内使用;标记注释行,此字符位于行首时,此行则作为注释行存在而不被加载解析<br />&nbsp;&nbsp;<font color="#ff0000">3.本版本新增强制小写区域标识,在配置文件中以[;lowercase_start]行起始至[;lowercase_end]行结束的范围内的表达式皆强制小写匹配.</font></p><p>============ 更新记录 ================= </p><p>&nbsp;urlmap ver 1.0.1.4:<br />&nbsp;&nbsp;1.上一版本因正则表达式问题导致IIS挂起,此修正版本已解决<br />&nbsp;&nbsp;2.增加WEB设置接口,允许不重启IIS而重新加载配置参数</p><p>&nbsp;urlmap ver 2.0.0.0:<br />&nbsp;&nbsp;1.取消注册表中的配置参数<br />&nbsp;&nbsp;2.配置文件由xml改成普通文本文件,减少使用xmldom对效率的损耗<br />&nbsp;&nbsp;3.取消WEB设置接口,改由文件更改监视来判断是否载入文件<br />&nbsp;&nbsp;4.实现多站点使用支持.配置文件固定存放于各站点根目录下<br />&nbsp;&nbsp;5.区分请求URL中后缀名,有判断地决定是否进行重写匹配尝试动作,最大程度减少效率损耗</p><p>&nbsp;2006-11-18 重新发布iistools系列,在urlmap的基础上增加其他功能.urlmap系列停止更新<br />&nbsp;iistools ver 1.0.0.0:<br />&nbsp;&nbsp;1.实现了文件非法访问监控(防止盗链).允许使用引用来源和COOKIE验证两种方法<br />&nbsp;&nbsp;2.重建配置文件载入机制,允许配置文件注释行存在.减少无效行的载入<br />&nbsp;&nbsp;3.去掉配置文件内的防止下载自身的匹配项目,改由程序硬性检查</p><p>&nbsp;iistools ver 1.1.0.0:<br />&nbsp;&nbsp;1.重新设计防盗链配置文件,允许自定义来源检查符合条件的站点域名列表</p><p>&nbsp;iistools ver 1.2.0.0:<br />&nbsp;&nbsp;1.修正因多线程问题导致的IIS挂起<br />&nbsp;&nbsp;2.增强防盗链转向操作效率</p><p><font color="#ff0000">&nbsp;iistools ver 1.3.0.0:<br />&nbsp;&nbsp;1.增加防盗链目录路径表达式的正则匹配支持<br />&nbsp;&nbsp;2.改进配置文件智能更改识别加载方式<br />&nbsp;&nbsp;3.增加子域名自动解析<br />&nbsp;&nbsp;4.增加强制小写区域标识</font></p><p>&nbsp;后续版本将实现功能:</p><p>========= DevMs.Com (2008-5-15) ==========</p>]]></description>
</item>
<item>
<link>http://www.byval.org/data/article/article_95.html</link>
<title><![CDATA[Ogamer紧张开发中...]]></title>
<author>byval@21cn.net(懂事掌)</author>
<category><![CDATA[学习心得]]></category>
<pubDate>Tue, 15 Apr 2008 18:34:43 GMT</pubDate>
<guid>http://www.byval.org/data/article/article_95.html</guid>
<comments>http://www.byval.org/data/article/article_95.html#comments</comments>
<description><![CDATA[先放张图预览一下任务排程示意吧<br /><img src="http://www.byval.org/upload/200841610335697.jpg" alt=" " width="685" height="491" />]]></description>
</item>
<item>
<link>http://www.byval.org/data/article/article_94.html</link>
<title><![CDATA[(RFC1928)SOCKS V5]]></title>
<author>byval@21cn.net(懂事掌)</author>
<category><![CDATA[学习心得]]></category>
<pubDate>Thu, 27 Mar 2008 08:57:18 GMT</pubDate>
<guid>http://www.byval.org/data/article/article_94.html</guid>
<comments>http://www.byval.org/data/article/article_94.html#comments</comments>
<description><![CDATA[&nbsp; <table border="0" cellspacing="0" cellpadding="0" width="95%" style="width: 95.3%"><tbody><tr style="height: 55.5pt"><td valign="top" style="padding-right: 0cm; padding-left: 0cm; padding-bottom: 0cm; padding-top: 0cm; height: 55.5pt"><p style="line-height: 18pt"><strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">(RFC1928)SOCKS V5</span></strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">作者：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">Marcus Leech<br /><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">提交者：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">eastvc </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">发布日期：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">2003-9-25 20:31:24<br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">原文出处：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><a href="http://www.china-pub.com/computers/eMook/emooknew/rfctxt/RFC1928.txt" target="_blank"><span style="font-family: 宋体">http://www.china-pub.com/computers/eMook/emooknew/rfctxt/RFC1928.txt</span></a><br /><br /><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">组织：中国互动出版网（</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">http://www.china-pub.com/</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">）</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />RFC</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">文档中文翻译计划（</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">http://www.china-pub.com/compters/emook/aboutemook.htm</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">）</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />E-mail</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">ouyang@china-pub.com<br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">译者：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">Radeon</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">（</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">Radeon bise@cmmail.com</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">）</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">译文发布时间：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">2001-6-18</span><br /><span style="font-size: 10.5pt; letter-spacing: 0.75pt">版权：本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载，但必须保留本文档的翻译及版权信息。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"> <br /><br />Network Working Group M. Leech<br />Request for Comments: 1928 Bell-Northern Research Ltd<br />Category: Standard Track M. Ganis<br />International Business Machines<br />Y. Lee<br />NEC Systems Laboratory<br />R. Kuris<br />Unify Corporation<br />D. Koblas<br />Independent Consultant<br />L. Jones<br />Hewlett-Packard Company<br />March 1996 </span></p><p style="line-height: 18pt"><strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS V5</span></strong><strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /><strong><span style="font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;">(RFC1928 SOCKS Protocol Version 5)</span></strong></span></strong></p><p style="line-height: 18pt"><span style="font-size: 10.5pt; letter-spacing: 0.75pt">本备忘录状态：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">本文档讲述了一种</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">Internet</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">社区的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">Internet</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">标准跟踪协议，它需要进一步进行讨论和建议以得到改进。请参考最新版的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">&quot;Internet</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">正式协议标准</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">&quot; (STD1)</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">来获得本协议的标准化程度和状态。本备忘录的发布不受任何限制。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">知识背景</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">这个备忘录描述了从同一协议的前一版本</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">(</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">版本</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">4[1])</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">发展而来的一个协议。这个新的协议起源于当前的一些讨论和原型的实现</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">(active discussions and prototype implementations)</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">。关键的贡献人有：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">Marcus Leech: Bell-Northern Research, David Koblas: Independent Consultant, Ying-Da Lee: NEC Systems Laboratory, LaMont Jones: Hewlett-Packard Company, Ron Kuris: Unify Corporation, Matt Ganis: International Business Machines</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">。</span></p><p style="line-height: 18pt"><strong><span style="font-size: 10.5pt; font-family: 宋体; letter-spacing: 0.75pt">目录</span></strong></p><p style="line-height: 18pt"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1.</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">介绍</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />2</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">．现有的协议</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />3</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">．基于</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">TCP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">协议的客户</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />4</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">．请求</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />5</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">．地址</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />6</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">．应答</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />7</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">．基于</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">协议的客户</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />8. </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">安全性考虑</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />9. </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">参考书目</span></p><p style="line-height: 18pt"><strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1.</span></strong><strong><span style="font-size: 10.5pt; font-family: 宋体; letter-spacing: 0.75pt">介绍</span></strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">利用网络防火墙可以将组织内部的网络结构从外部网络如</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">INTERNET</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">中有效地隔离，这种方法在许多网络系统中正变得流行起来。这种防火墙系统通常以应用层网关的形式工作在两个网络之间，提供</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">TELNET</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">、</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">FTP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">、</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SMTP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">等的接入。随着越来越多的使全球信息查找更容易的复杂的应用层协议的出现，有必要提供一个通用框架来使这些协议安全透明地穿过防火墙。而且在实际应用中还需要一种安全的认证方式用以穿越防火墙。这个要求起源于两个组织的网络中客户</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">/</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器关系的出现，这个关系需要得到控制并要求有安全的认证。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">在这儿所描述的协议框架是为了让使用</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">TCP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">和</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">的客户</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">/</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器应用程序更方便安全地使用网络防火墙所提供的服务所设计的。这个协议从概念上来讲是介于应用层和传输层之间的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">&quot;</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">中介层</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">(shim-layer)&quot;</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">，因而不提供如传递</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">ICMP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">信息之类由网络层网关的所提供的服务。</span></p><p style="line-height: 18pt"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /><strong><span style="font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;">2</span></strong></span><strong><span style="font-size: 10.5pt; font-family: 宋体; letter-spacing: 0.75pt">．现有的协议</span></strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">当前存在一个协议</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS 4</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">，它为</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">TELNET</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">、</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">FTP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">、</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">HTTP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">、</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">WAIS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">和</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">GOPHER</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">等基于</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">TCP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">协议的客户</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">/</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器程序提供了一个不安全的防火墙。而这个新的协议扩展了</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS V4</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">，以使其支持</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">、框架规定的安全认证方案、地址解析方案</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">(addressing scheme)</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">中所规定的域名和</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IPV6</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">。为了实现这个</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">协议，通常需要重新编译或者重新链接基于</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">TCP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">的客户端应用程序以使用</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">库中相应的加密函数。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">注意：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">除非特别注明，所有出现在数据包格式图中的十进制数字均以字节表示相应域的长度。如果某域需要给定一个字节的值，用</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;hh&#39;</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">来表示这个字节中的值。如果某域中用到单词</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">&#39;Variable&#39;</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">，这表示该域的长度是可变的，且该长度定义在一个和这个域相关联（</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1 - 2</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">个字节）的域中，或一个数据类型域中。</span></p><p style="line-height: 18pt"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /><strong><span style="font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;">3</span></strong></span><strong><span style="font-size: 10.5pt; font-family: 宋体; letter-spacing: 0.75pt">．基于</span></strong><strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">TCP</span></strong><strong><span style="font-size: 10.5pt; font-family: 宋体; letter-spacing: 0.75pt">协议的客户</span></strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">当一个基于</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">TCP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">协议的客户端希望与一个只能通过防火墙可以到达的目标</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">(</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">这是由实现所决定的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">)</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">建立连接，它必须先建立一个与</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器上</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">端口的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">TCP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">连接。通常这个</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">TCP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">端口是</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1080</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">。当连接建立后，客户端进入协议的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">&quot;</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">握手</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">(negotiation)&quot;</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">过程：认证方式的选择，根据选中的方式进行认证，然后发送转发的要求。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器检查这个要求，根据结果，或建立合适的连接，或拒绝。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">除非特别注明，所有出现在数据包格式图中的十进制数字均以字节表示相应域的长度。如果某域需要给定一个字节的值，用</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;hh&#39;</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">来表示这个字节中的值。如果某域中用到单词</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">&#39;Variable&#39;</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">，这表示该域的长度是可变的，且该长度定义在一个和这个域相关联（</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1 - 2</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">个字节）的域中，或一个数据类型域中。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">客户端连到服务器后，然后就发送请求来协商版本和认证方法：</span></p><table border="0" cellspacing="1" cellpadding="0" width="44%" style="background: black; width: 44%"><tbody><tr><td width="25%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 25%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">VER</span></p></td><td width="37%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 37%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">NMETHODS</span></p></td><td width="38%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 38%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">METHODS</span></p></td></tr><tr><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1 to 255</span></p></td></tr></tbody></table><p style="line-height: 18pt"><span style="font-size: 10.5pt; letter-spacing: 0.75pt">这个版本的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">协议中，</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">VER</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">字段被设置成</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;05&#39;</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">NMETHODS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">字段包含了在</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">METHODS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">字段中出现的方法标示的数目（以字节为单位）。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器从这些给定的方法中选择一个并发送一个方法选中的消息回客户端：</span></p><table border="0" cellspacing="1" cellpadding="0" width="44%" style="background: black; width: 44%"><tbody><tr><td width="25%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 25%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">VER</span></p></td><td width="38%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 38%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">METHOD</span></p></td></tr><tr><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1</span></p></td></tr></tbody></table><ul class="unIndentedList"><li><span style="font-size: 10.5pt; letter-spacing: 0.75pt">如果选中的消息是</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;FF&#39;</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">，这表示客户端所列出的方法列表中没有一个方法被选中，客户端必须关闭连接。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">当前定义的方法有：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />X&#39;00&#39; </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">不需要认证</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />X&#39;01&#39; GSSAPI<br />X&#39;02&#39; </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">用户名</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">/</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">密码</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />X&#39;03&#39; -- X&#39;7F&#39; </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">由</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IANA</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">分配</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />X&#39;80&#39; -- X&#39;FE&#39; </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">为私人方法所保留的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />X&#39;FF&#39; </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">没有可以接受的方法</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">然后客户和服务器进入由选定认证方法所决定的子协商过程</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">(sub-negotiation)</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">。各种不同的方法的子协商过程的描述请参考各自的备忘录。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">开发者如果要为自己的方法得到一个方法号，可以联系</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IANA</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">。可以参考关于已经被分配号码的文档以得到当前所有方法的列表和相应的协议。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">符合本文档的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS V5</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">实现必须支持</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">GSSAPI</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">，并且在将来支持用户名</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">/</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">密码认证方式。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /><br /><strong><span style="font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;">4</span></strong></span><strong><span style="font-size: 10.5pt; font-family: 宋体; letter-spacing: 0.75pt">．请求</span></strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">一旦子协商过程结束后，客户端就发送详细的请求信息。如果协商的方法中有以完整性检查和</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">/</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">或安全性为目的的封装，这些请求必须按照该方法所定义的方式进行封装。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">请求的格式如下：</span></li></ul><table border="0" cellspacing="1" cellpadding="0" width="81%" style="background: black; width: 81%"><tbody><tr><td width="15%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 15%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">VER</span></p></td><td width="15%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 15%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">CMD</span></p></td><td width="14%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 14%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">RSV</span></p></td><td width="17%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 17%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">ATYP</span></p></td><td width="19%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 19%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">DST.ADDR</span></p></td><td width="20%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 20%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">DST.PROT</span></p></td></tr><tr><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;00&#39;</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">Variable</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">2</span></p></td></tr></tbody></table><ul class="unIndentedList"><li><span style="font-size: 10.5pt; letter-spacing: 0.75pt">其中</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />VER </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">协议版本</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">: X&#39;05&#39;<br />CMD<br />CONNECT</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;01&#39;<br />BIND</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;02&#39;<br />UDP ASSOCIATE</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;03&#39;<br />RSV </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">保留</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />ATYP </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">后面的地址类型</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />IPV4</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;01&#39;<br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">域名：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;03&#39;<br />IPV6</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;04&#39;&#39;<br />DST.ADDR </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">目的地址</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />DST.PORT </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">以网络字节顺序出现的端口号</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器会根据源地址和目的地址来分析请求，然后根据请求类型返回一个或多个应答。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /><br /><strong><span style="font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;">5</span></strong></span><strong><span style="font-size: 10.5pt; font-family: 宋体; letter-spacing: 0.75pt">．地址</span></strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />ATYP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">字段中描述了地址字段</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">(DST.ADDR</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">，</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BND.ADDR)</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">所包含的地址类型：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />X&#39;01&#39;<br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">基于</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IPV4</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">地址，</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">4</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">个字节长</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />X&#39;03&#39;<br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">基于域名的地址，地址字段中的第一字节是以字节为单位的该域名的长度，没有结尾的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">NUL</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">字节。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />X&#39;04&#39;<br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">基于</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IPV6</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">地址，</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">16</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">个字节长</span></li></ul><p style="line-height: 18pt"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /><strong><span style="font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;">6</span></strong></span><strong><span style="font-size: 10.5pt; font-family: 宋体; letter-spacing: 0.75pt">．应答</span></strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">一旦建立了一个到</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器的连接，并且完成了认证方式的协商过程，客户机将会发送一个</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">请求信息给服务器。服务器将会根据请求，以如下格式返回：</span></p><table border="0" cellspacing="1" cellpadding="0" width="81%" style="background: black; width: 81%"><tbody><tr><td width="15%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 15%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">VER</span></p></td><td width="15%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 15%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">REP</span></p></td><td width="14%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 14%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">RSV</span></p></td><td width="17%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 17%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">ATYP</span></p></td><td width="19%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 19%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BND.ADDR</span></p></td><td width="20%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 20%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BND.PORT</span></p></td></tr><tr><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;00&#39;</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">Variable</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">2</span></p></td></tr></tbody></table><ul class="unIndentedList"><li><span style="font-size: 10.5pt; letter-spacing: 0.75pt">其中：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />VER </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">协议版本</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">: X&#39;05&#39;<br />REP </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">应答字段</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">:<br />X&#39;00&#39; </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">成功</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />X&#39;01&#39; </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">普通的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器请求失败</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />X&#39;02&#39; </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">现有的规则不允许的连接</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />X&#39;03&#39; </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">网络不可达</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />X&#39;04&#39; </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">主机不可达</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />X&#39;05&#39; </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">连接被拒</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />X&#39;06&#39; TTL</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">超时</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />X&#39;07&#39; </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">不支持的命令</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />X&#39;08&#39; </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">不支持的地址类型</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />X&#39;09&#39; - X&#39;FF&#39; </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">未定义</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />RSV </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">保留</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />ATYP </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">后面的地址类型</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />IPV4</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;01&#39;<br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">域名：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;03&#39;<br />IPV6</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;04&#39;<br />BND.ADDR </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器绑定的地址</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />BND.PORT </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">以网络字节顺序表示的服务器绑定的段口</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">标识为</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">RSV</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">的字段必须设为</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;00&#39;</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">如果选中的方法中有以完整性检查和</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">/</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">或安全性为目的的封装，这些应答必须按照该方法所定义的方式进行封装。</span></li></ul><p style="line-height: 18pt"><strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">CONNECT</span></strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">在对一个</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">CONNECT</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">命令的应答中，</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BND.PORT</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">包含了服务器分配的用来连到目标机的端口号，</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BND.ADDR</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">则是相应的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">地址。由于</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器通常有多个</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">，应答中的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BND.ADDR</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">常和客户端连到</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器的那个</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">不同。</span></p><p style="line-height: 18pt"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器可以利用</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">DST.ADDR</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">和</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">DST.PORT</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">，以及客户端源地址和端口来对一个</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">CONNECT</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">请求进行分析。</span></p><p style="line-height: 18pt"><strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BIND</span></strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />BIND</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">请求通常被用在那些要求客户端接受来自服务器的连接的协议上。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">FTP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">是一个典型的例子。它建立一个从客户端到服务器端的连接来执行命令以及接收状态的报告，而使用另一个从服务器到客户端的连接来接收传输数据的要求</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">(</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">如</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">LS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">，</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">GET</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">，</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">PUT)</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">建议只有在一个应用协议的客户端在使用</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">CONNECT</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">命令建立主连接后才可以使用</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BIND</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">命令建立第二个连接。建议</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器使用</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">DST.ADDR</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">和</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">DST.PORT</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">来评价</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BIND</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">请求。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">在一个</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BIND</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">请求的操作过程中，</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器要发送两个应答给客户端。当服务器建立并绑定一个新的套接口时发送第一个应答。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BND.PORT</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">字段包含</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器用来监听进入的连接的端口号，</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BAND.ADDR</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">字段包含了对应的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">地址。客户端通常使用这些信息来告诉（通过主连接或控制连接）应用服务器连接的汇接点。第二个应答仅发生在所期望到来的连接成功或失败之后。在第二个应答中，</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BND.PORT</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">和</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BND.ADDR</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">字段包含了连上来的主机的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">地址和端口号。</span></p><p style="line-height: 18pt"><strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP ASSOCIATE</span></strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />UDP ASSOCIATE</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">请求通常是要求建立一个</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">转发进程来控制到来的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">数据报。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">DST.ADDR</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">和</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">DST.PORT </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">字段包含客户端所希望的用来发送</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">数据报的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">地址和端口号。服务器可以使用这个信息来限制进入的连接。如果客户端在发送这个请求时没有地址和端口信息，客户端必须用全</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">0</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">来填充。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">当与</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">相应的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">TCP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">连接中断时，该</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">连接也必须中断。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">应答</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP ASSOCIATE</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">请求时，</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BND.PORT </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">和</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BND.ADDR</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">字段指明了客户发送</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">消息至服务器的端口和地址。</span></p><p style="line-height: 18pt"><strong><span style="font-size: 10.5pt; font-family: 宋体; letter-spacing: 0.75pt">应答处理</span></strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"> <br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">当一个应答</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">(REP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">值不等于</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">00)</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">指明出错时，</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器必须在发送完应答消息后一小段时间内终止</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">TCP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">连接。这段时间应该在发现错误后少于</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">10</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">秒。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">如果一个应答</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">(REP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">值等于</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">00)</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">指明成功，并且请求是一个</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BIND</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">或</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">CONNECT</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">时，客户端就可以开始发送数据了。如果协商的认证方法中有以完整性、认证和</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">/</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">或安全性为目的的封装，这些请求必须按照该方法所定义的方式进行封装。类似的，当以客户机为目的地的数据到达</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器时，</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器必须用正在使用的方法对这些数据进行封装。</span></p><p style="line-height: 18pt"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /><strong><span style="font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;">7</span></strong></span><strong><span style="font-size: 10.5pt; font-family: 宋体; letter-spacing: 0.75pt">．基于</span></strong><strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span></strong><strong><span style="font-size: 10.5pt; font-family: 宋体; letter-spacing: 0.75pt">协议的客户</span></strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">在</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP ASSOCIATE</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">应答中由</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">BND.PORT</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">指明了服务器所使用的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">端口，一个基于</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">协议的客户必须发送数据报至</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">转发服务器的该端口上。如果协商的认证方法中有以完整性、认证和</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">/</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">或安全性为目的的封装，这些数据报必须按照该方法所定义的方式进行封装。每个</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">数据报都有一个</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">请求头在其首部：</span></p><table border="0" cellspacing="1" cellpadding="0" width="81%" style="background: black; width: 81%"><tbody><tr><td width="15%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 15%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">RSV</span></p></td><td width="15%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 15%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">FRAG</span></p></td><td width="14%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 14%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">ATYP</span></p></td><td width="17%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 17%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">DST.ADDR</span></p></td><td width="19%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 19%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">DST.PORT</span></p></td><td width="20%" style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; width: 20%; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">DATA</span></p></td></tr><tr><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">2</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">Variable</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">2</span></p></td><td style="padding-right: 0cm; padding-left: 0cm; background: white; padding-bottom: 0cm; padding-top: 0cm"><p style="line-height: 18pt; text-align: center" align="center"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">Variable</span></p></td></tr></tbody></table><p style="line-height: 18pt"><span style="font-size: 10.5pt; letter-spacing: 0.75pt">在</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">请求头中的字段是：</span></p><ul class="unIndentedList"><li><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">RSV </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">保留</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"> X&#39;0000&#39;<br />FRAG </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">当前的分段号</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />ATYP </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">后面的地址类型</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />IPV4</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;01&#39;<br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">域名：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;03&#39;<br />IPV6</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">：</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;04&#39;<br />DST.ADDR </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">目的地址</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />DST.PORT </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">以网络字节顺序出现的端口号</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />DATA </span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">用户数据</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">当一个</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">转发服务器转发一个</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">数据报时，不会发送任何通知给客户端；同样，它也将丢弃任何它不能发至远端主机的数据报。当</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">转发服务器从远端服务器收到一个应答的数据报时，必须加上上述</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">请求头，并对数据报进行封装。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">转发服务器必须从</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器得到期望的客户端</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">地址，并将数据报发送到</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP ASSOCIATE</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">应答中给定的端口号。如果数据报从任何</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">地址到来，而该</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">地址与该特定连接中指定的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">地址不同，那么该数据报会被丢弃。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />FRAG</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">字段指明数据报是否是一些分片中的一片。如果</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器要实现这个功能，</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;00&#39;</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">指明数据报是独立的；其他则越大越是数据报的尾端。介于</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">1</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">到</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">127</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">之间的值说明了该分片在分片序列里的位置。每个接收者都为这些分片提供一个重组队列和一个重组的计时器。这个重组队列必须在重组计时器超时后重新初始化，并丢弃相应的数据报。或者当一个新到达的数据报有一个比当前在处理的数据报序列中最大的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">FRAG</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">值要小时，也必须重新初始化从组队列。重组计时器必须小于</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">5</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">秒。只要有可能，应用程序最好不要使用分片。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">分片的实现是可选的；如果某实现不支持分片，所有</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">FRAG</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">字段不为</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">0</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">的数据报都必须被丢弃。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">一个</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">的</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">编程界面</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">(The programming interface for a SOCKS-aware UDP)</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">必须报告当前可用</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">UDP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">数据报缓存空间小于操作系统提供的实际空间。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">如果</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"> ATYP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">是</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"> X&#39;01&#39; - 10+method_dependent octets smaller<br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">如果</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"> ATYP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">是</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;03&#39; - 262+method_dependent octets smaller<br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">如果</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"> ATYP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">是</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">X&#39;04&#39; - 20+method_dependent octets smaller</span></li></ul><p style="line-height: 18pt"><strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">8. </span></strong><strong><span style="font-size: 10.5pt; font-family: 宋体; letter-spacing: 0.75pt">安全性考虑</span></strong><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"> <br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">这篇文档描述了一个用来透过</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">IP</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">网络防火墙的应用层协议。这种传输的安全性在很大程度上依赖于特定实现所拥有以及在</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">客户与</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">SOCKS</span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">服务器之间经协商所选定的特殊的认证和封装方式。</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">系统管理员需要对用户认证方式的选择进行仔细考虑。</span></p><p style="line-height: 18pt"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /><strong><span style="font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;">9. </span></strong></span><strong><span style="font-size: 10.5pt; font-family: 宋体; letter-spacing: 0.75pt">参考书目</span></strong></p><p style="line-height: 18pt"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt">[1] Koblas, D., &quot;SOCKS&quot;, Proceedings: 1992 Usenix Security Symposium.</span></p><p style="line-height: 18pt"><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br /></span><span style="font-size: 10.5pt; letter-spacing: 0.75pt">作者地址</span><span style="font-size: 10.5pt; font-family: &#39;Tahoma&#39;,&#39;sans-serif&#39;; letter-spacing: 0.75pt"><br />Marcus Leech<br />Bell-Northern Research Ltd<br />P.O. Box 3511, Station C<br />Ottawa, ON<br />CANADA K1Y 4H7<br />Phone: (613) 763 - 9145<br />EMail: mleech@bnr.ca</span></p></td></tr></tbody></table>]]></description>
</item>
<item>
<link>http://www.byval.org/data/article/article_93.html</link>
<title><![CDATA[DMForum.NET官方站点及DEVMS团队站点暂时关闭]]></title>
<author>byval@21cn.net(懂事掌)</author>
<category><![CDATA[DMForum.NET]]></category>
<pubDate>Wed, 26 Mar 2008 03:03:50 GMT</pubDate>
<guid>http://www.byval.org/data/article/article_93.html</guid>
<comments>http://www.byval.org/data/article/article_93.html#comments</comments>
<description><![CDATA[<p>因为需要备案,不然可能会被水产,我这段时间又没有太多空闲去关注这些.<br />所以决定暂时关闭这两个站点了,等到DMForum 2.0正式完工上线时再恢复这两个站点了.<br />现在DMForum 2.0的开发进程已经接近尾声,相信很快就可以和大家见面了.<br />到时呈现在大家面前的也肯定是一个崭新、高效的框架以及设计理念.<br /><br /><font color="#006699">在这期间有需要咨询或联系业务的朋友可以直接联系我:<br /></font><br />QQ:563388<br />MSN:byval[AT]live.com<br />EM:phpgid[AT]163.com</p>]]></description>
</item>
<item>
<link>http://www.byval.org/data/article/article_92.html</link>
<title><![CDATA[某些事，某些人]]></title>
<author>byval@21cn.net(懂事掌)</author>
<category><![CDATA[]]></category>
<pubDate>Fri, 7 Mar 2008 01:02:12 GMT</pubDate>
<guid>http://www.byval.org/data/article/article_92.html</guid>
<comments>http://www.byval.org/data/article/article_92.html#comments</comments>
<description><![CDATA[<p>莫名其妙的看一部小说会有想流泪的冲动<br />可能会站在高高的阳台上，点着了手中的烟</p><p>看着那烟雾腾空，那熟悉的脸孔和过去的事就会如潮涌现</p><p>那时的天空对于稚幼的我来说显得太高不可及<br />那时的花开对于我来说也只不过是自然的顺迁<br />莫名其妙地为一个或许并不存在的故事感触<br />也莫名其妙地为自己的往事伤怀<br />广州的天空已经阴霾，不见一丝阳光<br />小生说看到了UFO，其实我也看到了<br />从他家旁边飞过，去往了珠江新城，每天不可或缺的一景<br />身在龙口西这个人声车声鼎沸不止的角落<br />却听得见内心可怕的平静里透出来的心跳</p><p>一下，又一下，我听见了。<br /></p>]]></description>
</item>
</channel>
</rss>
