mirror of
https://github.com/p4gefau1t/trojan-go.git
synced 2024-04-21 12:21:34 +00:00
22 lines
724 B
Markdown
22 lines
724 B
Markdown
---
|
|
title: "SimpleSocks协议"
|
|
draft: false
|
|
weight: 50
|
|
---
|
|
|
|
SimpleSocks协议是无鉴权机制的简单代理协议,本质上是去除了sha224的Trojan协议。使用该协议的目的是减少多路复用时的overhead。
|
|
|
|
只有启用多路复用之后,被复用的连接才会使用这个协议。也即SimpleSocks总是被SMux承载。
|
|
|
|
SimpleSocks甚至比Socks5更简单,下面是头部结构。
|
|
|
|
```text
|
|
+-----+------+----------+----------+-----------+
|
|
| CMD | ATYP | DST.ADDR | DST.PORT | Payload |
|
|
+-----+------+----------+----------+-----------+
|
|
| 1 | 1 | Variable | 2 | Variable |
|
|
+-----+------+----------+----------+-----------+
|
|
```
|
|
|
|
各字段定义与Trojan协议相同,不再赘述。
|