加载中...

SOCKS 是一种通用代理协议,客户端将连接请求交给代理服务器,由代理代为访问目标并双向转发数据。它不理解应用层内容,因此几乎可以代理任何基于 TCP/UDP 的协议,当前主流版本是 SOCKS5(RFC 1928)。
SOCKS5 的握手分三步:协商认证方式(无认证或用户名密码等)、完成认证、发送 CONNECT/BIND/UDP ASSOCIATE 请求。目标地址可以是 IPv4、IPv6 或域名——由代理端解析域名这一特性,可避免本地 DNS 泄漏。相比只支持 TCP 的 SOCKS4,SOCKS5 增加了认证、IPv6 与 UDP 转发能力。
SOCKS5 是本地代理生态的通用接口:SSH 的动态端口转发(-D)、Tor 客户端、以及各类代理客户端都在本地暴露 SOCKS5 端口供浏览器和应用接入。与 HTTP 代理相比,它层次更低、协议无关,但本身不加密流量,机密性依赖外层隧道。

登录 后参与讨论
暂无讨论,来发表第一条评论吧