You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/ipn/ipnlocal
Brad Fitzpatrick a5e1f7d703 ipn/{ipnlocal,localapi}: add API to toggle use of exit node
This is primarily for GUIs, so they don't need to remember the most
recently used exit node themselves.

This adds some CLI commands, but they're disabled and behind the WIP
envknob, as we need to consider naming (on/off is ambiguous with
running an exit node, etc) as well as automatic exit node selection in
the future. For now the CLI commands are effectively developer debug
things to test the LocalAPI.

Updates tailscale/corp#18724

Change-Id: I9a32b00e3ffbf5b29bfdcad996a4296b5e37be7e
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2 months ago
..
testdata ipn/ipnlocal: fix the path for writing cert files (#7203) 1 year ago
breaktcp_darwin.go cmd/tailscale: add debug commands to break connections 10 months ago
breaktcp_linux.go cmd/tailscale: add debug commands to break connections 10 months ago
c2n.go ipn/ipnlocal: add c2n /debug/pprof/allocs endpoint 2 months ago
c2n_pprof.go ipn/ipnlocal: add c2n /debug/pprof/allocs endpoint 2 months ago
c2n_test.go util/cmpx: delete now that we're using Go 1.22 4 months ago
cert.go ipn/ipnlocal: remove ancient transition mechanism for https certs 4 months ago
cert_js.go ipn/ipnlocal: add c2n method to check on TLS cert fetch status 7 months ago
cert_test.go all: use Go 1.21 slices, maps instead of x/exp/{slices,maps} 10 months ago
dnsconfig_test.go util/cmpx: delete now that we're using Go 1.22 4 months ago
drive.go drive: move normalizeShareName into pkg drive and make func public (#11638) 2 months ago
expiry.go ssh/tailssh: use control server time instead of local time 7 months ago
expiry_test.go types/netmap, all: make NetworkMap.SelfNode a tailcfg.NodeView 9 months ago
local.go ipn/{ipnlocal,localapi}: add API to toggle use of exit node 2 months ago
local_test.go ipn/{ipnlocal,localapi}: add API to toggle use of exit node 2 months ago
loglines_test.go tsd: add package with System type to unify subsystem init, discovery 1 year ago
network-lock.go all: remove LenIter, use Go 1.22 range-over-int instead 3 months ago
network-lock_test.go ipn/ipnlocal,cmd/tailscale: persist tailnet name in user profile 7 months ago
peerapi.go tailscale: switch tailfs to drive syntax for api and logs (#11625) 2 months ago
peerapi_h2c.go all: update copyright and license headers 1 year ago
peerapi_macios_ext.go all: update copyright and license headers 1 year ago
peerapi_test.go all: deprecate Node.Capabilities (more), remove PeerChange.Capabilities [capver 89] 2 months ago
profiles.go util/cmpx: remove code that's in the stdlib now 6 months ago
profiles_notwindows.go ipn/ipnlocal: fix profile duplication 10 months ago
profiles_test.go ipn/ipnlocal,cmd/tailscale: persist tailnet name in user profile 7 months ago
profiles_windows.go ipn/ipnlocal: better enforce system policies 6 months ago
serve.go tailscale: update tailfs functions and vars to use drive naming (#11597) 2 months ago
serve_test.go ipn/ipnlocal: q-encode (RFC 2047) Tailscale serve header values 2 months ago
ssh.go ipnlocal: log failure to get ssh host keys 4 months ago
ssh_stub.go ipnlocal: log failure to get ssh host keys 4 months ago
ssh_test.go ipn/ipnlocal: drop not required StateKey parameter 1 year ago
state_test.go ipn/ipnlocal: validate domain of PopBrowserURL on default control URL (#11394) 3 months ago
taildrop.go ipn/localapi: add support for multipart POST to file-put 2 months ago
web_client.go all: remove LenIter, use Go 1.22 range-over-int instead 3 months ago
web_client_stub.go ipn/ipnlocal: add mutex to webClient struct 7 months ago