fix: 修复当base64字符串长度不为4的倍数时,解码失败的问题

update: 提高根据ISO匹配国家名称的正确率
fix: 修复vmess的port和aid不规范导致无法解析的问题
modify: 一些没用的修改
This commit is contained in:
2023-09-24 18:06:44 +08:00
parent 38352d4cd7
commit ad7d2b98f6
11 changed files with 405 additions and 100 deletions

View File

@ -47,7 +47,7 @@ func ParseVless(proxy string) (model.Proxy, error) {
Flow: params.Get("flow"),
Fingerprint: params.Get("fp"),
Servername: params.Get("sni"),
RealityOpts: model.RealityOptsStruct{
RealityOpts: model.RealityOptions{
PublicKey: params.Get("pbk"),
},
}
@ -55,16 +55,16 @@ func ParseVless(proxy string) (model.Proxy, error) {
result.Alpn = strings.Split(params.Get("alpn"), ",")
}
if params.Get("type") == "ws" {
result.WSOpts = model.WSOptsStruct{
result.WSOpts = model.WSOptions{
Path: params.Get("path"),
Headers: model.HeaderStruct{
Host: params.Get("host"),
Headers: map[string]string{
"Host": params.Get("host"),
},
}
}
if params.Get("type") == "grpc" {
result.GRPCOpts = model.GRPCOptsStruct{
GRPCServiceName: params.Get("serviceName"),
result.GrpcOpts = model.GrpcOptions{
GrpcServiceName: params.Get("serviceName"),
}
}
// 如果有节点名称