mirror of
https://github.com/tailscale/tailscale.git
synced 2025-12-02 18:11:59 +00:00
wgengine/router: support multiple levels of netfilter involvement.
Signed-off-by: David Anderson <danderson@tailscale.com>
This commit is contained in:
committed by
Dave Anderson
parent
cff53c6e6d
commit
292606a975
18
ipn/local.go
18
ipn/local.go
@@ -734,11 +734,19 @@ func routerConfig(cfg *wgcfg.Config, prefs *Prefs, dnsDomains []string) *router.
|
||||
}
|
||||
|
||||
rs := &router.Config{
|
||||
LocalAddrs: wgCIDRToNetaddr(addrs),
|
||||
DNS: wgIPToNetaddr(cfg.DNS),
|
||||
DNSDomains: dnsDomains,
|
||||
SubnetRoutes: wgCIDRToNetaddr(prefs.AdvertiseRoutes),
|
||||
NoSNAT: prefs.NoSNAT,
|
||||
LocalAddrs: wgCIDRToNetaddr(addrs),
|
||||
DNS: wgIPToNetaddr(cfg.DNS),
|
||||
DNSDomains: dnsDomains,
|
||||
SubnetRoutes: wgCIDRToNetaddr(prefs.AdvertiseRoutes),
|
||||
SNATSubnetRoutes: !prefs.NoSNAT,
|
||||
}
|
||||
switch {
|
||||
case prefs.NoNetfilter:
|
||||
rs.NetfilterMode = router.NetfilterOff
|
||||
case prefs.NoNetfilterCalls:
|
||||
rs.NetfilterMode = router.NetfilterNoDivert
|
||||
default:
|
||||
rs.NetfilterMode = router.NetfilterOn
|
||||
}
|
||||
|
||||
for _, peer := range cfg.Peers {
|
||||
|
||||
Reference in New Issue
Block a user