main.go 534 B

12345678910111213141516171819202122232425262728293031
  1. package main
  2. import (
  3. "os"
  4. "sync"
  5. "github.com/fatedier/frp/models/client"
  6. "github.com/fatedier/frp/utils/log"
  7. )
  8. func main() {
  9. err := client.LoadConf("./frpc.ini")
  10. if err != nil {
  11. os.Exit(-1)
  12. }
  13. log.InitLog(client.LogWay, client.LogFile, client.LogLevel)
  14. // wait until all control goroutine exit
  15. var wait sync.WaitGroup
  16. wait.Add(len(client.ProxyClients))
  17. for _, client := range client.ProxyClients {
  18. go ControlProcess(client, &wait)
  19. }
  20. log.Info("Start frpc success")
  21. wait.Wait()
  22. log.Warn("All proxy exit!")
  23. }