|
@@ -37,31 +37,34 @@ var (
|
|
cfgFile string
|
|
cfgFile string
|
|
showVersion bool
|
|
showVersion bool
|
|
|
|
|
|
- bindAddr string
|
|
|
|
- bindPort int
|
|
|
|
- bindUDPPort int
|
|
|
|
- kcpBindPort int
|
|
|
|
- proxyBindAddr string
|
|
|
|
- vhostHTTPPort int
|
|
|
|
- vhostHTTPSPort int
|
|
|
|
- vhostHTTPTimeout int64
|
|
|
|
- dashboardAddr string
|
|
|
|
- dashboardPort int
|
|
|
|
- dashboardUser string
|
|
|
|
- dashboardPwd string
|
|
|
|
- enablePrometheus bool
|
|
|
|
- assetsDir string
|
|
|
|
- logFile string
|
|
|
|
- logLevel string
|
|
|
|
- logMaxDays int64
|
|
|
|
- disableLogColor bool
|
|
|
|
- token string
|
|
|
|
- subDomainHost string
|
|
|
|
- tcpMux bool
|
|
|
|
- allowPorts string
|
|
|
|
- maxPoolCount int64
|
|
|
|
- maxPortsPerClient int64
|
|
|
|
- tlsOnly bool
|
|
|
|
|
|
+ bindAddr string
|
|
|
|
+ bindPort int
|
|
|
|
+ bindUDPPort int
|
|
|
|
+ kcpBindPort int
|
|
|
|
+ proxyBindAddr string
|
|
|
|
+ vhostHTTPPort int
|
|
|
|
+ vhostHTTPSPort int
|
|
|
|
+ vhostHTTPTimeout int64
|
|
|
|
+ dashboardAddr string
|
|
|
|
+ dashboardPort int
|
|
|
|
+ dashboardUser string
|
|
|
|
+ dashboardPwd string
|
|
|
|
+ enablePrometheus bool
|
|
|
|
+ assetsDir string
|
|
|
|
+ logFile string
|
|
|
|
+ logLevel string
|
|
|
|
+ logMaxDays int64
|
|
|
|
+ disableLogColor bool
|
|
|
|
+ token string
|
|
|
|
+ subDomainHost string
|
|
|
|
+ tcpMux bool
|
|
|
|
+ allowPorts string
|
|
|
|
+ maxPoolCount int64
|
|
|
|
+ maxPortsPerClient int64
|
|
|
|
+ tlsOnly bool
|
|
|
|
+ dashboardTLSMode bool
|
|
|
|
+ dashboardTLSCertFile string
|
|
|
|
+ dashboardTLSKeyFile string
|
|
)
|
|
)
|
|
|
|
|
|
func init() {
|
|
func init() {
|
|
@@ -91,6 +94,9 @@ func init() {
|
|
rootCmd.PersistentFlags().StringVarP(&allowPorts, "allow_ports", "", "", "allow ports")
|
|
rootCmd.PersistentFlags().StringVarP(&allowPorts, "allow_ports", "", "", "allow ports")
|
|
rootCmd.PersistentFlags().Int64VarP(&maxPortsPerClient, "max_ports_per_client", "", 0, "max ports per client")
|
|
rootCmd.PersistentFlags().Int64VarP(&maxPortsPerClient, "max_ports_per_client", "", 0, "max ports per client")
|
|
rootCmd.PersistentFlags().BoolVarP(&tlsOnly, "tls_only", "", false, "frps tls only")
|
|
rootCmd.PersistentFlags().BoolVarP(&tlsOnly, "tls_only", "", false, "frps tls only")
|
|
|
|
+ rootCmd.PersistentFlags().BoolVarP(&dashboardTLSMode, "dashboard_tls_mode", "", false, "dashboard tls mode")
|
|
|
|
+ rootCmd.PersistentFlags().StringVarP(&dashboardTLSCertFile, "dashboard_tls_cert_file", "", "", "dashboard tls cert file")
|
|
|
|
+ rootCmd.PersistentFlags().StringVarP(&dashboardTLSKeyFile, "dashboard_tls_key_file", "", "", "dashboard tls key file")
|
|
}
|
|
}
|
|
|
|
|
|
var rootCmd = &cobra.Command{
|
|
var rootCmd = &cobra.Command{
|
|
@@ -167,6 +173,9 @@ func parseServerCommonCfgFromCmd() (cfg config.ServerCommonConf, err error) {
|
|
cfg.DashboardUser = dashboardUser
|
|
cfg.DashboardUser = dashboardUser
|
|
cfg.DashboardPwd = dashboardPwd
|
|
cfg.DashboardPwd = dashboardPwd
|
|
cfg.EnablePrometheus = enablePrometheus
|
|
cfg.EnablePrometheus = enablePrometheus
|
|
|
|
+ cfg.DashboardTLSCertFile = dashboardTLSCertFile
|
|
|
|
+ cfg.DashboardTLSKeyFile = dashboardTLSKeyFile
|
|
|
|
+ cfg.DashboardTLSMode = dashboardTLSMode
|
|
cfg.LogFile = logFile
|
|
cfg.LogFile = logFile
|
|
cfg.LogLevel = logLevel
|
|
cfg.LogLevel = logLevel
|
|
cfg.LogMaxDays = logMaxDays
|
|
cfg.LogMaxDays = logMaxDays
|