mirror of
https://github.com/net-byte/vtun
synced 2024-03-14 10:50:03 +08:00
28 lines
599 B
Go
28 lines
599 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"log"
|
|
vtun "vtun/cmd"
|
|
)
|
|
|
|
var (
|
|
local = flag.String("l", "172.16.0.1/24", "Local tun interface IP/MASK like 172.16.0.1/24")
|
|
remote = flag.String("r", "172.16.0.2", "Remote server external IP like 172.16.0.2")
|
|
port = flag.Int("p", 2001, "UDP port")
|
|
key = flag.String("k", "6da62287-979a-4eb4-a5ab-8b3d89da134b", "Encrypt key")
|
|
)
|
|
|
|
func main() {
|
|
flag.Parse()
|
|
if "" == *local {
|
|
flag.Usage()
|
|
log.Fatalln("local ip is not specified")
|
|
}
|
|
if "" == *remote {
|
|
flag.Usage()
|
|
log.Fatalln("remote ip is not specified")
|
|
}
|
|
vtun.New(local, remote, port, key)
|
|
}
|