最后更新:2022-03-22 07:01:35 手机定位技术交流文章
想知道你在这里做什么吗 ietf?
SONKS5 是一个网络传输协议, 主要用于客户端与外联网服务器之间的中间通信传输。 SOCKS 是“ 仓库” 的缩写 。
SONKS5 操作级别低于 HTTP 代理操作级别 。
是一个代理协议,它充当前端计算机和服务器计算机之间的桥梁,通过TCP/IP协议进行沟通。因此,内联网的前端计算机现在可以连接到因特网上的服务器。相反,使通信更加安全。前端的请求通过 SOCKS5 服务器发送给真正的目的地服务器。此函数模拟前端行为 。在这里,TCP/IP协议还用于前端与SONKS5之间的通信。前端将实际服务器的请求传送到 SOCKS5 服务器。请求随后通过SONKS5服务器发送给实际服务器。
| VERSION | METHODS_COUNT | METHODS |
|---|---|---|
| 1字节 | 1字节 | 方法 COUNT 确定 1 至 255 字节的长度 。 |
| 0x05 | 0x03 | …… |
袜子版本,这是袜子5,所以0x05。
方法部分的总长度。
方法:代表客户加密。每种方法都需要一个字节。当前的定义是:
例如,客户对代理选择有两个握手选择:“未加密”和“用户名、密码认证”。
我们不必担心,因为我们把它写在服务器上 并转发给客户。
| VERSION | METHODS |
|---|---|
| 1字节 | 1字节 |
| 0x05 | 选择客户端提供的加密算法之一 。 |
例如,代理服务器提供的50种服务器的版本5选择“非加密”握手。
如果客户的握手代理服务器未得到满足,则立即终止连接。
如果代理服务器发送 5 2, 代表版本 5 选择“ 用户名、 密码验证” 握手 。 客户然后将账户密码数据传送到代理服务器, 由服务器验证并提供结果 。
| VERSION | USERNAME_LENGTH | USERNAME | PASSWORD_LENGTH | PASSWORD |
|---|---|---|---|---|
| 1字节 | 1字节 | 1-255字节 | 1字节 | 1-255字节 |
| 0x01 | 0x01 | …… | 0x01 | …… |
| VERSION | USERNAME_LENGTH |
|---|---|
| 1字节 | 1字节 |
| 0x01 | 0x01 |
本案需要服务器回应
| VERSION | COMMAND | RSV | ADDRESS_TYPE | DST.ADDR | DST.PORT |
|---|---|---|---|---|---|
| 1字节 | 1字节 | 1字节 | 1字节 | 可变成长度 | 2字节 |
因为我们在服务器的侧面写作, 我们可以在下一步评估这一步。
| VERSION | RESPONSE | RSV | ADDRESS_TYPE | BND.ADDR | BND.PORT |
|---|---|---|---|---|---|
| 1字节 | 1字节 | 1字节 | 1字节 | 1-255字节 | 2字节 |
发送任何你想要的,就像正常的套接字程序一样。
参考:
https://www.jianshu.com/p/91979534b49d
https://www.ddhigh.com/2019/08/24/socks5-protocol.html
本文由 在线网速测试 整理编辑,转载请注明出处。