fix: 缺少mldsa65参数导致无法启动

This commit is contained in:
wyx2685
2025-07-24 00:07:19 +09:00
parent 39dfd8b6dd
commit 32437f5e48
2 changed files with 14 additions and 6 deletions

View File

@@ -80,6 +80,7 @@ type TlsSettings struct {
ServerPort string `json:"server_port"`
ShortId string `json:"short_id"`
PrivateKey string `json:"private_key"`
Mldsa65Seed string `json:"mldsa65Seed"`
Xver uint64 `json:"xver,string"`
}

View File

@@ -130,6 +130,12 @@ func buildInbound(option *conf.Options, nodeInfo *panel.NodeInfo, tag string) (*
return nil, fmt.Errorf("marshal reality dest error: %s", err)
}
mtd, _ := time.ParseDuration(v.RealityConfig.MaxTimeDiff)
mldsa65Seed := v.TlsSettings.Mldsa65Seed
if mldsa65Seed == "" {
var seed [32]byte
rand.Read(seed[:])
mldsa65Seed = base64.RawURLEncoding.EncodeToString(seed[:])
}
in.StreamSetting.REALITYSettings = &coreConf.REALITYConfig{
Dest: d,
Xver: xver,
@@ -139,6 +145,7 @@ func buildInbound(option *conf.Options, nodeInfo *panel.NodeInfo, tag string) (*
MaxClientVer: v.RealityConfig.MaxClientVer,
MaxTimeDiff: uint64(mtd.Microseconds()),
ShortIds: []string{v.TlsSettings.ShortId},
Mldsa65Seed: mldsa65Seed,
}
default:
break