tailscale/wgengine
Brad Fitzpatrick d5405c66b7 net/tsdial: start of new package to unify all outbound dialing complexity
For now this just deletes the net/socks5/tssocks implementation (and
the DNSMap stuff from wgengine/netstack) and moves it into net/tsdial.

Then initialize a Dialer early in tailscaled, currently only use for the
outbound and SOCKS5 proxies. It will be plumbed more later. Notably, it
needs to get down into the DNS forwarder for exit node DNS forwading
in netstack mode. But it will also absorb all the peerapi setsockopt
and netns Dial and tlsdial complexity too.

Updates #1713

Change-Id: Ibc6d56ae21a22655b2fa1002d8fc3f2b2ae8b6df
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2021-11-30 17:21:49 -08:00
..
bench types/netmap: use key.NodePublic instead of tailcfg.NodeKey. 2021-11-01 17:07:40 -07:00
filter wgengine/filter: fix, test NewAllowAllForTest 2021-11-29 09:56:59 -08:00
magicsock ipn/ipnlocal: populate self status from netmap in ipnlocal, not magicsock. 2021-11-26 10:56:42 -08:00
monitor wgengine/monitor: ignore adding/removing uninteresting IPs 2021-11-22 16:33:15 -08:00
netstack net/tsdial: start of new package to unify all outbound dialing complexity 2021-11-30 17:21:49 -08:00
router wgengine/router: demote TestDebugListRules fail to skip 2021-11-22 11:04:45 -08:00
wgcfg wgengine/wgcfg: recover from mismatched PublicKey/Endpoints 2021-11-18 14:28:41 -08:00
wglog wgengine/wgcfg: convert to use new node key type. 2021-10-28 09:39:23 -07:00
winnet wgengine/winnet: don't build on non-windows 2021-02-09 21:09:24 -08:00
mem_ios.go go.mod: upgrade wireguard-windows, de-fork wireguard-go 2021-05-25 13:18:21 -07:00
pendopen.go net/socks5/tssocks, wgengine: permit SOCKS through subnet routers/exit nodes 2021-11-30 11:54:14 -08:00
userspace_ext_test.go go.mod: upgrade wireguard-windows, de-fork wireguard-go 2021-05-25 13:18:21 -07:00
userspace_test.go tailcfg: use key.NodePublic in wire protocol types. 2021-11-02 09:11:43 -07:00
userspace.go net/socks5/tssocks, wgengine: permit SOCKS through subnet routers/exit nodes 2021-11-30 11:54:14 -08:00
watchdog_test.go all: close fake userspace engines when tests complete 2021-09-15 15:31:51 -07:00
watchdog.go net/socks5/tssocks, wgengine: permit SOCKS through subnet routers/exit nodes 2021-11-30 11:54:14 -08:00
wgengine.go net/socks5/tssocks, wgengine: permit SOCKS through subnet routers/exit nodes 2021-11-30 11:54:14 -08:00