Socket Secure (SOCKS) 是一种通过委托服务器(SOCKS5 代理)进行数据交换的代理协议。它用于保护应用层协议。
工作流程:
- 客户端启动 : - 客户端 A 连接 SOCKS5 代理并将第一个字节 (0x05) 发送到代理,其中“5”是 SOCKS 版本。 - 客户端 A 发送第二个字节 (0x01)。一种表示支持身份验证。 - 客户端A发送第三个字节(0x00、0x01、0x02或0x03);这些字节表示支持的身份验证方法,并且可以是可变长度的
- Socks5 代理回复 : - 代理发回第二个字节,这是代理服务器选择的身份验证方法。 - 发起包后,客户端A发送请求包,其中包含BHOST和BPORT号。 - 功的会话在客户端 A 和代理之间建立。客户端 B 与代理的关联涉及相同的步骤。
- 数据传输: - 将两个客户端与代理服务器成功关联后,两个客户端都可以交换数据并共享将通过代理服务器路由的信息。