|
@@ -128,6 +128,9 @@ type ServerCommonConf struct {
|
|
|
// may proxy to. If this value is 0, no limit will be applied. By default,
|
|
|
// this value is 0.
|
|
|
MaxPortsPerClient int64 `json:"max_ports_per_client"`
|
|
|
+ // TlsOnly specifies whether to only accept TLS-encrypted connections. By
|
|
|
+ // default, the value is false.
|
|
|
+ TlsOnly bool `json:"tls_only"`
|
|
|
// HeartBeatTimeout specifies the maximum time to wait for a heartbeat
|
|
|
// before terminating the connection. It is not recommended to change this
|
|
|
// value. By default, this value is 90.
|
|
@@ -167,6 +170,7 @@ func GetDefaultServerConf() ServerCommonConf {
|
|
|
AllowPorts: make(map[int]struct{}),
|
|
|
MaxPoolCount: 5,
|
|
|
MaxPortsPerClient: 0,
|
|
|
+ TlsOnly: false,
|
|
|
HeartBeatTimeout: 90,
|
|
|
UserConnTimeout: 10,
|
|
|
Custom404Page: "",
|
|
@@ -378,6 +382,12 @@ func UnmarshalServerConfFromIni(content string) (cfg ServerCommonConf, err error
|
|
|
cfg.HeartBeatTimeout = v
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ if tmpStr, ok = conf.Get("common", "tls_only"); ok && tmpStr == "true" {
|
|
|
+ cfg.TlsOnly = true
|
|
|
+ } else {
|
|
|
+ cfg.TlsOnly = false
|
|
|
+ }
|
|
|
return
|
|
|
}
|
|
|
|