fix tun route option
This commit is contained in:
parent
59db7898d8
commit
287dd25964
@ -23,6 +23,7 @@ func (l *tunListener) parseMetadata(md mdata.Metadata) (err error) {
|
|||||||
netKey = "net"
|
netKey = "net"
|
||||||
peer = "peer"
|
peer = "peer"
|
||||||
mtu = "mtu"
|
mtu = "mtu"
|
||||||
|
route = "route"
|
||||||
routes = "routes"
|
routes = "routes"
|
||||||
gateway = "gw"
|
gateway = "gw"
|
||||||
)
|
)
|
||||||
@ -40,6 +41,18 @@ func (l *tunListener) parseMetadata(md mdata.Metadata) (err error) {
|
|||||||
|
|
||||||
gw := net.ParseIP(config.Gateway)
|
gw := net.ParseIP(config.Gateway)
|
||||||
|
|
||||||
|
for _, s := range strings.Split(mdx.GetString(md, route), ",") {
|
||||||
|
var route tun_util.Route
|
||||||
|
_, ipNet, _ := net.ParseCIDR(strings.TrimSpace(s))
|
||||||
|
if ipNet == nil {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
route.Net = *ipNet
|
||||||
|
route.Gateway = gw
|
||||||
|
|
||||||
|
config.Routes = append(config.Routes, route)
|
||||||
|
}
|
||||||
|
|
||||||
for _, s := range mdx.GetStrings(md, routes) {
|
for _, s := range mdx.GetStrings(md, routes) {
|
||||||
ss := strings.SplitN(s, " ", 2)
|
ss := strings.SplitN(s, " ", 2)
|
||||||
if len(ss) == 2 {
|
if len(ss) == 2 {
|
||||||
|
Loading…
Reference in New Issue
Block a user