首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

SOCKS V5 協定規範 (RFC 1928) 中文翻譯

     編輯:VC 教學

本文翻譯 RFC 1928,定義 SOCKS 第 5 版協定,為 TCP/UDP 用戶端透過防火牆安全透明存取網路服務提供通用架構。

協定定位

SOCKS 工作於應用層與傳輸層之間的「中介層」,不處理 ICMP 等網路層封包。擴充自 SOCKS V4,新增:UDP 支援、標準化認證機制、網域名解析、IPv6 位址類型。

TCP 用戶端連線流程

  1. 用戶端連接 SOCKS 伺服器 (預設埠 1080)。
  2. 協商認證方法:
    VER=0x05 | NMETHODS | METHODS...
    伺服器回應:VER=0x05 | METHOD (0xFF 表無可用方法,斷線)。
  3. 依選定方法進行認證 (RFC 保留方法編號,實作另定)。
  4. 發送轉發請求:
    VER=0x05 | CMD | RSV=0 | ATYP | DST.ADDR | DST.PORT
    ATYP: 0x01=IPv4, 0x03=Domain Name, 0x04=IPv6。
  5. 伺服器回應:
    VER=0x05 | REP | RSV=0 | ATYP | BND.ADDR | BND.PORT
    REP: 0x00=成功,其他為錯誤碼。
  6. 成功後進入資料轉發階段,雙向透明傳輸。
  7. UDP 關聯

    用戶端發送 UDP ASSOCIATE 請求 (CMD=0x03),伺服器回應綁定位址/埠,後續 UDP 封包經由該關聯轉發,支援封包頭攜帶目標位址資訊。

    文件包含完整封包格式圖、認證子協定框架、安全性考量。適用於開發 SOCKS 用戶端/伺服器、防火牆穿透元件。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved