tailscale/net/netns
Andrew Dunham 2703d6916f net/netns: add functionality to bind outgoing sockets based on route table
When turned on via environment variable (off by default), this will use
the BSD routing APIs to query what interface index a socket should be
bound to, rather than binding to the default interface in all cases.

Updates #5719
Updates #5940

Signed-off-by: Andrew Dunham <andrew@du.nham.ca>
Change-Id: Ib4c919471f377b7a08cd3413f8e8caacb29fee0b
2023-01-26 20:58:58 -05:00
..
netns_android.go all: remove old +build tags 2022-11-04 07:25:42 -07:00
netns_darwin_test.go net/netns: add functionality to bind outgoing sockets based on route table 2023-01-26 20:58:58 -05:00
netns_darwin.go net/netns: add functionality to bind outgoing sockets based on route table 2023-01-26 20:58:58 -05:00
netns_default.go net/netns, net/interfaces: explicitly bind sockets to the default interface on all Darwin variants 2022-12-05 13:33:20 -08:00
netns_linux_test.go net/netns: support !CAP_NET_ADMIN 2021-07-14 10:01:14 -07:00
netns_linux.go all: remove old +build tags 2022-11-04 07:25:42 -07:00
netns_test.go net/netns: thread logf into control functions 2021-11-18 15:09:51 -08:00
netns_windows.go util/endian: delete package; use updated josharian/native instead 2022-12-12 20:12:45 -08:00
netns.go net/netns: add functionality to bind outgoing sockets based on route table 2023-01-26 20:58:58 -05:00
socks.go all: remove old +build tags 2022-11-04 07:25:42 -07:00