tailscale/wgengine
Brad Fitzpatrick c37af58ea4 net/tsdial: move more weirdo dialing into new tsdial package, plumb
Not done yet, but this move more of the outbound dial special casing
from random packages into tsdial, which aspires to be the one unified
place for all outbound dialing shenanigans.

Then this plumbs it all around, so everybody is ultimately
holding on to the same dialer.

As of this commit, macOS/iOS using an exit node should be able to
reach to the exit node's DoH DNS proxy over peerapi, doing the sockopt
to stay within the Network Extension.

A number of steps remain, including but limited to:

* move a bunch more random dialing stuff

* make netstack-mode tailscaled be able to use exit node's DNS proxy,
  teaching tsdial's resolver to use it when an exit node is in use.

Updates #1713

Change-Id: I1e8ee378f125421c2b816f47bc2c6d913ddcd2f5
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2021-12-01 10:36:55 -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: fix docs on Mon.InterfaceState 2021-12-01 10:36:06 -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/tsdial: move more weirdo dialing into new tsdial package, plumb 2021-12-01 10:36:55 -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