|
|
|
@ -98,6 +98,9 @@ type ServerCommonConf struct {
|
|
|
|
|
// DisableLogColor disables log colors when LogWay == "console" when set to
|
|
|
|
|
// true. By default, this value is false.
|
|
|
|
|
DisableLogColor bool `json:"disable_log_color"` |
|
|
|
|
// DetailedErrorsToClient defines whether to send the specific error (with
|
|
|
|
|
// debug info) to frpc. By default, this value is true.
|
|
|
|
|
DetailedErrorsToClient bool `json:"detailed_errors_to_client"` |
|
|
|
|
// Token specifies the authorization token used to authenticate keys
|
|
|
|
|
// received from clients. Clients must have a matching token to be
|
|
|
|
|
// authorized to use the server. By default, this value is "".
|
|
|
|
@ -146,35 +149,36 @@ type ServerCommonConf struct {
|
|
|
|
|
// defaults.
|
|
|
|
|
func GetDefaultServerConf() ServerCommonConf { |
|
|
|
|
return ServerCommonConf{ |
|
|
|
|
BindAddr: "0.0.0.0", |
|
|
|
|
BindPort: 7000, |
|
|
|
|
BindUdpPort: 0, |
|
|
|
|
KcpBindPort: 0, |
|
|
|
|
ProxyBindAddr: "0.0.0.0", |
|
|
|
|
VhostHttpPort: 0, |
|
|
|
|
VhostHttpsPort: 0, |
|
|
|
|
VhostHttpTimeout: 60, |
|
|
|
|
DashboardAddr: "0.0.0.0", |
|
|
|
|
DashboardPort: 0, |
|
|
|
|
DashboardUser: "admin", |
|
|
|
|
DashboardPwd: "admin", |
|
|
|
|
AssetsDir: "", |
|
|
|
|
LogFile: "console", |
|
|
|
|
LogWay: "console", |
|
|
|
|
LogLevel: "info", |
|
|
|
|
LogMaxDays: 3, |
|
|
|
|
DisableLogColor: false, |
|
|
|
|
Token: "", |
|
|
|
|
SubDomainHost: "", |
|
|
|
|
TcpMux: true, |
|
|
|
|
AllowPorts: make(map[int]struct{}), |
|
|
|
|
MaxPoolCount: 5, |
|
|
|
|
MaxPortsPerClient: 0, |
|
|
|
|
TlsOnly: false, |
|
|
|
|
HeartBeatTimeout: 90, |
|
|
|
|
UserConnTimeout: 10, |
|
|
|
|
Custom404Page: "", |
|
|
|
|
HTTPPlugins: make(map[string]plugin.HTTPPluginOptions), |
|
|
|
|
BindAddr: "0.0.0.0", |
|
|
|
|
BindPort: 7000, |
|
|
|
|
BindUdpPort: 0, |
|
|
|
|
KcpBindPort: 0, |
|
|
|
|
ProxyBindAddr: "0.0.0.0", |
|
|
|
|
VhostHttpPort: 0, |
|
|
|
|
VhostHttpsPort: 0, |
|
|
|
|
VhostHttpTimeout: 60, |
|
|
|
|
DashboardAddr: "0.0.0.0", |
|
|
|
|
DashboardPort: 0, |
|
|
|
|
DashboardUser: "admin", |
|
|
|
|
DashboardPwd: "admin", |
|
|
|
|
AssetsDir: "", |
|
|
|
|
LogFile: "console", |
|
|
|
|
LogWay: "console", |
|
|
|
|
LogLevel: "info", |
|
|
|
|
LogMaxDays: 3, |
|
|
|
|
DisableLogColor: false, |
|
|
|
|
DetailedErrorsToClient: true, |
|
|
|
|
Token: "", |
|
|
|
|
SubDomainHost: "", |
|
|
|
|
TcpMux: true, |
|
|
|
|
AllowPorts: make(map[int]struct{}), |
|
|
|
|
MaxPoolCount: 5, |
|
|
|
|
MaxPortsPerClient: 0, |
|
|
|
|
TlsOnly: false, |
|
|
|
|
HeartBeatTimeout: 90, |
|
|
|
|
UserConnTimeout: 10, |
|
|
|
|
Custom404Page: "", |
|
|
|
|
HTTPPlugins: make(map[string]plugin.HTTPPluginOptions), |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -318,6 +322,12 @@ func UnmarshalServerConfFromIni(content string) (cfg ServerCommonConf, err error
|
|
|
|
|
cfg.DisableLogColor = true |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if tmpStr, ok = conf.Get("common", "detailed_errors_to_client"); ok && tmpStr == "false" { |
|
|
|
|
cfg.DetailedErrorsToClient = false |
|
|
|
|
} else { |
|
|
|
|
cfg.DetailedErrorsToClient = true |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
cfg.Token, _ = conf.Get("common", "token") |
|
|
|
|
|
|
|
|
|
if allowPortsStr, ok := conf.Get("common", "allow_ports"); ok { |
|
|
|
|