chore: cert mode logic

This commit is contained in:
cubemaze
2023-07-20 16:52:46 +08:00
parent d2ead10ddf
commit 1a56cc8c81

View File

@@ -71,7 +71,8 @@ func buildInbound(config *conf.ControllerConfig, nodeInfo *panel.NodeInfo, tag s
return nil, errors.New("the CertConfig is not vail") return nil, errors.New("the CertConfig is not vail")
} }
switch config.CertConfig.CertMode { switch config.CertConfig.CertMode {
case "none", "": // disable case "none", "":
break // disable
case "reality": case "reality":
// Reality // Reality
in.StreamSetting.Security = "reality" in.StreamSetting.Security = "reality"
@@ -89,8 +90,8 @@ func buildInbound(config *conf.ControllerConfig, nodeInfo *panel.NodeInfo, tag s
MaxTimeDiff: config.CertConfig.RealityConfig.MaxTimeDiff, MaxTimeDiff: config.CertConfig.RealityConfig.MaxTimeDiff,
ShortIds: config.CertConfig.RealityConfig.ShortIds, ShortIds: config.CertConfig.RealityConfig.ShortIds,
} }
break
case "remote": case "remote":
default:
if nodeInfo.ExtraConfig.EnableReality == "true" { if nodeInfo.ExtraConfig.EnableReality == "true" {
rc := nodeInfo.ExtraConfig.RealityConfig rc := nodeInfo.ExtraConfig.RealityConfig
in.StreamSetting.Security = "reality" in.StreamSetting.Security = "reality"
@@ -110,7 +111,10 @@ func buildInbound(config *conf.ControllerConfig, nodeInfo *panel.NodeInfo, tag s
MaxTimeDiff: MaxTimeDiff, MaxTimeDiff: MaxTimeDiff,
ShortIds: rc.ShortIds, ShortIds: rc.ShortIds,
} }
} else { break
}
default:
{
// Normal tls // Normal tls
in.StreamSetting.Security = "tls" in.StreamSetting.Security = "tls"
in.StreamSetting.TLSSettings = &coreConf.TLSConfig{ in.StreamSetting.TLSSettings = &coreConf.TLSConfig{