clash/main.go

31 lines
533 B
Go
Raw Normal View History

2018-06-10 22:50:03 +08:00
package main
import (
"os"
"os/signal"
"syscall"
"github.com/Dreamacro/clash/config"
2018-06-18 11:31:49 +08:00
"github.com/Dreamacro/clash/hub"
2018-07-15 22:23:20 +08:00
"github.com/Dreamacro/clash/proxy"
2018-06-10 22:50:03 +08:00
"github.com/Dreamacro/clash/tunnel"
log "github.com/sirupsen/logrus"
)
func main() {
tunnel.Instance().Run()
proxy.Instance().Run()
hub.Run()
2018-06-10 22:50:03 +08:00
config.Init()
err := config.Instance().Parse()
2018-06-10 22:50:03 +08:00
if err != nil {
log.Fatalf("Parse config error: %s", err.Error())
2018-06-18 11:31:49 +08:00
}
2018-06-10 22:50:03 +08:00
sigCh := make(chan os.Signal, 1)
signal.Notify(sigCh, syscall.SIGINT, syscall.SIGTERM)
<-sigCh
}