wireproxy/cmd/main.go
2022-03-29 00:19:29 +01:00

32 lines
467 B
Go

package main
import (
"fmt"
"log"
"os"
"github.com/octeep/wireproxy"
)
func main() {
if len(os.Args) != 2 {
fmt.Println("Usage: wireproxy [config file path]")
return
}
conf, err := wireproxy.ParseConfig(os.Args[1])
if err != nil {
log.Panic(err)
}
tnet, err := wireproxy.StartWireguard(conf.Device)
if err != nil {
log.Panic(err)
}
for _, spawner := range conf.Routines {
go spawner.SpawnRoutine(tnet)
}
select {} // sleep eternally
}