From 013b839678bbbbb558f30360c9ac877cb4d7ad11 Mon Sep 17 00:00:00 2001 From: "Maze.tsz" Date: Mon, 27 Dec 2021 07:09:45 +0800 Subject: [PATCH] [Fix] Linux Tun --- listener/tun/dev/dev.go | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/listener/tun/dev/dev.go b/listener/tun/dev/dev.go index 4df41cba..004b51da 100644 --- a/listener/tun/dev/dev.go +++ b/listener/tun/dev/dev.go @@ -22,36 +22,36 @@ type TunDevice interface { func SetLinuxAutoRoute() { log.Infoln("Tun adapter auto setting global route") addLinuxSystemRoute("0") - addLinuxSystemRoute("1") - addLinuxSystemRoute("2/7") - addLinuxSystemRoute("4/6") - addLinuxSystemRoute("8/5") - addLinuxSystemRoute("16/4") - addLinuxSystemRoute("32/3") - addLinuxSystemRoute("64/2") - addLinuxSystemRoute("128.0/1") - addLinuxSystemRoute("198.18.0/16") + //addLinuxSystemRoute("1") + //addLinuxSystemRoute("2/7") + //addLinuxSystemRoute("4/6") + //addLinuxSystemRoute("8/5") + //addLinuxSystemRoute("16/4") + //addLinuxSystemRoute("32/3") + //addLinuxSystemRoute("64/2") + //addLinuxSystemRoute("128.0/1") + //addLinuxSystemRoute("198.18.0/16") } func RemoveLinuxAutoRoute() { log.Infoln("Tun adapter removing global route") delLinuxSystemRoute("0") - delLinuxSystemRoute("1") - delLinuxSystemRoute("2/7") - delLinuxSystemRoute("4/6") - delLinuxSystemRoute("8/5") - delLinuxSystemRoute("16/4") - delLinuxSystemRoute("32/3") - delLinuxSystemRoute("64/2") - delLinuxSystemRoute("128.0/1") - delLinuxSystemRoute("198.18.0/16") + //delLinuxSystemRoute("1") + //delLinuxSystemRoute("2/7") + //delLinuxSystemRoute("4/6") + //delLinuxSystemRoute("8/5") + //delLinuxSystemRoute("16/4") + //delLinuxSystemRoute("32/3") + //delLinuxSystemRoute("64/2") + //delLinuxSystemRoute("128.0/1") + //delLinuxSystemRoute("198.18.0/16") } func addLinuxSystemRoute(net string) { if runtime.GOOS != "darwin" && runtime.GOOS != "linux" { return } - cmd := exec.Command("route", "add", "-net", net, "198.18.0.1") + cmd := exec.Command("route", "add", "-net", net, "meta") var stderr bytes.Buffer cmd.Stderr = &stderr if err := cmd.Run(); err != nil { @@ -63,7 +63,7 @@ func delLinuxSystemRoute(net string) { if runtime.GOOS != "darwin" && runtime.GOOS != "linux" { return } - cmd := exec.Command("route", "delete", "-net", net, "198.18.0.1") + cmd := exec.Command("route", "delete", "-net", net, "meta") _ = cmd.Run() //if err := cmd.Run(); err != nil { // log.Errorln("[auto route]Failed to delete system route: %s, cmd: %s", err.Error(), cmd.String())