本文翻譯 RFC 1928,定義 SOCKS 第 5 版協定,為 TCP/UDP 用戶端透過防火牆安全透明存取網路服務提供通用架構。
SOCKS 工作於應用層與傳輸層之間的「中介層」,不處理 ICMP 等網路層封包。擴充自 SOCKS V4,新增:UDP 支援、標準化認證機制、網域名解析、IPv6 位址類型。
VER=0x05 | NMETHODS | METHODS...VER=0x05 | METHOD (0xFF 表無可用方法,斷線)。VER=0x05 | CMD | RSV=0 | ATYP | DST.ADDR | DST.PORTVER=0x05 | REP | RSV=0 | ATYP | BND.ADDR | BND.PORT用戶端發送 UDP ASSOCIATE 請求 (CMD=0x03),伺服器回應綁定位址/埠,後續 UDP 封包經由該關聯轉發,支援封包頭攜帶目標位址資訊。
文件包含完整封包格式圖、認證子協定框架、安全性考量。適用於開發 SOCKS 用戶端/伺服器、防火牆穿透元件。