Skip to content

Commit 86acbcc

Browse files
committed
Add VLESS seed configurations
1 parent fc41874 commit 86acbcc

3 files changed

Lines changed: 419 additions & 37 deletions

File tree

proxy/vless/encoding/addons.go

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ import (
1212
)
1313

1414
func EncodeHeaderAddons(buffer *buf.Buffer, addons *Addons) error {
15-
switch addons.Flow {
16-
case vless.XRV:
15+
if addons.Flow == vless.XRV || len(addons.Seed) > 0 {
1716
bytes, err := proto.Marshal(addons)
1817
if err != nil {
1918
return newError("failed to marshal addons protobuf value").Base(err)
@@ -24,12 +23,11 @@ func EncodeHeaderAddons(buffer *buf.Buffer, addons *Addons) error {
2423
if _, err := buffer.Write(bytes); err != nil {
2524
return newError("failed to write addons protobuf value").Base(err)
2625
}
27-
default:
26+
} else {
2827
if err := buffer.WriteByte(0); err != nil {
2928
return newError("failed to write addons protobuf length").Base(err)
3029
}
3130
}
32-
3331
return nil
3432
}
3533

@@ -49,11 +47,6 @@ func DecodeHeaderAddons(buffer *buf.Buffer, reader io.Reader) (*Addons, error) {
4947
if err := proto.Unmarshal(buffer.Bytes(), addons); err != nil {
5048
return nil, newError("failed to unmarshal addons protobuf value").Base(err)
5149
}
52-
53-
// Verification.
54-
switch addons.Flow {
55-
default:
56-
}
5750
}
5851

5952
return addons, nil
@@ -73,11 +66,8 @@ func EncodeBodyAddons(writer io.Writer, request *protocol.RequestHeader, request
7366

7467
// DecodeBodyAddons returns a Reader from which caller can fetch decrypted body.
7568
func DecodeBodyAddons(reader io.Reader, request *protocol.RequestHeader, addons *Addons) buf.Reader {
76-
switch addons.Flow {
77-
default:
78-
if request.Command == protocol.RequestCommandUDP {
79-
return NewLengthPacketReader(reader)
80-
}
69+
if request.Command == protocol.RequestCommandUDP {
70+
return NewLengthPacketReader(reader)
8171
}
8272
return buf.NewReader(reader)
8373
}

0 commit comments

Comments
 (0)