Files
tun2socks/cmd/main_session.go
2020-02-26 14:49:55 +08:00

29 lines
656 B
Go

// +build session
package main
import (
"flag"
"github.com/xjasonlyu/tun2socks/component/session"
"github.com/xjasonlyu/tun2socks/log"
)
func init() {
args.EnableMonitor = flag.Bool("monitor", false, "Enable session statistics monitor")
args.MonitorAddr = flag.String("monitorAddr", "localhost:6001", "Listen address of session monitor, open in your browser to view statistics")
registerInitFn(func() {
if *args.EnableMonitor {
monitor = session.New(*args.MonitorAddr)
// Start session monitor
if err := monitor.Start(); err != nil {
log.Fatalf("Start session monitor failed: %v", err)
}
} else {
monitor = nil
}
})
}