tailscale/wgengine/router
Jason Barnett 4d668416b8 wgengine/router: fix ip rule restoration
Fixes 

Signed-off-by: Jason Barnett <J@sonBarnett.com>
..
callback.go wgengine/router: implement UpdateMagicsockPort for CallbackRouter ()
ifconfig_windows.go wgengine/router: make the Windows ifconfig implementation reuse existing MibIPforwardRow2 when possible
ifconfig_windows_test.go wgengine/router: make the Windows ifconfig implementation reuse existing MibIPforwardRow2 when possible
router.go util/linuxfw, wgengine: allow ingress to magicsock UDP port on Linux ()
router_darwin.go all: move network monitoring from wgengine/monitor to net/netmon
router_default.go all: move network monitoring from wgengine/monitor to net/netmon
router_fake.go util/linuxfw, wgengine: allow ingress to magicsock UDP port on Linux ()
router_freebsd.go all: move network monitoring from wgengine/monitor to net/netmon
router_linux.go wgengine/router: fix ip rule restoration
router_linux_test.go util/linuxfw, wgengine: allow ingress to magicsock UDP port on Linux ()
router_openbsd.go util/linuxfw, wgengine: allow ingress to magicsock UDP port on Linux ()
router_test.go all: use reflect.TypeFor now available in Go 1.22 ()
router_userspace_bsd.go util/linuxfw, wgengine: allow ingress to magicsock UDP port on Linux ()
router_windows.go wgengine/router: look up absolute path to netsh.exe on Windows
router_windows_test.go wgengine/router: look up absolute path to netsh.exe on Windows
runner.go all: update copyright and license headers