1
0
mirror of https://github.com/nitezs/sub2clash.git synced 2024-12-23 15:24:42 -05:00

fix: vless ws 解析缺失 TLS 字段

This commit is contained in:
Nite07 2024-03-12 21:46:07 +08:00
parent 0681f599f1
commit 1d9de31f47

View File

@ -43,19 +43,22 @@ func ParseVless(proxy string) (model.Proxy, error) {
UDP: true, UDP: true,
Sni: params.Get("sni"), Sni: params.Get("sni"),
Network: params.Get("type"), Network: params.Get("type"),
TLS: params.Get("security") == "reality",
Flow: params.Get("flow"), Flow: params.Get("flow"),
ClientFingerprint: params.Get("fp"), ClientFingerprint: params.Get("fp"),
Servername: params.Get("sni"), Servername: params.Get("sni"),
RealityOpts: model.RealityOptions{
PublicKey: params.Get("pbk"),
ShortID: params.Get("sid"),
},
} }
if params.Get("alpn") != "" { if params.Get("alpn") != "" {
result.Alpn = strings.Split(params.Get("alpn"), ",") result.Alpn = strings.Split(params.Get("alpn"), ",")
} }
if params.Get("security") == "reality" {
result.TLS = true
result.RealityOpts = model.RealityOptions{
PublicKey: params.Get("pbk"),
ShortID: params.Get("sid"),
}
}
if params.Get("type") == "ws" { if params.Get("type") == "ws" {
result.TLS = true
result.WSOpts = model.WSOptions{ result.WSOpts = model.WSOptions{
Path: params.Get("path"), Path: params.Get("path"),
Headers: map[string]string{ Headers: map[string]string{
@ -64,6 +67,7 @@ func ParseVless(proxy string) (model.Proxy, error) {
} }
} }
if params.Get("type") == "grpc" { if params.Get("type") == "grpc" {
result.TLS = true
result.GrpcOpts = model.GrpcOptions{ result.GrpcOpts = model.GrpcOptions{
GrpcServiceName: params.Get("serviceName"), GrpcServiceName: params.Get("serviceName"),
} }