You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
v2ray-core/spec/vmess.md

47 lines
1.1 KiB

9 years ago
# VMess 设计
## 摘要
* 版本1
## 数据请求
版本部分:
9 years ago
* 1 字节:版本号,目前为 0x1
9 years ago
认证部分:
* 16 字节md5(用户 ID + 'ASK')
9 years ago
指令部分:
* 1 字节:随机填充长度 M (0 < M <= 32)
9 years ago
* M 字节:随机填充内容
* 16 字节:请求数据 IV
* 16 字节:请求数据 Key
* 4 字节:认证信息 V
* 1 字节:指令
* 0x00保留
* 0x01TCP 请求
* 0x02UDP 请求
* 2 字节:目标端口
* 1 字节:目标类型
* 0x01IPv4
* 0x02域名
* 0x03IPv6
* 目标地址:
* 4 字节IPv4
* 1 字节长度 + 域名
* 16 字节IPv6
* 1 字节:随机填充长度 M2 (0 < M2 <= 32),使得指令部分长度为 16 的倍数字节
* M2 字节:随机填充内容
9 years ago
数据部分
9 years ago
* N 字节:请求数据
9 years ago
其中指令部分经过 AES-128 加密Key 为 md5(用户 ID + 'PWD');数据部分使用 AES-128-CBC 加密
9 years ago
## 数据应答
认证部分:
* 4 字节:认证信息 V
9 years ago
数据部分
* N 字节:应答数据
9 years ago
其中数据部分使用 AES-128-CBC 加密IV 为 md5(请求数据 IV)Key 为 md5(请求数据 Key)