Smail/backend/config/public_https.go
smail d193324e6d
Some checks are pending
Security Checks / security (push) Waiting to run
整改基线:封存公网端口分离与远程后端回归候选
2026-09-18 01:05:50 +08:00

15 lines
481 B
Go

package config
// ResolvePublicHTTPSPort 只从受控配置确定公网端口,不改变内部监听端口。
// 未设置时保留直连端口及 HTTP 反代模式的 443 默认值;非法显式值交由调用方拒绝。
func ResolvePublicHTTPSPort(value HTTPConfig) int {
if value.PublicHTTPSPort != 0 {
return value.PublicHTTPSPort
}
resolved := ResolveHTTPPortDefaults(value, 0)
if resolved.TLSMode == HTTPSTLSModeProxy {
return 443
}
return resolved.HTTPSPort
}