|
@@ -124,7 +124,8 @@ func NewService(cfg config.ServerCommonConf) (svr *Service, err error) {
|
|
|
// Create tcpmux httpconnect multiplexer.
|
|
|
if cfg.TCPMuxHTTPConnectPort > 0 {
|
|
|
var l net.Listener
|
|
|
- l, err = net.Listen("tcp", fmt.Sprintf("%s:%d", cfg.ProxyBindAddr, cfg.TCPMuxHTTPConnectPort))
|
|
|
+ address := net.JoinHostPort(cfg.ProxyBindAddr, strconv.Itoa(cfg.TCPMuxHTTPConnectPort))
|
|
|
+ l, err = net.Listen("tcp", address)
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("Create server listener error, %v", err)
|
|
|
return
|
|
@@ -135,7 +136,7 @@ func NewService(cfg config.ServerCommonConf) (svr *Service, err error) {
|
|
|
err = fmt.Errorf("Create vhost tcpMuxer error, %v", err)
|
|
|
return
|
|
|
}
|
|
|
- log.Info("tcpmux httpconnect multiplexer listen on %s:%d", cfg.ProxyBindAddr, cfg.TCPMuxHTTPConnectPort)
|
|
|
+ log.Info("tcpmux httpconnect multiplexer listen on %s", address)
|
|
|
}
|
|
|
|
|
|
// Init all plugins
|
|
@@ -199,7 +200,7 @@ func NewService(cfg config.ServerCommonConf) (svr *Service, err error) {
|
|
|
err = fmt.Errorf("Listen on kcp address udp %s error: %v", address, err)
|
|
|
return
|
|
|
}
|
|
|
- log.Info("frps kcp listen on udp %s:%d", cfg.BindAddr, cfg.KCPBindPort)
|
|
|
+ log.Info("frps kcp listen on udp %s", address)
|
|
|
}
|
|
|
|
|
|
// Listen for accepting connections from client using websocket protocol.
|
|
@@ -232,7 +233,7 @@ func NewService(cfg config.ServerCommonConf) (svr *Service, err error) {
|
|
|
}
|
|
|
}
|
|
|
go server.Serve(l)
|
|
|
- log.Info("http service listen on %s:%d", cfg.ProxyBindAddr, cfg.VhostHTTPPort)
|
|
|
+ log.Info("http service listen on %s", address)
|
|
|
}
|
|
|
|
|
|
// Create https vhost muxer.
|
|
@@ -288,7 +289,7 @@ func NewService(cfg config.ServerCommonConf) (svr *Service, err error) {
|
|
|
err = fmt.Errorf("Create dashboard web server error, %v", err)
|
|
|
return
|
|
|
}
|
|
|
- log.Info("Dashboard listen on %s:%d", cfg.DashboardAddr, cfg.DashboardPort)
|
|
|
+ log.Info("Dashboard listen on %s", address)
|
|
|
statsEnable = true
|
|
|
}
|
|
|
if statsEnable {
|