mirror of
https://github.com/xjasonlyu/tun2socks.git
synced 2025-10-08 18:20:41 +08:00
33 lines
768 B
Go
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
|
|
}
|
|
})
|
|
}
|