mirror of
https://github.com/xjasonlyu/tun2socks.git
synced 2025-10-05 08:47:00 +08:00
29 lines
656 B
Go
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
|
|
}
|
|
})
|
|
}
|