From 1e9b8a2cdd6b2d904628868143d434d9305f6c4c Mon Sep 17 00:00:00 2001 From: V2Ray Date: Sat, 5 Sep 2015 23:03:56 +0200 Subject: [PATCH] update vmess format --- net/vmesshandler.go | 10 ++++++++++ spec/vmess.md | 5 ++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/net/vmesshandler.go b/net/vmesshandler.go index 6da12939..b4e15539 100644 --- a/net/vmesshandler.go +++ b/net/vmesshandler.go @@ -1,9 +1,19 @@ package net +import ( + "net" +) + type VMessHandler struct { } func (*VMessHandler) Listen(port uint8) error { + listener, err := net.Listen("tcp", ":" + string(port)) + if err != nil { + return err + } + + return nil } diff --git a/spec/vmess.md b/spec/vmess.md index f6764f44..59d5e3a2 100644 --- a/spec/vmess.md +++ b/spec/vmess.md @@ -13,6 +13,7 @@ * 1 字节:保留,总是 0x00 * 16 字节:请求数据 IV * 16 字节:响应数据 IV +* 4 字节:认证信息 V * 1 字节:指令 * 0x00:保留 * 0x01:TCP 请求 @@ -32,10 +33,8 @@ 其中指令部分经过 AES-256 加密,Key 为 left(用户 VID, 32);数据部分使用块密码加密 ## 数据应答 -版本部分: -* 1 字节:版本号,目前为 0x1 认证部分: -* 16 字节:md5(用户 VID + 'ANS') +* 4 字节:认证信息 V 数据部分 * N 字节:应答数据