diff --git a/cmd/gost/route.go b/cmd/gost/route.go index 8c554b0..a215877 100644 --- a/cmd/gost/route.go +++ b/cmd/gost/route.go @@ -312,6 +312,12 @@ func (r *route) GenRouters() ([]router, error) { } tunRoutes := parseIPRoutes(node.Get("route")) + gw := net.ParseIP(node.Get("gw")) // default gateway + for i := range tunRoutes { + if tunRoutes[i].Gateway == nil { + tunRoutes[i].Gateway = gw + } + } var ln gost.Listener switch node.Transport {