mirror of
https://github.com/net-byte/vtun
synced 2024-03-14 10:50:03 +08:00
refactor
This commit is contained in:
parent
cbda10bcac
commit
9713cfe503
@ -15,9 +15,9 @@ func CreateTun(config config.Config) (iface *water.Interface) {
|
||||
c := water.Config{DeviceType: water.TUN}
|
||||
iface, err := water.New(c)
|
||||
if err != nil {
|
||||
log.Fatalln("failed to allocate TUN interface:", err)
|
||||
log.Fatalln("failed to create tun interface:", err)
|
||||
}
|
||||
log.Println("interface allocated:", iface.Name())
|
||||
log.Println("interface created:", iface.Name())
|
||||
configTun(config, iface)
|
||||
return iface
|
||||
}
|
||||
|
@ -27,7 +27,7 @@ func StartClient(config config.Config) {
|
||||
}
|
||||
defer conn.Close()
|
||||
log.Printf("vtun udp client started on %v", config.LocalAddr)
|
||||
// read data from server
|
||||
// server -> client
|
||||
go func() {
|
||||
buf := make([]byte, 1500)
|
||||
for {
|
||||
@ -47,7 +47,7 @@ func StartClient(config config.Config) {
|
||||
iface.Write(b)
|
||||
}
|
||||
}()
|
||||
// read data from tun
|
||||
// client -> server
|
||||
packet := make([]byte, 1500)
|
||||
for {
|
||||
n, err := iface.Read(packet)
|
||||
|
@ -36,7 +36,7 @@ func StartServer(config config.Config) {
|
||||
log.Fatalln("failed to listen on udp socket:", err)
|
||||
}
|
||||
defer conn.Close()
|
||||
log.Printf("vtun udp server started on %v,CIDR is %v", config.LocalAddr, config.CIDR)
|
||||
log.Printf("vtun udp server started on %v", config.LocalAddr)
|
||||
// server -> client
|
||||
reply := &Reply{localConn: conn, connCache: cache.New(30*time.Minute, 10*time.Minute)}
|
||||
go reply.toClient(config, iface, conn)
|
||||
|
Loading…
Reference in New Issue
Block a user