@@ -31,6 +31,8 @@ func (a *VMessAccount) Build() *vmess.Account {
st = protocol.SecurityType_AUTO
case "none":
st = protocol.SecurityType_NONE
+ case "zero":
+ st = protocol.SecurityType_ZERO
default:
}
@@ -110,6 +110,12 @@ func (h *Handler) Process(ctx context.Context, link *transport.Link, dialer inte
request.Option.Set(protocol.RequestOptionGlobalPadding)
+ if request.Security == protocol.SecurityType_ZERO {
+ request.Security = protocol.SecurityType_NONE
+ request.Option.Clear(protocol.RequestOptionChunkStream)
+ request.Option.Clear(protocol.RequestOptionChunkMasking)
+ }
+
input := link.Reader
output := link.Writer