青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

不會飛的鳥

2010年12月10日 ... 不鳥他們!!! 我要用自己開發(fā)的分布式文件系統(tǒng)、分布式調度系統(tǒng)、分布式檢索系統(tǒng), 做自己的搜索引擎!!!大魚有大志!!! ---楊書童

(RFC1928)Socket5協(xié)議中文文檔

譯者:Radeon(Radeon bise@cmmail.com)
譯文發(fā)布時間:2001-6-18

目錄

1.介紹
2.現(xiàn)有的協(xié)議
3.基于TCP協(xié)議的客戶
4.請求
5.地址
6.應答
7.基于UDP協(xié)議的客戶
8. 安全性考慮
9. 參考書目

1.介紹

利用網(wǎng)絡防火墻可以將組織內(nèi)部的網(wǎng)絡結構從外部網(wǎng)絡如INTERNET中有效地隔離,這種方法在許多網(wǎng)絡系統(tǒng)中正變得流行起來。這種防火墻系統(tǒng)通常以應用層網(wǎng)關的形式工作在兩個網(wǎng)絡之間,提供TELNET、FTP、SMTP等的接入。隨著越來越多的使全球信息查找更容易的復雜的應用層協(xié)議的出現(xiàn),有必要提供一個通用框架來使這些協(xié)議安全透明地穿過防火墻。而且在實際應用中還需要一種安全的認證方式用以穿越防火墻。這個要求起源于兩個組織的網(wǎng)絡中客戶/服務器關系的出現(xiàn),這個關系需要得到控制并要求有安全的認證。
在這兒所描述的協(xié)議框架是為了讓使用TCP和UDP的客戶/服務器應用程序更方便安全地使用網(wǎng)絡防火墻所提供的服務所設計的。這個協(xié)議從概念上來講是介于應用層和傳輸層之間的“中介層(shim-layer)”,因而不提供如傳遞ICMP信息之類由網(wǎng)絡層網(wǎng)關的所提供的服務。


2.現(xiàn)有的協(xié)議
當前存在一個協(xié)議SOCKS 4,它為TELNET、FTP、HTTP、WAIS和GOPHER等基于TCP協(xié)議的客戶/服務器程序提供了一個不安全的防火墻。而這個新的協(xié)議擴展了SOCKS V4,以使其支持UDP、框架規(guī)定的安全認證方案、地址解析方案(addressing scheme)中所規(guī)定的域名和IPV6。為了實現(xiàn)這個SOCKS協(xié)議,通常需要重新編譯或者重新鏈接基于TCP的客戶端應用程序以使用SOCKS庫中相應的加密函數(shù)。
注意:
除非特別注明,所有出現(xiàn)在數(shù)據(jù)包格式圖中的十進制數(shù)字均以字節(jié)表示相應域的長度。如果某域需要給定一個字節(jié)的值,用X’hh’來表示這個字節(jié)中的值。如果某域中用到單詞’Variable’,這表示該域的長度是可變的,且該長度定義在一個和這個域相關聯(lián)(1 – 2個字節(jié))的域中,或一個數(shù)據(jù)類型域中。


3.基于TCP協(xié)議的客戶
當一個基于TCP協(xié)議的客戶端希望與一個只能通過防火墻可以到達的目標(這是由實現(xiàn)所決定的)建立連接,它必須先建立一個與SOCKS服務器上SOCKS端口的TCP連接。通常這個TCP端口是1080。當連接建立后,客戶端進入?yún)f(xié)議的“握手(negotiation)”過程:認證方式的選擇,根據(jù)選中的方式進行認證,然后發(fā)送轉發(fā)的要求。SOCKS服務器檢查這個要求,根據(jù)結果,或建立合適的連接,或拒絕。
除非特別注明,所有出現(xiàn)在數(shù)據(jù)包格式圖中的十進制數(shù)字均以字節(jié)表示相應域的長度。如果某域需要給定一個字節(jié)的值,用X’hh’來表示這個字節(jié)中的值。如果某域中用到單詞’Variable’,這表示該域的長度是可變的,且該長度定義在一個和這個域相關聯(lián)(1 – 2個字節(jié))的域中,或一個數(shù)據(jù)類型域中。
客戶端連到服務器后,然后就發(fā)送請求來協(xié)商版本和認證方法:

VER NMETHODS METHODS
1 1 1 to 255

這個版本的SOCKS協(xié)議中,VER字段被設置成X'05'。NMETHODS字段包含了在METHODS字段中出現(xiàn)的方法標示的數(shù)目(以字節(jié)為單位)。
服務器從這些給定的方法中選擇一個并發(fā)送一個方法選中的消息回客戶端:

VER METHOD
1 1

如果選中的消息是X’FF’,這表示客戶端所列出的方法列表中沒有一個方法被選中,客戶端必須關閉連接。
當前定義的方法有:
· X’00’ 不需要認證
· X’01’ GSSAPI
· X’02’ 用戶名/密碼
· X’03’ -- X’7F’ 由IANA分配
· X’80’ -- X’FE’ 為私人方法所保留的
· X’FF’ 沒有可以接受的方法
然后客戶和服務器進入由選定認證方法所決定的子協(xié)商過程(sub-negotiation)。各種不同的方法的子協(xié)商過程的描述請參考各自的備忘錄。
開發(fā)者如果要為自己的方法得到一個方法號,可以聯(lián)系IANA。可以參考關于已經(jīng)被分配號碼的文檔以得到當前所有方法的列表和相應的協(xié)議。
符合本文檔的SOCKS V5實現(xiàn)必須支持GSSAPI,并且在將來支持用戶名/密碼認證方式。

4.請求

一旦子協(xié)商過程結束后,客戶端就發(fā)送詳細的請求信息。如果協(xié)商的方法中有以完整性檢查和/或安全性為目的的封裝,這些請求必須按照該方法所定義的方式進行封裝。
SOCKS請求的格式如下:

VER CMD RSV ATYP DST.ADDR DST.PROT
1 1 X’00’ 1 Variable 2

其中
· VER 協(xié)議版本: X’05’
· CMD
· CONNECT:X’01’
· BIND:X’02’
· UDP ASSOCIATE:X’03’
· RSV 保留
· ATYP 后面的地址類型
· IPV4:X’01’
· 域名:X’03’
· IPV6:X’04’'
· DST.ADDR 目的地址
· DST.PORT 以網(wǎng)絡字節(jié)順序出現(xiàn)的端口號
SOCKS服務器會根據(jù)源地址和目的地址來分析請求,然后根據(jù)請求類型返回一個或多個應答。

5.地址
ATYP字段中描述了地址字段(DST.ADDR,BND.ADDR)所包含的地址類型:
· X'01'
基于IPV4的IP地址,4個字節(jié)長
· X'03'
基于域名的地址,地址字段中的第一字節(jié)是以字節(jié)為單位的該域名的長度,沒有結尾的NUL字節(jié)。
· X'04'
基于IPV6的IP地址,16個字節(jié)長


6.應答
一旦建立了一個到SOCKS服務器的連接,并且完成了認證方式的協(xié)商過程,客戶機將會發(fā)送一個SOCKS請求信息給服務器。服務器將會根據(jù)請求,以如下格式返回:

VER REP RSV ATYP BND.ADDR BND.PORT
1 1 X’00’ 1 Variable 2

其中:
· VER 協(xié)議版本: X’05’
· REP 應答字段:
· X’00’ 成功
· X’01’ 普通的SOCKS服務器請求失敗
· X’02’ 現(xiàn)有的規(guī)則不允許的連接
· X’03’ 網(wǎng)絡不可達
· X’04’ 主機不可達
· X’05’ 連接被拒
· X’06’ TTL超時
· X’07’ 不支持的命令
· X’08’ 不支持的地址類型
· X’09’ – X’FF’ 未定義
· RSV 保留
· ATYP 后面的地址類型
· IPV4:X’01’
· 域名:X’03’
· IPV6:X’04’
· BND.ADDR 服務器綁定的地址
· BND.PORT 以網(wǎng)絡字節(jié)順序表示的服務器綁定的段口
標識為RSV的字段必須設為X’00’。
如果選中的方法中有以完整性檢查和/或安全性為目的的封裝,這些應答必須按照該方法所定義的方式進行封裝。

CONNECT
在對一個CONNECT命令的應答中,BND.PORT包含了服務器分配的用來連到目標機的端口號,BND.ADDR則是相應的IP地址。由于SOCKS服務器通常有多個IP,應答中的BND.ADDR常和客戶端連到SOCKS服務器的那個IP不同。

SOCKS服務器可以利用DST.ADDR和DST.PORT,以及客戶端源地址和端口來對一個CONNECT請求進行分析。

BIND
BIND請求通常被用在那些要求客戶端接受來自服務器的連接的協(xié)議上。FTP是一個典型的例子。它建立一個從客戶端到服務器端的連接來執(zhí)行命令以及接收狀態(tài)的報告,而使用另一個從服務器到客戶端的連接來接收傳輸數(shù)據(jù)的要求(如LS,GET,PUT)。
建議只有在一個應用協(xié)議的客戶端在使用CONNECT命令建立主連接后才可以使用BIND命令建立第二個連接。建議SOCKS服務器使用DST.ADDR和DST.PORT來評價BIND請求。
在一個BIND請求的操作過程中,SOCKS服務器要發(fā)送兩個應答給客戶端。當服務器建立并綁定一個新的套接口時發(fā)送第一個應答。BND.PORT字段包含SOCKS服務器用來監(jiān)聽進入的連接的端口號,BAND.ADDR字段包含了對應的IP地址。客戶端通常使用這些信息來告訴(通過主連接或控制連接)應用服務器連接的匯接點。第二個應答僅發(fā)生在所期望到來的連接成功或失敗之后。在第二個應答中,BND.PORT和BND.ADDR字段包含了連上來的主機的IP地址和端口號。

UDP ASSOCIATE
UDP ASSOCIATE請求通常是要求建立一個UDP轉發(fā)進程來控制到來的UDP數(shù)據(jù)報。DST.ADDR和DST.PORT 字段包含客戶端所希望的用來發(fā)送UDP數(shù)據(jù)報的IP地址和端口號。服務器可以使用這個信息來限制進入的連接。如果客戶端在發(fā)送這個請求時沒有地址和端口信息,客戶端必須用全0來填充。
當與UDP相應的TCP連接中斷時,該UDP連接也必須中斷。
應答UDP ASSOCIATE請求時,BND.PORT 和BND.ADDR字段指明了客戶發(fā)送UDP消息至服務器的端口和地址。

應答處理
當一個應答(REP值不等于00)指明出錯時,SOCKS服務器必須在發(fā)送完應答消息后一小段時間內(nèi)終止TCP連接。這段時間應該在發(fā)現(xiàn)錯誤后少于10秒。
如果一個應答(REP值等于00)指明成功,并且請求是一個BIND或CONNECT時,客戶端就可以開始發(fā)送數(shù)據(jù)了。如果協(xié)商的認證方法中有以完整性、認證和/或安全性為目的的封裝,這些請求必須按照該方法所定義的方式進行封裝。類似的,當以客戶機為目的地的數(shù)據(jù)到達SOCKS服務器時,SOCKS服務器必須用正在使用的方法對這些數(shù)據(jù)進行封裝。


7.基于UDP協(xié)議的客戶
在UDP ASSOCIATE應答中由BND.PORT指明了服務器所使用的UDP端口,一個基于UDP協(xié)議的客戶必須發(fā)送數(shù)據(jù)報至UDP轉發(fā)服務器的該端口上。如果協(xié)商的認證方法中有以完整性、認證和/或安全性為目的的封裝,這些數(shù)據(jù)報必須按照該方法所定義的方式進行封裝。每個UDP數(shù)據(jù)報都有一個UDP請求頭在其首部:

RSV FRAG ATYP DST.ADDR DST.PORT DATA
2 1 1 Variable 2 Variable

在UDP請求頭中的字段是:

· RSV 保留 X’0000’
· FRAG 當前的分段號
· ATYP 后面的地址類型
· IPV4:X’01’
· 域名:X’03’
· IPV6:X’04’
· DST.ADDR 目的地址
· DST.PORT 以網(wǎng)絡字節(jié)順序出現(xiàn)的端口號
· DATA 用戶數(shù)據(jù)
當一個UDP轉發(fā)服務器轉發(fā)一個UDP數(shù)據(jù)報時,不會發(fā)送任何通知給客戶端;同樣,它也將丟棄任何它不能發(fā)至遠端主機的數(shù)據(jù)報。當UDP轉發(fā)服務器從遠端服務器收到一個應答的數(shù)據(jù)報時,必須加上上述UDP請求頭,并對數(shù)據(jù)報進行封裝。
UDP轉發(fā)服務器必須從SOCKS服務器得到期望的客戶端IP地址,并將數(shù)據(jù)報發(fā)送到UDP ASSOCIATE應答中給定的端口號。如果數(shù)據(jù)報從任何IP地址到來,而該IP地址與該特定連接中指定的IP地址不同,那么該數(shù)據(jù)報會被丟棄。
FRAG字段指明數(shù)據(jù)報是否是一些分片中的一片。如果SOCKS服務器要實現(xiàn)這個功能,X’00’指明數(shù)據(jù)報是獨立的;其他則越大越是數(shù)據(jù)報的尾端。介于1到127之間的值說明了該分片在分片序列里的位置。每個接收者都為這些分片提供一個重組隊列和一個重組的計時器。這個重組隊列必須在重組計時器超時后重新初始化,并丟棄相應的數(shù)據(jù)報。或者當一個新到達的數(shù)據(jù)報有一個比當前在處理的數(shù)據(jù)報序列中最大的FRAG值要小時,也必須重新初始化從組隊列。重組計時器必須小于5秒。只要有可能,應用程序最好不要使用分片。
分片的實現(xiàn)是可選的;如果某實現(xiàn)不支持分片,所有FRAG字段不為0的數(shù)據(jù)報都必須被丟棄。
一個SOCKS的UDP編程界面(The programming interface for a SOCKS-aware UDP)必須報告當前可用UDP數(shù)據(jù)報緩存空間小于操作系統(tǒng)提供的實際空間。
· 如果 ATYP是 X’01’ - 10+method_dependent octets smaller
· 如果 ATYP是X’03’ - 262+method_dependent octets smaller
· 如果 ATYP是X’04’ - 20+method_dependent octets smaller

8. 安全性考慮
這篇文檔描述了一個用來透過IP網(wǎng)絡防火墻的應用層協(xié)議。這種傳輸?shù)陌踩栽诤艽蟪潭壬弦蕾囉谔囟▽崿F(xiàn)所擁有以及在SOCKS客戶與SOCKS服務器之間經(jīng)協(xié)商所選定的特殊的認證和封裝方式。
系統(tǒng)管理員需要對用戶認證方式的選擇進行仔細考慮。

posted on 2009-12-26 19:35 不會飛的鳥 閱讀(675) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲美女啪啪| 欧美超级免费视 在线| 亚洲电影免费观看高清| 欧美一区观看| 狠狠爱成人网| 亚洲高清视频中文字幕| 久久久久女教师免费一区| 欧美电影电视剧在线观看| 欧美精品啪啪| 久久精品毛片| 欧美日韩福利视频| 久久视频在线看| 欧美日本久久| 老司机午夜免费精品视频| 欧美日韩你懂的| 久久激情视频| 欧美激情国产高清| 欧美一区二区三区另类| 免费看亚洲片| 久久亚洲欧美| 国产精品揄拍500视频| 亚洲国产一二三| 国内精品久久国产| av不卡在线| 亚洲高清在线视频| 亚洲欧美视频| 99国产精品自拍| 久久久久久久一区二区三区| 裸体一区二区| 久久精品综合一区| 亚洲精品乱码久久久久久久久| 欧美成在线视频| 久久精品国内一区二区三区| 欧美日韩国产成人精品| 美国成人毛片| 国产一区二区三区的电影| 亚洲激情在线观看| 久久精视频免费在线久久完整在线看| 欧美精品 日韩| 亚洲风情在线资源站| 韩国一区电影| 亚洲欧美另类国产| 亚洲欧美日韩精品在线| 欧美日韩精品系列| 亚洲国产美国国产综合一区二区| 精品999在线播放| 久久福利影视| 久久亚洲精品伦理| 黄色一区三区| 久久久久九九视频| 蜜桃久久精品乱码一区二区| 激情av一区| 久久久久看片| 免费久久精品视频| 亚洲高清不卡av| 另类专区欧美制服同性| 欧美3dxxxxhd| 亚洲国产精品热久久| 另类av一区二区| 亚洲黄色尤物视频| 欧美日韩亚洲高清一区二区| 亚洲国产精品久久久久久女王| 日韩一二三区视频| 亚洲大片在线| 免费不卡在线观看| 亚洲二区精品| 欧美xart系列在线观看| 亚洲精品视频在线播放| 亚洲欧美日韩在线观看a三区| 亚洲一区二区精品在线| 欧美婷婷在线| 亚洲影院免费观看| 久久精品系列| 亚洲国产精品一区| 欧美欧美全黄| 午夜精品久久久久久99热| 久久午夜电影| 亚洲精品三级| 国产精品日韩欧美大师| 性欧美xxxx大乳国产app| 久久亚洲不卡| 日韩视频在线一区二区三区| 国产精品啊啊啊| 欧美伊人久久久久久久久影院| 久久视频在线视频| 亚洲日本欧美| 国产精品美女| 久久蜜桃香蕉精品一区二区三区| 亚洲国产清纯| 亚洲欧美视频一区| 136国产福利精品导航| 欧美日韩国产高清视频| 午夜一区二区三区不卡视频| 欧美二区在线| 亚洲欧美综合一区| 91久久久在线| 国产麻豆91精品| 欧美成人在线免费观看| 中文一区字幕| 国产精品免费一区二区三区观看| 欧美一二三视频| 亚洲黄色成人| 久久精品国产精品| 日韩亚洲一区二区| 国产有码一区二区| 欧美日韩一区在线播放| 久久久久久久久久久一区| 一卡二卡3卡四卡高清精品视频| 久久久久久电影| 亚洲永久免费观看| 亚洲韩国日本中文字幕| 国产精品丝袜91| 欧美精品videossex性护士| 欧美一区亚洲二区| 一区二区三区av| 亚洲黄色三级| 亚洲成色777777女色窝| 久久久久久夜| 欧美一区二区视频在线观看| a4yy欧美一区二区三区| 亚洲成人资源网| 国产日韩欧美一区二区三区在线观看 | 免费不卡亚洲欧美| 亚洲欧美日韩在线综合| 9国产精品视频| 亚洲精品久久视频| 亚洲电影网站| 国产精品一区二区你懂的| 媚黑女一区二区| 久久国产日韩| 欧美亚洲综合在线| 久久久精品一区| 99这里有精品| 亚洲精品久久久久| 亚洲国产精品一区二区久| 国产综合色产在线精品| 国产精品综合| 国产欧美日韩视频| 国产精品视频精品| 国产精品大片免费观看| 欧美日韩一区二区三区免费看| 欧美成人中文字幕| 欧美久久久久久久久久| 欧美激情综合五月色丁香| 免费成人小视频| 欧美成人精品一区二区| 麻豆91精品91久久久的内涵| 欧美99在线视频观看| 欧美成人精品一区二区| 欧美黄色片免费观看| 欧美激情va永久在线播放| 欧美日产国产成人免费图片| 欧美日韩国产在线看| 欧美日韩一区二区在线观看| 国产精品a级| 国产欧美日韩另类视频免费观看| 国产亚洲欧美一区二区三区| 黄色资源网久久资源365| 亚洲韩日在线| 亚洲一区二区在线视频| 久久aⅴ乱码一区二区三区| 久久国产黑丝| 欧美成人dvd在线视频| 国产精品成人在线观看| 亚洲日本va午夜在线电影| 亚洲精品裸体| 亚洲一级在线观看| 欧美一区在线看| 免费视频一区| 亚洲精品免费看| 亚洲一区免费| 久久精品国产第一区二区三区最新章节| 久久久亚洲午夜电影| 欧美国产日本| 国产精品主播| 亚洲国产成人久久| 一区二区三区成人精品| 欧美在线91| 亚洲第一网站| 午夜精彩视频在线观看不卡| 久久人人爽人人爽| 欧美日韩精品在线| 国产欧美视频一区二区三区| 亚洲国产激情| 午夜国产精品视频| 亚洲承认在线| 午夜精品在线看| 欧美精选一区| 好吊妞**欧美| 亚洲一区二区视频在线| 久久久青草青青国产亚洲免观| 亚洲国产精品久久人人爱蜜臀| 亚洲欧美精品伊人久久| 欧美大片在线观看| 国产麻豆9l精品三级站| 99视频一区| 欧美成熟视频| 欧美一区在线视频| 国产精品www.| 99精品国产高清一区二区|