Bladeren bron

Wireguard inbound: Fix no route when bind to interface (#3698)

チセ 1 jaar geleden
bovenliggende
commit
41d03d1856
1 gewijzigde bestanden met toevoegingen van 3 en 0 verwijderingen
  1. 3 0
      proxy/wireguard/tun_linux.go

+ 3 - 0
proxy/wireguard/tun_linux.go

@@ -200,6 +200,9 @@ func createKernelTun(localAddresses []netip.Addr, mtu int, handler promiscuousMo
 		r := netlink.NewRule()
 		r := netlink.NewRule()
 		r.Table, r.Family, r.Src = ipv6TableIndex, unix.AF_INET6, addr.IPNet
 		r.Table, r.Family, r.Src = ipv6TableIndex, unix.AF_INET6, addr.IPNet
 		out.rules = append(out.rules, r)
 		out.rules = append(out.rules, r)
+		r = netlink.NewRule()
+		r.Table, r.Family, r.OifName = ipv6TableIndex, unix.AF_INET6, n
+		out.rules = append(out.rules, r)
 	}
 	}
 
 
 	for _, addr := range out.linkAddrs {
 	for _, addr := range out.linkAddrs {