Merge b6c219aa97
into 629f2856b1
This commit is contained in:
commit
118a2bdf2e
@ -183,7 +183,7 @@ func (sv *XtcpVisitor) worker() {
|
|||||||
for {
|
for {
|
||||||
conn, err := sv.l.Accept()
|
conn, err := sv.l.Accept()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
sv.Warn("stcp local listener closed")
|
sv.Warn("xtcp local listener closed")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,6 +25,7 @@ import (
|
|||||||
"github.com/fatedier/frp/models/config"
|
"github.com/fatedier/frp/models/config"
|
||||||
"github.com/fatedier/frp/server"
|
"github.com/fatedier/frp/server"
|
||||||
"github.com/fatedier/frp/utils/log"
|
"github.com/fatedier/frp/utils/log"
|
||||||
|
"github.com/fatedier/frp/utils/util"
|
||||||
"github.com/fatedier/frp/utils/version"
|
"github.com/fatedier/frp/utils/version"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -84,6 +85,7 @@ func init() {
|
|||||||
rootCmd.PersistentFlags().StringVarP(&token, "token", "t", "", "auth token")
|
rootCmd.PersistentFlags().StringVarP(&token, "token", "t", "", "auth token")
|
||||||
rootCmd.PersistentFlags().Int64VarP(&authTimeout, "auth_timeout", "", 900, "auth timeout")
|
rootCmd.PersistentFlags().Int64VarP(&authTimeout, "auth_timeout", "", 900, "auth timeout")
|
||||||
rootCmd.PersistentFlags().StringVarP(&subDomainHost, "subdomain_host", "", "", "subdomain host")
|
rootCmd.PersistentFlags().StringVarP(&subDomainHost, "subdomain_host", "", "", "subdomain host")
|
||||||
|
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")
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -176,6 +178,18 @@ func parseServerCommonCfgFromCmd() (err error) {
|
|||||||
g.GlbServerCfg.Token = token
|
g.GlbServerCfg.Token = token
|
||||||
g.GlbServerCfg.AuthTimeout = authTimeout
|
g.GlbServerCfg.AuthTimeout = authTimeout
|
||||||
g.GlbServerCfg.SubDomainHost = subDomainHost
|
g.GlbServerCfg.SubDomainHost = subDomainHost
|
||||||
|
if len(allowPorts) > 0 {
|
||||||
|
// e.g. 1000-2000,2001,2002,3000-4000
|
||||||
|
ports, errRet := util.ParseRangeNumbers(allowPorts)
|
||||||
|
if errRet != nil {
|
||||||
|
err = fmt.Errorf("Parse conf error: allow_ports: %v", errRet)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, port := range ports {
|
||||||
|
g.GlbServerCfg.AllowPorts[int(port)] = struct{}{}
|
||||||
|
}
|
||||||
|
}
|
||||||
g.GlbServerCfg.MaxPortsPerClient = maxPortsPerClient
|
g.GlbServerCfg.MaxPortsPerClient = maxPortsPerClient
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -671,7 +671,6 @@ func (cfg *StcpProxyConf) UnmarshalFromIni(prefix string, name string, section i
|
|||||||
cfg.Sk = section["sk"]
|
cfg.Sk = section["sk"]
|
||||||
|
|
||||||
if tmpStr == "visitor" {
|
if tmpStr == "visitor" {
|
||||||
prefix := section["prefix"]
|
|
||||||
cfg.ServerName = prefix + section["server_name"]
|
cfg.ServerName = prefix + section["server_name"]
|
||||||
if cfg.BindAddr = section["bind_addr"]; cfg.BindAddr == "" {
|
if cfg.BindAddr = section["bind_addr"]; cfg.BindAddr == "" {
|
||||||
cfg.BindAddr = "127.0.0.1"
|
cfg.BindAddr = "127.0.0.1"
|
||||||
@ -777,7 +776,6 @@ func (cfg *XtcpProxyConf) UnmarshalFromIni(prefix string, name string, section i
|
|||||||
cfg.Sk = section["sk"]
|
cfg.Sk = section["sk"]
|
||||||
|
|
||||||
if tmpStr == "visitor" {
|
if tmpStr == "visitor" {
|
||||||
prefix := section["prefix"]
|
|
||||||
cfg.ServerName = prefix + section["server_name"]
|
cfg.ServerName = prefix + section["server_name"]
|
||||||
if cfg.BindAddr = section["bind_addr"]; cfg.BindAddr == "" {
|
if cfg.BindAddr = section["bind_addr"]; cfg.BindAddr == "" {
|
||||||
cfg.BindAddr = "127.0.0.1"
|
cfg.BindAddr = "127.0.0.1"
|
||||||
|
Loading…
Reference in New Issue
Block a user