Files
tun2socks/cmd/main_session.go
2019-08-16 16:14:31 +08:00

33 lines
768 B
Go

// +build session
package main
import (
"flag"
"github.com/xjasonlyu/tun2socks/component/session"
"github.com/xjasonlyu/tun2socks/log"
)
func init() {
args.EnableStats = flag.Bool("stats", false, "Enable session statistics monitor")
args.StatsAddr = flag.String("statsAddr", "localhost:6001", "Listen address of session monitor, open in your browser to view statistics")
registerInitFn(func() {
if *args.EnableStats {
monitor = session.NewServer()
// Set session variables
session.ServeAddr = *args.StatsAddr
// Start session monitor
if err := monitor.Start(); err != nil {
log.Fatalf("Start session monitor failed: %v", err)
}
log.Infof("Session monitor serving at %v", session.ServeAddr)
} else {
monitor = nil
}
})
}