diff --git a/hscontrol/auth_compat_test.go b/hscontrol/auth_compat_test.go new file mode 100644 index 000000000..9dfaa7547 --- /dev/null +++ b/hscontrol/auth_compat_test.go @@ -0,0 +1,632 @@ +// This file replays pending interactive logins captured from Tailscale SaaS +// through the register handler, one client exchange at a time. +// +// Test data source: servertest/testdata/steps/pending-login.hujson, loaded +// by name. +// Source format: github.com/juanfont/headscale/hscontrol/types/testcapture + +package hscontrol + +import ( + "context" + "encoding/json" + "fmt" + "maps" + "net/http" + "path/filepath" + "slices" + "strings" + "testing" + "time" + + "github.com/juanfont/headscale/hscontrol/types" + "github.com/juanfont/headscale/hscontrol/types/testcapture" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "tailscale.com/tailcfg" + "tailscale.com/types/key" +) + +// pendingLoginSkipReasons lists checks where headscale differs from SaaS, +// keyed ///. A listed check that matches fails, +// so a fix must delete its entry. +var pendingLoginSkipReasons = map[string]string{ + "pending-login/PL-E2-expire-restart/pl-laptop/exchange-0": expiredRestartUnauthorized, + "pending-login/PL-E3-restart/pl-laptop/exchange-1": expiredRestartUnauthorized, +} + +const expiredRestartUnauthorized = "EXPIRED_RESTART_UNAUTHORIZED: headscale answers an expired node's restart with MachineAuthorized false; SaaS answers true, and both say the node key expired" + +// pendingLoginNotCompared lists, by key prefix, checks left out: SaaS's +// answer there is in doubt, so it is no reference. +var pendingLoginNotCompared = []string{ + "pending-login/PL-E4-restore/pl-laptop/exchange-0", + "pending-login/PL-E4-restore/pl-laptop/devices", +} + +// TestPendingLoginCompat replays a fresh machine's interactive login across +// a restart and a stop, and an expired device restarted twice while its +// login waits, then restored. Each exchange the client logged is sent as the +// client sent it: same machine and node keys, follow-ups to the URL the +// server gave. It compares each answer's flags, whether an auth URL is new or +// repeats an earlier one, and the devices on each machine with their node +// key. +func TestPendingLoginCompat(t *testing.T) { + t.Parallel() + + runPendingLoginCompat(t, "pending-login") +} + +func runPendingLoginCompat(t *testing.T, id string) { + t.Helper() + + c, err := testcapture.Read(filepath.Join("servertest", "testdata", "steps", id+".hujson")) + require.NoError(t, err) + require.NotEmpty(t, c.Steps, "%s: not a step capture", id) + + r := newPendingReplay(t, c) + + for _, step := range c.Steps { + require.Equal(t, "observed", step.Result, "%s: the replay follows every step", step.Name) + + r.step(t, step) + } + + for k := range pendingLoginSkipReasons { + if strings.HasPrefix(k, id+"/") && !r.evaluated[k] { + t.Errorf("skip entry %q names no check", k) + } + } +} + +// pendingReplay drives the register handler as the capture's clients did. +// SaaS labels for node keys and auth URLs map to the keys the replay makes +// and the auth IDs headscale returns. +type pendingReplay struct { + c *testcapture.Capture + app *Headscale + users map[string]*types.User + owner *types.User + + machines map[string]key.MachinePrivate + nodeKeys map[string]key.NodePrivate + keyLabels map[key.NodePublic]string + authKeys map[string]string + + // urls holds each auth URL in the order it was given: SaaS's label + // and headscale's auth ID. + urls []pendingURL + + // held is the auth key each client still holds in memory, lastURL the + // auth URL label it was last given, waiting its follow-up in flight. + held map[string]string + hostname map[string]string + lastURL map[string]types.AuthID + waiting map[string]*pendingFollowup + + evaluated map[string]bool +} + +type pendingURL struct { + label string + authID types.AuthID +} + +// pendingFollowup is a follow-up parked in the register handler. +type pendingFollowup struct { + nodeKey string + cancel context.CancelFunc + done chan struct{} + answer string +} + +func newPendingReplay(t *testing.T, c *testcapture.Capture) *pendingReplay { + t.Helper() + + r := &pendingReplay{ + c: c, + app: createTestApp(t), + users: map[string]*types.User{}, + machines: map[string]key.MachinePrivate{}, + nodeKeys: map[string]key.NodePrivate{}, + keyLabels: map[key.NodePublic]string{}, + authKeys: map[string]string{}, + held: map[string]string{}, + hostname: map[string]string{}, + lastURL: map[string]types.AuthID{}, + waiting: map[string]*pendingFollowup{}, + evaluated: map[string]bool{}, + } + + for _, u := range c.Topology.Users { + r.users[u.Name] = r.app.state.CreateUserForTest(u.Name) + if u.Email == c.Tailnet { + r.owner = r.users[u.Name] + } + } + + require.NotNil(t, r.owner, "%s: tailnet %q is not a capture user", c.TestID, c.Tailnet) + + t.Cleanup(func() { + for _, f := range r.waiting { + f.cancel() + <-f.done + } + }) + + return r +} + +// pendingCheck is one rendering of an outcome: SaaS's, and how to read +// headscale's. +type pendingCheck struct { + name string + want string + got func() string +} + +// step applies the step's actions, then sends its register exchanges, then +// compares the outcome. +func (r *pendingReplay) step(t *testing.T, step testcapture.Step) { + t.Helper() + + r.apply(t, step) + + var checks []pendingCheck + + for _, node := range slices.Sorted(maps.Keys(step.Register)) { + for i, a := range step.Register[node] { + name := fmt.Sprintf("%s/exchange-%d", node, i) + + switch { + case strings.Contains(a.Err, "context canceled"): + // The client gave up on a request when it restarted. + continue + + case a.Err != "": + t.Fatalf("%s: %s: no replay for a refusal: %s", step.Name, name, a.Err) + + case a.Followup && a.OffsetMS < 0: + // Sent in an earlier step and answered in this one. + f := r.waiting[node] + require.NotNil(t, f, "%s: %s answers no follow-up", step.Name, name) + require.Equal(t, a.NodeKey, f.nodeKey, "%s: %s", step.Name, name) + + checks = append(checks, pendingCheck{name, registerFlags(a), f.state}) + + case a.Followup: + f := r.followup(t, step, node, a) + checks = append(checks, pendingCheck{name, registerFlags(a), f.state}) + + default: + got := r.register(t, step, node, a) + checks = append(checks, pendingCheck{name, registerFlags(a), func() string { return got }}) + + if a.AuthURL != "" { + checks = append(checks, r.authURLCheck(name)) + } + } + } + } + + checks = append(checks, r.deviceChecks(t, step)...) + + r.hold(t, r.c.TestID+"/"+step.Name+"/", checks) +} + +// apply runs the step's actions. +func (r *pendingReplay) apply(t *testing.T, step testcapture.Step) { + t.Helper() + + for _, a := range step.Actions { + switch a.Kind { + case "join", "relogin": + r.held[a.Node] = a.Key + r.hostname[a.Node] = a.Hostname + + case "restart", "kill": + // A new process: the follow-up dies and the key held in memory + // is gone. + r.stopWaiting(a.Node) + r.held[a.Node] = "" + + case "retire": + r.stopWaiting(a.Node) + + for _, nv := range r.nodes(a.Node) { + changes, err := r.app.state.DeleteNode(nv) + require.NoError(t, err, "%s: retire %s", step.Name, a.Node) + r.app.Change(changes...) + } + + case "wait": + + case "api": + r.api(t, step, a) + + default: + t.Fatalf("%s: no replay for action %q", step.Name, a.Kind) + } + } +} + +// api replays one admin exchange: key mints, expiry and the key expiry +// setting. Reads are what the checks compare. +func (r *pendingReplay) api(t *testing.T, step testcapture.Step, a testcapture.Action) { + t.Helper() + + switch { + case a.Method == http.MethodGet: + + case a.Method == http.MethodPost && a.Path == "/tailnet/-/keys": + var body struct { + Capabilities struct { + Devices struct { + Create struct { + Reusable bool `json:"reusable"` + Ephemeral bool `json:"ephemeral"` + Tags []string `json:"tags"` + } `json:"create"` + } `json:"devices"` + } `json:"capabilities"` + ExpirySeconds int `json:"expirySeconds"` + } + require.NoError(t, json.Unmarshal(a.Body, &body), "%s: key body", step.Name) + + create := body.Capabilities.Devices.Create + expiry := time.Now().Add(time.Duration(body.ExpirySeconds) * time.Second) + uid := types.UserID(r.owner.ID) + + pak, err := r.app.state.CreatePreAuthKey(&uid, create.Reusable, create.Ephemeral, &expiry, create.Tags) + require.NoError(t, err, "%s: mint %s", step.Name, a.Key) + + r.authKeys[a.Key] = pak.Key + + case a.Method == http.MethodPost && strings.HasSuffix(a.Path, "/expire"): + now := time.Now() + r.setExpiry(t, step, a, &now) + + case a.Method == http.MethodPost && strings.HasSuffix(a.Path, "/key"): + var body struct { + KeyExpiryDisabled bool `json:"keyExpiryDisabled"` + } + require.NoError(t, json.Unmarshal(a.Body, &body), "%s: key body", step.Name) + + // As the v2 API: only turning expiry off maps onto headscale. + if body.KeyExpiryDisabled { + r.setExpiry(t, step, a, nil) + } + + default: + t.Fatalf("%s: no replay for %s %s", step.Name, a.Method, a.Path) + } +} + +func (r *pendingReplay) setExpiry(t *testing.T, step testcapture.Step, a testcapture.Action, expiry *time.Time) { + t.Helper() + + alias, _, _ := strings.Cut(strings.TrimPrefix(a.Path, "/device/{device:"), "}") + nodes := r.nodes(alias) + require.Len(t, nodes, 1, "%s: %s", step.Name, a.Path) + + _, changes, err := r.app.state.SetNodeExpiry(nodes[0].ID(), expiry) + require.NoError(t, err, "%s: %s", step.Name, a.Path) + r.app.Change(changes) +} + +// request builds the register request a client sent: its node keys, the +// key it holds, and its hostname. +func (r *pendingReplay) request(node string, a testcapture.RegisterAttempt) tailcfg.RegisterRequest { + req := tailcfg.RegisterRequest{ + NodeKey: r.nodeKey(a.NodeKey).Public(), + Hostinfo: &tailcfg.Hostinfo{Hostname: r.hostname[node]}, + } + + if a.OldNodeKey != "" { + req.OldNodeKey = r.nodeKey(a.OldNodeKey).Public() + } + + if label := r.held[node]; label != "" { + req.Auth = &tailcfg.RegisterResponseAuth{AuthKey: r.authKeys[label]} + } + + return req +} + +// register sends one exchange and returns its answer's flags. An auth URL +// is mapped to SaaS's label, so a follow-up can go to it. +func (r *pendingReplay) register(t *testing.T, step testcapture.Step, node string, a testcapture.RegisterAttempt) string { + t.Helper() + + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + resp, err := r.app.handleRegister(ctx, r.request(node, a), r.machine(node).Public()) + + got := responseFlags(resp, err) + + if a.AuthURL != "" && resp != nil && resp.AuthURL != "" { + authID, err := extractRegistrationIDFromAuthURL(resp.AuthURL) + require.NoError(t, err, "%s: %s's auth URL", step.Name, node) + + r.urls = append(r.urls, pendingURL{label: a.AuthURL, authID: authID}) + r.lastURL[node] = authID + } + + return got +} + +// followup parks a follow-up to the auth URL node was last given, as +// tailscaled does while the login waits. +func (r *pendingReplay) followup(t *testing.T, step testcapture.Step, node string, a testcapture.RegisterAttempt) *pendingFollowup { + t.Helper() + + authID, ok := r.lastURL[node] + require.True(t, ok, "%s: %s follows up on no auth URL", step.Name, node) + + r.stopWaiting(node) + + req := r.request(node, a) + req.Followup = r.app.authProvider.RegisterURL(authID) + + ctx, cancel := context.WithCancel(context.Background()) + f := &pendingFollowup{nodeKey: a.NodeKey, cancel: cancel, done: make(chan struct{})} + machine := r.machine(node).Public() + + go func() { + defer close(f.done) + + resp, err := r.app.handleRegister(ctx, req, machine) + if ctx.Err() == nil { + f.answer = responseFlags(resp, err) + } + }() + + r.waiting[node] = f + + return f +} + +// state is the follow-up's answer, or "unanswered" while it waits. +func (f *pendingFollowup) state() string { + select { + case <-f.done: + if f.answer == "" { + return "cancelled" + } + + return f.answer + default: + return "unanswered" + } +} + +func (r *pendingReplay) stopWaiting(node string) { + if f, ok := r.waiting[node]; ok { + f.cancel() + <-f.done + delete(r.waiting, node) + } +} + +// authURLCheck says whether the last auth URL given is new or repeats an +// earlier one, on SaaS by label and on headscale by auth ID. +func (r *pendingReplay) authURLCheck(name string) pendingCheck { + last := r.urls[len(r.urls)-1] + want, got := "new", "new" + + for _, earlier := range r.urls[:len(r.urls)-1] { + if earlier.label == last.label { + want = "same as " + earlier.label + } + + if earlier.authID == last.authID { + got = "same as " + earlier.label + } + } + + return pendingCheck{name + "-auth-url", want, func() string { return got }} +} + +// deviceChecks compares the devices on each machine after the step and +// their node keys, when SaaS read them. +func (r *pendingReplay) deviceChecks(t *testing.T, step testcapture.Step) []pendingCheck { + t.Helper() + + type device struct { + MachineKey string `json:"machineKey"` + NodeKey string `json:"nodeKey"` + } + + var ( + devices []device + read bool + single = map[string]*device{} + ) + + for _, a := range step.Actions { + if a.Kind != "api" || a.Method != http.MethodGet { + continue + } + + switch { + case strings.HasPrefix(a.Path, "/tailnet/-/devices"): + var out struct { + Devices []device `json:"devices"` + } + require.NoError(t, json.Unmarshal(a.Response, &out), "%s: %s", step.Name, a.Path) + + devices, read = out.Devices, true + + case strings.HasPrefix(a.Path, "/device/{device:"): + // The last read of each device. + alias, _, _ := strings.Cut(strings.TrimPrefix(a.Path, "/device/{device:"), "}") + single[alias] = nil + + if a.Status == http.StatusOK { + var d device + require.NoError(t, json.Unmarshal(a.Response, &d), "%s: %s", step.Name, a.Path) + + single[alias] = &d + } + } + } + + if !read { + for _, d := range single { + if d != nil { + devices = append(devices, *d) + } + } + } + + var aliases []string + + for alias := range r.machines { + if _, ok := single[alias]; read || ok { + aliases = append(aliases, alias) + } + } + + slices.Sort(aliases) + + checks := make([]pendingCheck, 0, len(aliases)) + + for _, alias := range aliases { + var keys []string + + for _, d := range devices { + if d.MachineKey == "{machine:"+alias+"}" { + keys = append(keys, d.NodeKey) + } + } + + checks = append(checks, pendingCheck{alias + "/devices", renderNodeKeys(keys), func() string { + var got []string + + for _, nv := range r.nodes(alias) { + label, ok := r.keyLabels[nv.NodeKey()] + if !ok { + label = "unknown node key" + } + + got = append(got, label) + } + + return renderNodeKeys(got) + }}) + } + + return checks +} + +func renderNodeKeys(keys []string) string { + slices.Sort(keys) + + return fmt.Sprintf("devices %d %v", len(keys), keys) +} + +// hold polls the checks until, for several ticks in a row, each one listed +// in pendingLoginSkipReasons differs from SaaS and every other one matches, +// then reports each as a subtest. A listed check that matches fails. +func (r *pendingReplay) hold(t *testing.T, prefix string, checks []pendingCheck) { + t.Helper() + + checks = slices.DeleteFunc(checks, func(c pendingCheck) bool { + return notCompared(pendingLoginNotCompared, prefix+c.name) + }) + + const holdTicks = 5 + + got := make([]string, len(checks)) + held := 0 + + tick := time.NewTicker(100 * time.Millisecond) + defer tick.Stop() + + for deadline := time.Now().Add(10 * time.Second); held < holdTicks && time.Now().Before(deadline); <-tick.C { + settled := true + + for i, c := range checks { + got[i] = c.got() + if _, listed := pendingLoginSkipReasons[prefix+c.name]; (got[i] == c.want) == listed { + settled = false + } + } + + if settled { + held++ + } else { + held = 0 + } + } + + for i, c := range checks { + k := prefix + c.name + r.evaluated[k] = true + + t.Run(strings.TrimPrefix(k, r.c.TestID+"/"), func(t *testing.T) { + reason, listed := pendingLoginSkipReasons[k] + + switch { + case listed && got[i] == c.want: + t.Errorf("matches SaaS; delete the skip entry %q (%s)", k, reason) + case listed: + t.Skip(reason) + default: + assert.Equal(t, c.want, got[i]) + } + }) + } +} + +func (r *pendingReplay) machine(node string) key.MachinePrivate { + mk, ok := r.machines[node] + if !ok { + mk = key.NewMachine() + r.machines[node] = mk + } + + return mk +} + +func (r *pendingReplay) nodeKey(label string) key.NodePrivate { + nk, ok := r.nodeKeys[label] + if !ok { + nk = key.NewNode() + r.nodeKeys[label] = nk + r.keyLabels[nk.Public()] = label + } + + return nk +} + +func (r *pendingReplay) nodes(alias string) []types.NodeView { + mk, ok := r.machines[alias] + if !ok { + return nil + } + + return slices.Collect(maps.Values(r.app.state.GetNodesByMachineKeyAllUsers(mk.Public()))) +} + +// registerFlags renders an answer as the client logged it: its +// NodeKeyExpired and MachineAuthorized flags and whether it carried an auth +// URL, or "unanswered" for a request still waiting. +func registerFlags(a testcapture.RegisterAttempt) string { + if a.NodeKeyExpired == nil || a.MachineAuthorized == nil { + return "unanswered" + } + + return fmt.Sprintf("expired=%t authorized=%t url=%t", *a.NodeKeyExpired, *a.MachineAuthorized, a.AuthURL != "") +} + +// responseFlags renders headscale's answer the way [registerFlags] renders +// SaaS's; a refusal is "error". +func responseFlags(resp *tailcfg.RegisterResponse, err error) string { + if err != nil || resp == nil || resp.Error != "" { + return "error" + } + + return fmt.Sprintf("expired=%t authorized=%t url=%t", resp.NodeKeyExpired, resp.MachineAuthorized, resp.AuthURL != "") +} diff --git a/hscontrol/servertest/expiry_compat_test.go b/hscontrol/servertest/expiry_compat_test.go new file mode 100644 index 000000000..98a9183e4 --- /dev/null +++ b/hscontrol/servertest/expiry_compat_test.go @@ -0,0 +1,690 @@ +// This file replays key expiry captures from Tailscale SaaS: a router whose +// key expires beside a standby, a client's own expiry request and logout, +// and an expired node that keeps its control session while its peers, +// routes, DNS, policy and SSH change. +// +// Test data source: testdata/steps/expiry.hujson, loaded by name. +// Source format: github.com/juanfont/headscale/hscontrol/types/testcapture + +package servertest_test + +import ( + "encoding/json" + "fmt" + "maps" + "net/http" + "slices" + "strings" + "testing" + "time" + + "github.com/juanfont/headscale/hscontrol/servertest" + "github.com/juanfont/headscale/hscontrol/types/testcapture" + "github.com/stretchr/testify/require" + "tailscale.com/tailcfg" + "tailscale.com/types/netmap" +) + +// expirySkipReasons lists checks where headscale differs from SaaS, keyed +// ///. A listed check that matches fails, so a +// fix must delete its entry. +var expirySkipReasons = map[string]string{ + "expiry/C2-expire-r1/r1/online-observer": expiredPeerOffline, + "expiry/C2-expire-r1/r1/online-r2": expiredPeerOffline, + "expiry/C2-expire-r1/r1/paths-observer": expiredPeerPaths, + "expiry/C2-expire-r1/r1/paths-r2": expiredPeerPaths, + "expiry/C2-expire-r1/r1/self": selfExpiredFlags, + + "expiry/C3-restore-r1/r1/routes-observer": restoredRouterTakesRoute, + "expiry/C3-restore-r1/r1/routes-r2": restoredRouterTakesRoute, + "expiry/C3-restore-r1/r2/routes-observer": restoredRouterTakesRoute, + "expiry/C3-restore-r1/r2/routes-r1": restoredRouterTakesRoute, + + "expiry/C4-expire-r2/r2/online-observer": expiredPeerOffline, + "expiry/C4-expire-r2/r2/online-r1": expiredPeerOffline, + "expiry/C4-expire-r2/r2/paths-observer": expiredPeerPaths, + "expiry/C4-expire-r2/r2/paths-r1": expiredPeerPaths, + "expiry/C4-expire-r2/r2/self": selfExpiredFlags, + + "expiry/D2-set-expire/subject/key-expiry": clientExpiryRefused, + "expiry/D2-set-expire/subject/outcome": clientExpiryRefused, + + "expiry/D3-past-expiry/subject/expired-observer": clientExpiryRefused, + "expiry/D3-past-expiry/subject/key-expiry": clientExpiryRefused, + "expiry/D3-past-expiry/subject/paths-observer": clientExpiryRefused, + "expiry/D3-past-expiry/subject/self": clientExpiryRefused, + + "expiry/D5-logout-tagged/tagged/key-expiry": taggedLogoutNotExpired, + "expiry/D5-logout-tagged/tagged/outcome": taggedLogoutNotExpired, + + "expiry/A2-expire/laptop/online-observer": expiredPeerOffline, + "expiry/A2-expire/laptop/online-peer1": expiredPeerOffline, + "expiry/A2-expire/laptop/paths-observer": expiredPeerPaths, + "expiry/A2-expire/laptop/paths-peer1": expiredPeerPaths, + "expiry/A2-expire/laptop/self": selfExpiredFlags, + + "expiry/A3-peer-change/laptop/online-observer": expiredPeerOffline, + "expiry/A3-peer-change/laptop/online-peer1": expiredPeerOffline, + "expiry/A3-peer-change/laptop/online-peer3": expiredPeerOffline, + "expiry/A3-peer-change/laptop/paths-observer": expiredPeerPaths, + "expiry/A3-peer-change/laptop/paths-peer1": expiredPeerPaths, + "expiry/A3-peer-change/laptop/paths-peer3": expiredPeerPaths, + "expiry/A3-peer-change/laptop/self": selfExpiredFlags, + + "expiry/A4-rename/laptop/online-observer": expiredPeerOffline, + "expiry/A4-rename/laptop/paths-observer": expiredPeerPaths, + "expiry/A4-rename/laptop/self": selfExpiredFlags, + + "expiry/A5-advertise/laptop/online-observer": expiredPeerOffline, + "expiry/A5-advertise/laptop/paths-observer": expiredPeerPaths, + "expiry/A5-advertise/laptop/routes-observer": expiredRouterUnserved, + "expiry/A5-advertise/laptop/self": selfExpiredFlags, + + "expiry/A7-dns/laptop/dns": nameserversFromConfig, + "expiry/A7-dns/laptop/online-observer": expiredPeerOffline, + "expiry/A7-dns/laptop/paths-observer": expiredPeerPaths, + "expiry/A7-dns/laptop/routes-observer": expiredRouterUnserved, + "expiry/A7-dns/laptop/self": selfExpiredFlags, + "expiry/A7-dns/observer/dns": nameserversFromConfig, + + "expiry/A8-policy/laptop/online-observer": expiredPeerOffline, + "expiry/A8-policy/laptop/paths-observer": expiredPeerPaths, + "expiry/A8-policy/laptop/routes-observer": expiredRouterUnserved, + "expiry/A8-policy/laptop/self": selfExpiredFlags, + + "expiry/A9-ssh/laptop/online-observer": expiredPeerOffline, + "expiry/A9-ssh/laptop/paths-observer": expiredPeerPaths, + "expiry/A9-ssh/laptop/routes-observer": expiredRouterUnserved, + "expiry/A9-ssh/laptop/self": selfExpiredFlags, + + "expiry/A10-reconnect/laptop/online-observer": expiredPeerOffline, + "expiry/A10-reconnect/laptop/paths-observer": expiredPeerPaths, + "expiry/A10-reconnect/laptop/routes-observer": expiredRouterUnserved, + "expiry/A10-reconnect/laptop/self": selfExpiredFlags, + + "expiry/A6a-expire-again/laptop/online-observer": expiredPeerOffline, + "expiry/A6a-expire-again/laptop/online-peer1": expiredPeerOffline, + "expiry/A6a-expire-again/laptop/paths-observer": expiredPeerPaths, + "expiry/A6a-expire-again/laptop/paths-peer1": expiredPeerPaths, + "expiry/A6a-expire-again/laptop/routes-observer": expiredRouterUnserved, + "expiry/A6a-expire-again/laptop/routes-peer1": expiredRouterUnserved, + "expiry/A6a-expire-again/laptop/self": selfExpiredFlags, + + "expiry/A6b-rotate-disco/laptop/online-observer": expiredPeerOffline, + "expiry/A6b-rotate-disco/laptop/online-peer1": expiredPeerOffline, + "expiry/A6b-rotate-disco/laptop/online-peer3": expiredPeerOffline, + "expiry/A6b-rotate-disco/laptop/paths-observer": expiredPeerPaths, + "expiry/A6b-rotate-disco/laptop/paths-peer1": expiredPeerPaths, + "expiry/A6b-rotate-disco/laptop/paths-peer3": expiredPeerPaths, + "expiry/A6b-rotate-disco/laptop/routes-observer": expiredRouterUnserved, + "expiry/A6b-rotate-disco/laptop/routes-peer1": expiredRouterUnserved, + "expiry/A6b-rotate-disco/laptop/routes-peer3": expiredRouterUnserved, + "expiry/A6b-rotate-disco/laptop/self": selfExpiredFlags, +} + +const ( + selfExpiredFlags = "SELF_EXPIRED_FLAGS: headscale sends an expired node its own entry with MachineAuthorized false and Expired set; SaaS keeps MachineAuthorized true and leaves Expired out" + expiredPeerPaths = "EXPIRED_PEER_PATHS: headscale sends peers an expired node's endpoints and home DERP; SaaS leaves both out" + clientExpiryRefused = "CLIENT_EXPIRY_REFUSED: headscale refuses a client's request for an earlier key expiry; SaaS stores it, and the node expires then" + nameserversFromConfig = "NAMESERVERS_FROM_CONFIG: headscale reads nameservers from its config and cannot change them while running; SaaS pushes a change to every node, an expired one too" + restoredRouterTakesRoute = "RESTORED_ROUTER_TAKES_ROUTE: SaaS hands a route back to a router whose key expiry is lifted, taking it from the standby that served it meanwhile; headscale keeps the standby" +) + +// TestNodeExpiryCompat replays key expiry against SaaS: an expired router +// beside a standby, restored, then the standby expired; a client asking for +// an earlier expiry, waiting past it and logging out, and a tagged node +// logging out; an expired node whose peers rename and join, which renames +// itself, advertises a route, and keeps its stream while DNS, the policy and +// SSH change, reconnects, is restored, expired again and rotates its disco +// key. Each step compares every captured node's own view, every captured +// node's view of the others, its register answers, the routes API and the +// device's key expiry. +func TestNodeExpiryCompat(t *testing.T) { + t.Parallel() + + t.Run("expiry", func(t *testing.T) { + t.Parallel() + + runNodeExpiryCompat(t, "expiry", "observer") + }) +} + +func runNodeExpiryCompat(t *testing.T, id, observer string) { + t.Helper() + + c := readStepCapture(t, id) + + base, ok := c.Captures[observer] + require.True(t, ok && base.Netmap != nil, "%s: no baseline for %s", id, observer) + + opts := []servertest.ServerOption{ + servertest.WithNodeExpiry(captureKeyDuration(t, c)), + servertest.WithDNSResolvers(c.Input.Tailnet.DNS.Nameservers...), + } + if c.Input.Tailnet.DNS.MagicDNS && len(base.Netmap.DNS.Domains) > 0 { + opts = append(opts, servertest.WithMagicDNS(base.Netmap.DNS.Domains[0])) + } + + r := newStepReplay(t, c, opts...) + r.paths = true + + // A change is judged against the step before only, so both sides + // compare the same span. + prevCaps := c.Captures + saasPrev, hsPrev := map[string]deviceView{}, map[string]deviceView{} + evaluated := map[string]bool{} + + for _, step := range c.Steps { + require.Equal(t, "observed", step.Result, "%s: the replay follows every step", step.Name) + + start := map[string]*netmap.NetworkMap{} + historyStart, attempts := map[string]int{}, map[string]int{} + + for alias, cl := range r.clients { + start[alias] = cl.Netmap() + historyStart[alias] = max(len(cl.History())-1, 0) + attempts[alias] = len(cl.RegisterAttempts()) + + if v := r.hsViews(alias); len(v) == 1 { + hsPrev[alias] = v[0] + } + } + + r.apply(t, step) + + e := &expiryStep{ + r: r, c: c, step: step, at: stepCaptureTime(step), + prevCaps: prevCaps, start: start, historyStart: historyStart, + } + + var checks []stepCheck + + captured := slices.Sorted(maps.Keys(step.Captures)) + for _, x := range captured { + if step.Captures[x].Netmap == nil || r.clients[x] == nil { + continue + } + + checks = append(checks, e.selfChecks(x)...) + + for _, v := range captured { + if v != x && step.Captures[v].Netmap != nil && r.clients[v] != nil { + checks = append(checks, e.viewChecks(x, v)...) + } + } + } + + for _, node := range slices.Sorted(maps.Keys(step.Register)) { + if cl, ok := r.clients[node]; ok { + checks = append(checks, stepCheck{node + "/outcome", registerFlags(step.Register[node]), func() string { + return registerFlags(cl.RegisterAttempts()[attempts[node]:]) + }}) + } + } + + checks = append(checks, e.apiChecks(t, saasPrev, hsPrev)...) + + prefix := id + "/" + step.Name + "/" + for _, ch := range checks { + evaluated[prefix+ch.name] = true + } + + if len(checks) > 0 { + t.Run(step.Name, func(t *testing.T) { + holdChecks(t, expirySkipReasons, prefix, checks, evaluated) + }) + } + + prevCaps = step.Captures + } + + for k := range expirySkipReasons { + if strings.HasPrefix(k, id+"/") && !evaluated[k] { + t.Errorf("skip entry %q names no check", k) + } + } +} + +// expiryStep is one replayed step and what both sides showed before it. +type expiryStep struct { + r *stepReplay + c *testcapture.Capture + step testcapture.Step + + // at is when SaaS's captures were taken. + at time.Time + + // prevCaps holds SaaS's captures of the step before; start and + // historyStart headscale's netmaps when the step began. + prevCaps map[string]testcapture.Node + start map[string]*netmap.NetworkMap + historyStart map[string]int +} + +// selfChecks compares x's own view: its key expiry flags and its peers among +// the capture's nodes and, when the step before captured x too, whether it +// lost any during the step and whether its DNS, packet filter and SSH policy +// changed. +func (e *expiryStep) selfChecks(x string) []stepCheck { + saas := e.step.Captures[x].Netmap + cl := e.r.clients[x] + + checks := []stepCheck{ + {x + "/self", renderSelfExpiry(saas, e.at), func() string { return renderSelfExpiry(cl.Netmap(), time.Now()) }}, + {x + "/peers", e.saasPeers(saas), func() string { return e.hsPeers(cl.Netmap()) }}, + } + + prev := e.prevCaps[x].Netmap + if prev == nil || e.start[x] == nil { + return checks + } + + if frames := e.step.Frames[x]; len(frames) > 0 { + checks = append(checks, stepCheck{x + "/removed", e.saasRemovedPeers(prev, frames), func() string { + return e.hsRemovedPeers(x) + }}) + } + + for _, part := range []struct { + name string + render func(*netmap.NetworkMap) string + }{ + {"dns", renderResolvers}, + {"filter", renderFilterRules}, + {"ssh", renderSSHPolicy}, + } { + checks = append(checks, stepCheck{x + "/" + part.name, changed(part.render(prev), part.render(saas)), func() string { + return changed(part.render(e.start[x]), part.render(cl.Netmap())) + }}) + } + + return checks +} + +// viewChecks compares how v sees x: expired, online, whether it has paths +// to it, the routes it is served through it, its name and, when the step +// before captured v too, whether its disco key changed. +func (e *expiryStep) viewChecks(x, v string) []stepCheck { + saasView := e.step.Captures[v].Netmap + saasID := e.c.NodeIDs[x] + saasPeer, saasMissing := peerByID(saasView, saasID) + + hsPeer := func() (tailcfg.NodeView, string) { + nodes := e.r.machineNodes(x) + if len(nodes) != 1 { + return tailcfg.NodeView{}, fmt.Sprintf("devices %d", len(nodes)) + } + + return peerByID(e.r.clients[v].Netmap(), nodes[0].ID().NodeID()) + } + + checks := make([]stepCheck, 0, 6) + checks = append(checks, + stepCheck{x + "/expired-" + v, peerExpired(saasPeer, saasMissing), func() string { return peerExpired(hsPeer()) }}, + stepCheck{x + "/online-" + v, peerOnline(saasPeer, saasMissing), func() string { return peerOnline(hsPeer()) }}, + stepCheck{x + "/paths-" + v, peerPaths(saasPeer, saasMissing), func() string { return peerPaths(hsPeer()) }}, + stepCheck{x + "/routes-" + v, servedRoutes(saasPeer, saasMissing), func() string { return servedRoutes(hsPeer()) }}, + stepCheck{x + "/name-" + v, peerName(saasPeer, saasMissing), func() string { return peerName(hsPeer()) }}, + ) + + prev := e.prevCaps[v].Netmap + nodes := e.r.machineNodes(x) + + if prev == nil || e.start[v] == nil || len(nodes) != 1 { + return checks + } + + hsBefore := peerDisco(e.start[v], nodes[0].ID().NodeID()) + + return append(checks, stepCheck{x + "/disco-" + v, discoState(peerDisco(prev, saasID), peerDisco(saasView, saasID)), func() string { + p, missing := hsPeer() + if missing != "" { + return discoState(hsBefore, missing) + } + + return discoState(hsBefore, p.DiscoKey().String()) + }}) +} + +// apiChecks compares the step's last routes read and last device read of +// each device: advertised and enabled routes, and the key expiry, which for +// a future expiry also says whether the step moved it. +func (e *expiryStep) apiChecks(t *testing.T, saasPrev, hsPrev map[string]deviceView) []stepCheck { + t.Helper() + + routes := map[string]testcapture.Action{} + device := map[string]testcapture.Action{} + + for _, a := range e.step.Actions { + if a.Kind != "api" || a.Method != http.MethodGet || !strings.HasPrefix(a.Path, "/device/{device:") { + continue + } + + alias := deviceAlias(t, a.Path) + + switch { + case strings.HasSuffix(a.Path, "/routes"): + routes[alias] = a + case strings.HasSuffix(a.Path, "?fields=all"): + device[alias] = a + } + } + + var checks []stepCheck + + for _, alias := range slices.Sorted(maps.Keys(routes)) { + a := routes[alias] + require.Equal(t, http.StatusOK, a.Status, "%s: %s", e.step.Name, a.Path) + + var want deviceRoutes + require.NoError(t, json.Unmarshal(a.Response, &want), "%s: %s", e.step.Name, a.Path) + + got := func() (deviceRoutes, bool) { + path, ok := e.r.v2Path(a.Path) + if !ok { + return deviceRoutes{}, false + } + + status, body := e.r.call(t, http.MethodGet, path, nil) + + var out deviceRoutes + + return out, status == http.StatusOK && json.Unmarshal(body, &out) == nil + } + + checks = append(checks, + stepCheck{alias + "/advertised", sortedStrings(want.Advertised), func() string { + out, ok := got() + if !ok { + return "no device" + } + + return sortedStrings(out.Advertised) + }}, + stepCheck{alias + "/enabled", sortedStrings(want.Enabled), func() string { + out, ok := got() + if !ok { + return "no device" + } + + return sortedStrings(out.Enabled) + }}, + ) + } + + for _, alias := range slices.Sorted(maps.Keys(device)) { + a := device[alias] + require.Equal(t, http.StatusOK, a.Status, "%s: %s", e.step.Name, a.Path) + + var d saasDevice + require.NoError(t, json.Unmarshal(a.Response, &d), "%s: %s", e.step.Name, a.Path) + + want := saasDeviceView(e.c, d, e.step.At.Add(time.Duration(a.OffsetMS)*time.Millisecond)) + prevWant, hadWant := saasPrev[alias] + prevGot, hadGot := hsPrev[alias] + saasPrev[alias] = want + + checks = append(checks, stepCheck{alias + "/key-expiry", renderKeyExpiry(want, prevWant, hadWant), func() string { + views := e.r.hsViews(alias) + if len(views) != 1 { + return fmt.Sprintf("devices %d", len(views)) + } + + return renderKeyExpiry(views[0], prevGot, hadGot) + }}) + } + + return checks +} + +// saasPeers names the capture's nodes among SaaS's peers in nm. +func (e *expiryStep) saasPeers(nm *netmap.NetworkMap) string { + names := map[tailcfg.NodeID]string{} + for alias, id := range e.c.NodeIDs { + names[id] = alias + } + + var out []string + + for _, p := range nm.Peers { + if alias, ok := names[p.ID()]; ok { + out = append(out, alias) + } + } + + return sortedStrings(out) +} + +// hsPeers names the replay's nodes among headscale's peers in nm. +func (e *expiryStep) hsPeers(nm *netmap.NetworkMap) string { + if nm == nil { + return "no netmap" + } + + var out []string + + for _, p := range nm.Peers { + if alias, ok := e.hsAlias(p.ID()); ok { + out = append(out, alias) + } + } + + return sortedStrings(out) +} + +// hsAlias is the alias whose machine holds node id. +func (e *expiryStep) hsAlias(id tailcfg.NodeID) (string, bool) { + for alias := range e.r.clients { + for _, nv := range e.r.machineNodes(alias) { + if nv.ID().NodeID() == id { + return alias, true + } + } + } + + return "", false +} + +// saasRemovedPeers lists the capture's nodes x had as peers before the step +// and lost during it, or "none". +func (e *expiryStep) saasRemovedPeers(prev *netmap.NetworkMap, frames []testcapture.Frame) string { + var out []string + + for alias, id := range e.c.NodeIDs { + if _, missing := peerByID(prev, id); missing == "" && saasRemoved(prev, frames, id) == "removed" { + out = append(out, alias) + } + } + + return removedList(out) +} + +func (e *expiryStep) hsRemovedPeers(x string) string { + cl := e.r.clients[x] + history := cl.History()[e.historyStart[x]:] + + var out []string + + if before := e.start[x]; before != nil { + for _, p := range before.Peers { + if alias, ok := e.hsAlias(p.ID()); ok && hsRemoved(history, p.ID()) == "removed" { + out = append(out, alias) + } + } + } + + return removedList(out) +} + +func removedList(aliases []string) string { + if len(aliases) == 0 { + return "none" + } + + return sortedStrings(aliases) +} + +// stepCaptureTime is when the probe took the step's captures: after its last +// action, a wait counted to its end. +func stepCaptureTime(step testcapture.Step) time.Time { + end := step.At + + for _, a := range step.Actions { + at := step.At.Add(time.Duration(a.OffsetMS) * time.Millisecond) + + if a.Kind == "wait" && len(a.Args) == 1 { + d, err := time.ParseDuration(a.Args[0]) + if err == nil { + at = at.Add(d) + } + } + + if at.After(end) { + end = at + } + } + + return end +} + +// captureKeyDuration is the tailnet's key lifetime, read off the first +// device that holds its key expiry. +func captureKeyDuration(t *testing.T, c *testcapture.Capture) time.Duration { + t.Helper() + + for _, step := range c.Steps { + for _, a := range step.Actions { + if a.Kind != "api" || a.Method != http.MethodGet || !strings.HasSuffix(a.Path, "?fields=all") || a.Status != http.StatusOK { + continue + } + + var d struct { + Created time.Time `json:"created"` + Expires time.Time `json:"expires"` + KeyExpiryDisabled bool `json:"keyExpiryDisabled"` + Tags []string `json:"tags"` + } + if json.Unmarshal(a.Response, &d) == nil && !d.KeyExpiryDisabled && len(d.Tags) == 0 { + return d.Expires.Sub(d.Created) + } + } + } + + t.Fatalf("%s: no device shows the key lifetime", c.TestID) + + return 0 +} + +// renderSelfExpiry gives a node's own entry: its key expiry relative to now, +// and its MachineAuthorized and Expired flags. +func renderSelfExpiry(nm *netmap.NetworkMap, now time.Time) string { + if nm == nil || !nm.SelfNode.Valid() { + return "no netmap" + } + + self := nm.SelfNode + + expiry := "zero" + if ke := self.KeyExpiry(); !ke.IsZero() { + expiry = "future" + if ke.Before(now) { + expiry = "past" + } + } + + return fmt.Sprintf("key expiry %s, authorized %t, expired %t", expiry, self.MachineAuthorized(), self.Expired()) +} + +// renderKeyExpiry gives a device's key expiry class; a future expiry also +// says whether it moved since prev. +func renderKeyExpiry(v, prev deviceView, hadPrev bool) string { + switch { + case v.expiry != "future" || !hadPrev || prev.expiry != "future": + return v.expiry + case prev.expires == v.expires: + return "future, unchanged" + default: + return "future, moved" + } +} + +func peerPaths(p tailcfg.NodeView, missing string) string { + if missing != "" { + return missing + } + + return fmt.Sprintf("endpoints %t, derp %t", p.Endpoints().Len() > 0, p.HomeDERP() != 0) +} + +// peerName is the first label of the peer's MagicDNS name. +func peerName(p tailcfg.NodeView, missing string) string { + if missing != "" { + return missing + } + + label, _, _ := strings.Cut(p.Name(), ".") + + return label +} + +// discoState says whether a peer's disco key was kept or rotated, or that +// the peer appeared or is missing. +func discoState(before, after string) string { + switch { + case !strings.HasPrefix(after, "discokey:"): + return after + case !strings.HasPrefix(before, "discokey:"): + return "appeared" + case before == after: + return "kept" + default: + return "rotated" + } +} + +func changed(before, after string) string { + if before == after { + return "unchanged" + } + + return "changed" +} + +func renderResolvers(nm *netmap.NetworkMap) string { + if nm == nil { + return "no netmap" + } + + out := make([]string, 0, len(nm.DNS.Resolvers)) + for _, r := range nm.DNS.Resolvers { + out = append(out, r.Addr) + } + + return sortedStrings(out) +} + +func renderFilterRules(nm *netmap.NetworkMap) string { + if nm == nil { + return "no netmap" + } + + b, err := json.Marshal(nm.PacketFilterRules) + if err != nil { + return err.Error() + } + + return string(b) +} + +func renderSSHPolicy(nm *netmap.NetworkMap) string { + if nm == nil { + return "no netmap" + } + + b, err := json.Marshal(nm.SSHPolicy) + if err != nil { + return err.Error() + } + + return string(b) +} diff --git a/hscontrol/servertest/lifecycle_compat_test.go b/hscontrol/servertest/lifecycle_compat_test.go index 4f358440b..148d6ee49 100644 --- a/hscontrol/servertest/lifecycle_compat_test.go +++ b/hscontrol/servertest/lifecycle_compat_test.go @@ -1,8 +1,10 @@ // This file replays multi-step lifecycle captures from Tailscale SaaS and // compares each step's outcome with what SaaS showed. // -// Test data source: testdata/steps/{route-approval,owner-routes}.hujson, -// loaded by name. owner-routes is consumed by TestReauthCompat. +// Test data source: testdata/steps/{route-approval,owner-routes, +// ephemeral-lifecycle}.hujson, loaded by name. owner-routes is consumed by +// TestReauthCompat; the refused logins of ephemeral-lifecycle are rows of +// TestAuthKeyRefusalCompat. // Source format: github.com/juanfont/headscale/hscontrol/types/testcapture package servertest_test @@ -10,6 +12,7 @@ package servertest_test import ( "encoding/json" "fmt" + "maps" "net/http" "slices" "strconv" @@ -17,6 +20,7 @@ import ( "testing" "time" + "github.com/juanfont/headscale/hscontrol/servertest" "github.com/juanfont/headscale/hscontrol/types" "github.com/juanfont/headscale/hscontrol/types/testcapture" "github.com/stretchr/testify/assert" @@ -27,8 +31,8 @@ import ( ) // lifecycleSkipReasons lists checks where headscale differs from SaaS, keyed -// //. A listed check that matches fails, so a fix must -// delete its entry. +// /[/]/. A listed check that +// matches fails, so a fix must delete its entry. var lifecycleSkipReasons = map[string]string{ "route-approval/b6/enabled": approvalOnHostinfo, "route-approval/b6/served": approvalOnHostinfo, @@ -46,6 +50,22 @@ var lifecycleSkipReasons = map[string]string{ "route-approval/b9/self-routes": approvalOnSameKeyReauth, "route-approval/r1/served": loggedOutRouterUnserved, + + "ephemeral-lifecycle/E1-logout/eph-logout/outcome": logoutAnswerUnauthorized, + "ephemeral-lifecycle/E1-logout/eph-logout-user/outcome": logoutAnswerUnauthorized, + + "ephemeral-lifecycle/E3-key-delete/2/keys": deletedKeyListed, + "ephemeral-lifecycle/E3-key-delete/3/keys": deletedKeyListed, + "ephemeral-lifecycle/E3-key-delete/4/status": deletedKeyDeleteNotFound, + + "ephemeral-lifecycle/E4-reauth-other-key/eph-to-perm/ephemeral": ephemeralFollowsKey, + "ephemeral-lifecycle/E4-reauth-other-key/perm-to-eph/ephemeral": ephemeralFollowsKey, + "ephemeral-lifecycle/E6-poll-14/eph-to-perm/left": ephemeralFollowsKey, + "ephemeral-lifecycle/E6-poll-14/perm-to-eph/left": ephemeralFollowsKey, + + "ephemeral-lifecycle/E5-mem-shutdown/mem/expiry": taggedLogoutNotExpired, + "ephemeral-lifecycle/E5-mem-shutdown/mem/outcome": taggedLogoutNotExpired, + "ephemeral-lifecycle/E5-mem-shutdown/mem/peer-observer": taggedLogoutNotExpired, } // SaaS runs auto-approval when a router's announced routes change and on a @@ -57,6 +77,13 @@ const ( loggedOutRouterUnserved = "LOGGED_OUT_ROUTER_UNSERVED: headscale stops serving a logged-out router's routes; SaaS keeps them on the expired, offline peer" ) +const ( + logoutAnswerUnauthorized = "LOGOUT_ANSWER_UNAUTHORIZED: headscale answers the logout that deletes an ephemeral node with MachineAuthorized false; SaaS answers true" + deletedKeyListed = "DELETED_KEY_LISTED: headscale lists a deleted auth key; SaaS leaves it out of both key lists, while a read by ID still answers" + deletedKeyDeleteNotFound = "DELETED_KEY_DELETE_NOT_FOUND: headscale answers 404 to a second delete of an auth key; SaaS answers 200" + ephemeralFollowsKey = "EPHEMERAL_FOLLOWS_KEY: headscale takes a node's ephemeral flag from the key it last logged in with; SaaS keeps the flag the device was created with, so it is collected, or kept, as created" +) + // Used by reauthSkipReasons. const ( expiredRouterUnserved = "EXPIRED_ROUTER_UNSERVED: headscale stops serving an expired router's routes; SaaS keeps them in the peer's AllowedIPs and PrimaryRoutes" @@ -544,3 +571,425 @@ func hsRemoved(history []*netmap.NetworkMap, id tailcfg.NodeID) string { return "kept" } + +// TestEphemeralLifecycleCompat replays ephemeral devices through logout, a +// rejoin, a device deleted twice, a deleted key and a restart after it, +// re-auth with a key of the other kind, a shutdown with in-memory state and +// a kill of several devices. Each step compares with SaaS: the status of +// every admin exchange, key validity and listing, register answers, the +// devices on each machine, their ephemeral flag, node key, address and +// expiry, the observer's view and removals, and at the last read which +// devices are left once the killed ones could be collected. +func TestEphemeralLifecycleCompat(t *testing.T) { + t.Parallel() + + t.Run("ephemeral-lifecycle", func(t *testing.T) { + t.Parallel() + + runEphemeralLifecycleCompat(t, "ephemeral-lifecycle", "observer") + }) +} + +func runEphemeralLifecycleCompat(t *testing.T, id, observer string) { + t.Helper() + + c := readStepCapture(t, id) + + // Short, so the killed devices can be collected while the last read is + // checked; collection timing is not compared. + r := newStepReplay(t, c, servertest.WithEphemeralTimeout(2*time.Second)) + r.readAPI = true + + lastRead := -1 + + for i, step := range c.Steps { + if _, _, ok := stepDeviceRead(step); ok { + lastRead = i + } + } + + saasFirst, hsFirst := map[string]deviceView{}, map[string]deviceView{} + saasPrev := map[string][]deviceView{} + down := map[string]bool{} + evaluated := map[string]bool{} + prevObs := c.Captures[observer].Netmap + + for i, step := range c.Steps { + require.Contains(t, []string{"observed", "expected-refusal"}, step.Result, + "%s: the replay follows every step", step.Name) + + cells := lifecycleCells(step) + + hsPrev := map[string][]deviceView{} + attempts := map[string]int{} + + for _, cell := range cells { + hsPrev[cell] = r.hsViews(cell) + if cl, ok := r.clients[cell]; ok { + attempts[cell] = len(cl.RegisterAttempts()) + } + } + + historyStart := 0 + if obs, ok := r.clients[observer]; ok { + historyStart = max(len(obs.History())-1, 0) + } + + r.apply(t, step) + markDown(step, down) + + checks := r.answerChecks(step) + checks = append(checks, r.keyChecks(step)...) + checks = append(checks, r.keyListChecks(t, step)...) + + devices, readAt, listed := stepDeviceRead(step) + + r.firstDevices(c, step, saasFirst, hsFirst) + + for _, cell := range cells { + // A device killed in the step is judged at the last read only: + // when it is collected is timing. + want, ok := saasCellDevices(c, step, cell) + if down[cell] || !ok { + continue + } + + checks = append(checks, ephemeralCellChecks(r, step, cell, observer, cellState{ + want: want, saasPrev: saasPrev[cell], hsPrev: hsPrev[cell], + saasFirst: saasFirst[cell], hsFirst: hsFirst[cell], + attempts: attempts[cell], prevObs: prevObs, historyStart: historyStart, + saasAll: devices, listed: listed, + })...) + } + + if i == lastRead { + checks = append(checks, r.leftChecks(c, step)...) + } + + prefix := id + "/" + step.Name + "/" + for _, ch := range checks { + evaluated[prefix+ch.name] = true + } + + if len(checks) > 0 { + t.Run(step.Name, func(t *testing.T) { + holdChecks(t, lifecycleSkipReasons, prefix, checks, evaluated) + }) + } + + // A device list shows every machine; a device read only its own. + if listed { + for alias := range r.clients { + saasPrev[alias] = saasDeviceViews(c, devices, alias, readAt) + } + } + + for _, cell := range cells { + if want, ok := saasCellDevices(c, step, cell); ok { + saasPrev[cell] = want + } + } + + if obs, ok := step.Captures[observer]; ok && obs.Netmap != nil { + prevObs = obs.Netmap + } + } + + for k := range lifecycleSkipReasons { + if strings.HasPrefix(k, id+"/") && !evaluated[k] { + t.Errorf("skip entry %q names no check", k) + } + } +} + +// markDown records the nodes a step killed, and those it brought back. +func markDown(step testcapture.Step, down map[string]bool) { + for _, a := range step.Actions { + switch a.Kind { + case "kill": + down[a.Node] = true + case "start", "join", "relogin", "restart": + down[a.Node] = false + } + } +} + +// firstDevices records each machine's device as it first joined: on SaaS +// from the first device list that shows it. +func (r *stepReplay) firstDevices(c *testcapture.Capture, step testcapture.Step, saasFirst, hsFirst map[string]deviceView) { + devices, at, listed := stepDeviceRead(step) + + for alias := range r.clients { + if _, seen := saasFirst[alias]; !seen && listed { + if views := saasDeviceViews(c, devices, alias, at); len(views) > 0 { + saasFirst[alias] = views[0] + } + } + + if _, seen := hsFirst[alias]; !seen { + if views := r.hsViews(alias); len(views) > 0 { + hsFirst[alias] = views[0] + } + } + } +} + +// leftChecks compares how many devices each machine holds at the last read. +// A device the polls still saw when they gave up is not observed, not kept. +func (r *stepReplay) leftChecks(c *testcapture.Capture, step testcapture.Step) []stepCheck { + devices, at, _ := stepDeviceRead(step) + + _, unseen, _ := strings.Cut(step.Note, "not observed: ") + notObserved := strings.Split(unseen, ", ") + + checks := make([]stepCheck, 0, len(r.clients)) + + for _, alias := range slices.Sorted(maps.Keys(r.clients)) { + if slices.Contains(notObserved, alias) { + continue + } + + checks = append(checks, stepCheck{alias + "/left", strconv.Itoa(len(saasDeviceViews(c, devices, alias, at))), func() string { + return strconv.Itoa(len(r.machineNodes(alias))) + }}) + } + + return checks +} + +// cellState is what a cell's checks compare against: SaaS's devices for the +// cell in the step and both sides' devices before it. +type cellState struct { + want []deviceView + saasPrev, hsPrev []deviceView + saasFirst, hsFirst deviceView + attempts int + prevObs *netmap.NetworkMap + historyStart int + saasAll []saasDevice + listed bool +} + +// ephemeralCellChecks compares one cell after a step: its devices, their +// ephemeral flag, node key, address and expiry, its register answers, and the +// observer's view of it and whether the observer lost it. +func ephemeralCellChecks(r *stepReplay, step testcapture.Step, cell, observer string, st cellState) []stepCheck { + got := func() []deviceView { return r.hsViews(cell) } + byID := func(views []deviceView) map[string]deviceView { + out := make(map[string]deviceView, len(views)) + for _, v := range views { + out[v.id] = v + } + + return out + } + + checks := []stepCheck{ + {cell + "/devices", renderDevices(st.want, st.saasFirst), func() string { return renderDevices(got(), st.hsFirst) }}, + {cell + "/ephemeral", renderEphemeral(st.want), func() string { return renderEphemeral(got()) }}, + {cell + "/expiry", renderExpiry(st.want, byID(st.saasPrev)), func() string { return renderExpiry(got(), byID(st.hsPrev)) }}, + } + + if len(st.saasPrev) > 0 { + checks = append(checks, stepCheck{cell + "/node-key", renderNodeKeys(st.want, byID(st.saasPrev)), func() string { + return renderNodeKeys(got(), byID(st.hsPrev)) + }}) + } + + if st.listed { + saasAddrs := map[string]int{} + for _, d := range st.saasAll { + saasAddrs[sortedStrings(d.Addresses)]++ + } + + checks = append(checks, stepCheck{cell + "/address", renderAddresses(st.want, st.saasFirst, saasAddrs), func() string { + hsAddrs := map[string]int{} + for _, nv := range r.srv.State().ListNodes().All() { + hsAddrs[sortedStrings(nv.IPsAsString())]++ + } + + return renderAddresses(got(), st.hsFirst, hsAddrs) + }}) + } + + if saas := step.Register[cell]; len(saas) > 0 { + checks = append(checks, stepCheck{cell + "/outcome", registerFlags(saas), func() string { + return registerFlags(r.clients[cell].RegisterAttempts()[st.attempts:]) + }}) + } + + if view, ok := step.Captures[observer]; ok && cell != observer { + checks = append(checks, stepCheck{cell + "/peer-" + observer, renderPeers(st.want, view.Netmap), func() string { + return renderPeers(got(), r.clients[observer].Netmap()) + }}) + } + + if frames := step.Frames[observer]; len(frames) > 0 && cell != observer { + saas := make([]string, 0, len(st.saasPrev)) + for _, v := range st.saasPrev { + saas = append(saas, saasRemoved(st.prevObs, frames, v.nodeID)) + } + + checks = append(checks, stepCheck{cell + "/removed-" + observer, strings.Join(saas, "; "), func() string { + history := r.clients[observer].History()[st.historyStart:] + + hs := make([]string, 0, len(st.hsPrev)) + for _, v := range st.hsPrev { + hs = append(hs, hsRemoved(history, v.nodeID)) + } + + return strings.Join(hs, "; ") + }}) + } + + return checks +} + +// lifecycleCells returns the nodes a step's actions name, in order: the +// node of a client action and the device of an API path. +func lifecycleCells(step testcapture.Step) []string { + var cells []string + + for _, a := range step.Actions { + node := a.Node + if rest, ok := strings.CutPrefix(a.Path, "/device/{device:"); ok { + node, _, _ = strings.Cut(rest, "}") + } + + if node != "" && !slices.Contains(cells, node) { + cells = append(cells, node) + } + } + + return cells +} + +// saasCellDevices returns SaaS's devices on cell's machine after the step: +// from its last device list, else from its last read of cell's device. It +// reports false when the step read neither. +func saasCellDevices(c *testcapture.Capture, step testcapture.Step, cell string) ([]deviceView, bool) { + if devices, at, ok := stepDeviceRead(step); ok { + return saasDeviceViews(c, devices, cell, at), true + } + + for _, a := range slices.Backward(step.Actions) { + if a.Kind != "api" || a.Method != http.MethodGet || !strings.HasPrefix(a.Path, "/device/{device:"+cell+"}?") { + continue + } + + if a.Status != http.StatusOK { + return nil, true + } + + var d saasDevice + if json.Unmarshal(a.Response, &d) != nil { + return nil, false + } + + return []deviceView{saasDeviceView(c, d, step.At.Add(time.Duration(a.OffsetMS)*time.Millisecond))}, true + } + + return nil, false +} + +// renderAddresses says, per device, whether it holds the first device's +// addresses and whether no other device holds them. +func renderAddresses(views []deviceView, first deviceView, holders map[string]int) string { + return renderEach(views, func(v deviceView) string { + return fmt.Sprintf("first's %t, unique %t", v.addrs == first.addrs, holders[v.addrs] == 1) + }) +} + +// registerFlags renders each register answer the client logged: its +// NodeKeyExpired and MachineAuthorized flags and whether it carried an auth +// URL, or "error" for a refusal and "unanswered" for a request still waiting. +// Requests the client cancelled are left out. +func registerFlags(attempts []testcapture.RegisterAttempt) string { + out := make([]string, 0, len(attempts)) + + for _, a := range attempts { + switch { + case strings.Contains(a.Err, "context canceled"): + case a.Err != "": + out = append(out, "error") + case a.MachineAuthorized == nil || a.NodeKeyExpired == nil: + out = append(out, "unanswered") + default: + out = append(out, fmt.Sprintf("expired=%t authorized=%t url=%t", + *a.NodeKeyExpired, *a.MachineAuthorized, a.AuthURL != "")) + } + } + + return strings.Join(out, "; ") +} + +// answerChecks compares the status of each admin exchange headscale +// answered in the step, keyed by the action's index. +func (r *stepReplay) answerChecks(step testcapture.Step) []stepCheck { + checks := make([]stepCheck, 0, len(r.answers)) + + for _, i := range slices.Sorted(maps.Keys(r.answers)) { + got := strconv.Itoa(r.answers[i].status) + checks = append(checks, stepCheck{strconv.Itoa(i) + "/status", strconv.Itoa(step.Actions[i].Status), func() string { + return got + }}) + } + + return checks +} + +// keyListChecks compares which of the replay's keys each key listing in the +// step names. +func (r *stepReplay) keyListChecks(t *testing.T, step testcapture.Step) []stepCheck { + t.Helper() + + labels := map[string]string{} + for label, id := range r.keyIDs { + labels[strconv.FormatUint(id, 10)] = label + } + + listedIn := func(body []byte, label func(string) (string, bool)) string { + var out struct { + Keys []struct { + ID string `json:"id"` + } `json:"keys"` + } + require.NoError(t, json.Unmarshal(body, &out), "%s: key list", step.Name) + + var got []string + + for _, k := range out.Keys { + if l, ok := label(k.ID); ok { + got = append(got, l) + } + } + + return sortedStrings(got) + } + + var checks []stepCheck + + for i, a := range step.Actions { + ans, ok := r.answers[i] + if !ok || a.Method != http.MethodGet || !strings.HasPrefix(a.Path, "/tailnet/-/keys") || strings.Contains(a.Path, "{key:") { + continue + } + + want := listedIn(a.Response, func(id string) (string, bool) { + l, ok := strings.CutPrefix(id, "{key:") + l = strings.TrimSuffix(l, "}") + _, minted := r.keyIDs[l] + + return l, ok && minted + }) + + got := "" + if ans.status == http.StatusOK { + got = listedIn(ans.body, func(id string) (string, bool) { l, ok := labels[id]; return l, ok }) + } + + checks = append(checks, stepCheck{strconv.Itoa(i) + "/keys", want, func() string { return got }}) + } + + return checks +} diff --git a/hscontrol/servertest/reauth_compat_test.go b/hscontrol/servertest/reauth_compat_test.go index 4770b1ff9..fd6480437 100644 --- a/hscontrol/servertest/reauth_compat_test.go +++ b/hscontrol/servertest/reauth_compat_test.go @@ -3,7 +3,8 @@ // Test data source: testdata/steps/{owner-routes,reauth,reauth-foreign, // reauth-owner,identity,reauth-user}.hujson, loaded by name. owner-routes is // checked by runRouteLifecycleCompat in lifecycle_compat_test.go. The tag -// owner verdicts of tag-owner-chain.hujson are checked in ../policy/v2. +// owner verdicts of tag-owner-chain.hujson are checked in ../policy/v2. The +// refused logins of ephemeral-lifecycle.hujson are rows here too. // Source format: github.com/juanfont/headscale/hscontrol/types/testcapture package servertest_test @@ -118,6 +119,11 @@ var reauthSkipReasons = map[string]string{ "reauth/late-pak-spent-key/late-pak/text": refusalText, "reauth/late-pak-spent-key/late-pak/legacy-text": refusalText, + + "ephemeral-lifecycle/late-revoked/late/text": refusalText, + "ephemeral-lifecycle/late-revoked/late/legacy-text": refusalText, + "ephemeral-lifecycle/late-expired/late-exp/text": refusalText, + "ephemeral-lifecycle/late-expired/late-exp/legacy-text": refusalText, } const ( @@ -970,12 +976,15 @@ func (r *stepReplay) addrNames() map[netip.Addr]string { } // authKeyRefusalRows are fresh machines logging in with a key whose state -// the capture shows: spent, and a valid control row. +// the capture shows: spent, revoked by a delete, expired, and a valid +// control row. var authKeyRefusalRows = []struct { id, step, node string }{ {"reauth", "late-pak-spent-key", "late-pak"}, {"reauth", "t-valid-join", "t-valid"}, + {"ephemeral-lifecycle", "late-revoked", "late"}, + {"ephemeral-lifecycle", "late-expired", "late-exp"}, } // refusalCheck reports whether a check name belongs to @@ -1033,6 +1042,9 @@ func runAuthKeyRefusalCompat(t *testing.T, id, stepName, node string, legacy boo c := readStepCapture(t, id) r := newStepReplay(t, c) + // Statuses are compared by the capture's own test; here a difference + // must not stop the replay. + r.readAPI = true i := slices.IndexFunc(c.Steps, func(s testcapture.Step) bool { return s.Name == stepName }) require.GreaterOrEqual(t, i, 0, "%s: no step %s", id, stepName) diff --git a/hscontrol/servertest/testdata/steps/ephemeral-lifecycle.hujson b/hscontrol/servertest/testdata/steps/ephemeral-lifecycle.hujson new file mode 100644 index 000000000..bfea6a6e3 --- /dev/null +++ b/hscontrol/servertest/testdata/steps/ephemeral-lifecycle.hujson @@ -0,0 +1,35256 @@ +// ephemeral-lifecycle +// +// Ephemeral devices on logout, delete, key delete, re-auth with another key and in-memory state, then collection once offline; a fresh client with a revoked and an expired key. +// +// Nodes with filter rules: 1 of 1 +// Steps: 27 +// Captured at: 2026-10-17T19:35:18Z +// tool version: saasprobe 116ae64e585fb85d668c9a0c3e6b666c38695205 +// schema version: 1 +{ + "schema_version": 1, + "test_id": "ephemeral-lifecycle", + "description": "Ephemeral devices on logout, delete, key delete, re-auth with another key and in-memory state, then collection once offline; a fresh client with a revoked and an expired key.", + "captured_at": "2026-10-17T19:35:18.501791862Z", + "tool_version": "saasprobe 116ae64e585fb85d668c9a0c3e6b666c38695205", + "client_version": "1.102.5-ERR-BuildInfo capver 142", + "tailnet": "odin@example.com", + "input": {"api_response_code": 200, "tailnet": {"dns": { + "magic_dns": true, + "nameservers": ["1.1.1.1"], + "search_paths": [], + "split_dns": {} + }, "settings": { + "devices_approval_on": false, + "devices_auto_updates_on": false, + "network_flow_logging_on": false, + "regional_routing_on": false, + "posture_identity_collection_on": false + }}, "scenario_hujson": "", "full_policy": { + "acls": [{"action": "accept", "dst": ["*:*"], "src": ["*"]}], + "autoApprovers": {"routes": {"10.33.0.0/16": ["odin@example.com"]}}, + "ssh": [{ + "action": "accept", + "dst": ["autogroup:self"], + "src": ["autogroup:member"], + "users": ["autogroup:nonroot", "root"] + }, { + "action": "accept", + "dst": ["tag:server"], + "src": ["autogroup:member"], + "users": ["root"] + }], + "tagOwners": {"tag:ci": ["odin@example.com"], "tag:server": ["odin@example.com"]} + }}, + "topology": {"users": [ + {"id": 1, "name": "odin", "email": "odin@example.com"}, + {"id": 2, "name": "thor", "email": "thor@example.org"}, + {"id": 3, "name": "freya", "email": "freya@example.com"} + ], "nodes": {"del-online": { + "hostname": "del-online", + "tags": ["tag:server"], + "ipv4": "100.69.191.29", + "ipv6": "fd7a:115c:a1e0::7528:bf1e", + "routable_ips": [], + "approved_routes": [] + }, "eph-gc": { + "hostname": "eph-gc", + "tags": ["tag:ci"], + "ipv4": "100.86.207.34", + "ipv6": "fd7a:115c:a1e0::6328:cf23", + "routable_ips": [], + "approved_routes": [] + }, "eph-keydel": { + "hostname": "eph-keydel", + "tags": ["tag:ci"], + "ipv4": "100.64.37.83", + "ipv6": "fd7a:115c:a1e0::4c28:2554", + "routable_ips": [], + "approved_routes": [] + }, "eph-keydel-live": { + "hostname": "eph-keydel-live", + "tags": ["tag:ci"], + "ipv4": "100.121.86.58", + "ipv6": "fd7a:115c:a1e0::6328:563b", + "routable_ips": [], + "approved_routes": [] + }, "eph-logout": { + "hostname": "eph-logout", + "tags": ["tag:ci"], + "ipv4": "100.95.151.113", + "ipv6": "fd7a:115c:a1e0::e428:9772", + "routable_ips": [], + "approved_routes": [] + }, "eph-logout-user": { + "hostname": "eph-logout-user", + "tags": [], + "ipv4": "100.104.107.88", + "ipv6": "fd7a:115c:a1e0::c228:6b59", + "user": "odin", + "routable_ips": [], + "approved_routes": [] + }, "eph-to-perm": { + "hostname": "eph-to-perm", + "tags": ["tag:ci"], + "ipv4": "100.71.137.122", + "ipv6": "fd7a:115c:a1e0::cb28:897b", + "routable_ips": [], + "approved_routes": [] + }, "mem": { + "hostname": "mem", + "tags": ["tag:ci"], + "ipv4": "100.70.180.23", + "ipv6": "fd7a:115c:a1e0::c328:b418", + "routable_ips": [], + "approved_routes": [] + }, "mem-kill": { + "hostname": "mem-kill", + "tags": ["tag:ci"], + "ipv4": "100.113.97.107", + "ipv6": "fd7a:115c:a1e0::cd28:616c", + "routable_ips": [], + "approved_routes": [] + }, "observer": { + "hostname": "observer", + "tags": ["tag:server"], + "ipv4": "100.75.23.85", + "ipv6": "fd7a:115c:a1e0::7128:1756", + "routable_ips": [], + "approved_routes": [] + }, "perm-off": { + "hostname": "perm-off", + "tags": ["tag:ci"], + "ipv4": "100.94.240.51", + "ipv6": "fd7a:115c:a1e0::2d28:f034", + "routable_ips": [], + "approved_routes": [] + }, "perm-to-eph": { + "hostname": "perm-to-eph", + "tags": ["tag:ci"], + "ipv4": "100.96.58.5", + "ipv6": "fd7a:115c:a1e0::628:3a06", + "routable_ips": [], + "approved_routes": [] + }}}, + "captures": {"observer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 8627838704453298, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "AllowedIPs": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T19:35:39.002488284Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "MachineKey": "mkey:d6f3d19f7b9e4f770e90ef202fa27d696641477b12abb3ea81a0902bf99d6418", + "Peers": [{ + "ID": 7613015342486559, + "StableID": "nWkcGD1xS221CNTRL", + "Name": "del-online.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:34c03a1a0a425538ccfd045cd4203c5931e4aaa5523139cb949e7ec77545bf1d", + "DiscoKey": "discokey:7a21ace0be7d0834a8a384bc86a1b1318e353f41588628fa294bdff1b2ea4f73", + "Addresses": ["100.69.191.29/32", "fd7a:115c:a1e0::7528:bf1e/128"], + "AllowedIPs": ["100.69.191.29/32", "fd7a:115c:a1e0::7528:bf1e/128"], + "Endpoints": [ + "192.0.2.1:57882", + "198.51.100.1:57882", + "198.51.100.2:57882", + "198.51.100.3:57882" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "del-online", "Services": [ + {"Proto": "peerapi4", "Port": 51351}, + {"Proto": "peerapi6", "Port": 51351} + ]}, + "Created": "2026-10-17T19:35:40.993335174Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "del-online", + "ComputedNameWithHost": "del-online" + }, { + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "AllowedIPs": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Endpoints": [ + "192.0.2.1:59662", + "198.51.100.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-gc", + "ComputedNameWithHost": "eph-gc" + }, { + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:d55c02d37cbef1a988ac12bec2ddb79771cfb7fa0cf39214100c5a21488dcb33", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "AllowedIPs": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Endpoints": [ + "192.0.2.1:40127", + "198.51.100.1:40127", + "198.51.100.2:40127", + "198.51.100.3:40127" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel", + "ComputedNameWithHost": "eph-keydel" + }, { + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "AllowedIPs": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Endpoints": [ + "192.0.2.1:53488", + "198.51.100.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel-live", + "ComputedNameWithHost": "eph-keydel-live" + }, { + "ID": 1028518438243807, + "StableID": "nxbiPFSp2911CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:80c7e560319eaccf9609c7112c92d77e03c3c0c082f228b4b2daed8ae41f9771", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.95.151.113/32", "fd7a:115c:a1e0::e428:9772/128"], + "AllowedIPs": ["100.95.151.113/32", "fd7a:115c:a1e0::e428:9772/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 60904}, + {"Proto": "peerapi6", "Port": 60904} + ]}, + "Created": "2026-10-17T19:35:39.664371708Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-logout", + "ComputedNameWithHost": "eph-logout" + }, { + "ID": 1901622492420214, + "StableID": "nFoar6QFrF11CNTRL", + "Name": "eph-logout-user.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:f903c4eecf6578e2831c6dce2f03fb060ae284c00b0db4e97c2715f1c2a86b58", + "KeyExpiry": "2027-04-15T19:35:40Z", + "DiscoKey": "discokey:fba8eb6b223ae7523cd47808adadb006cc5743f2001f6b4a59c982fe4a318361", + "Addresses": ["100.104.107.88/32", "fd7a:115c:a1e0::c228:6b59/128"], + "AllowedIPs": ["100.104.107.88/32", "fd7a:115c:a1e0::c228:6b59/128"], + "Endpoints": [ + "192.0.2.1:47458", + "198.51.100.1:47458", + "198.51.100.2:47458", + "198.51.100.3:47458" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout-user", "Services": [ + {"Proto": "peerapi4", "Port": 43040}, + {"Proto": "peerapi6", "Port": 43040} + ]}, + "Created": "2026-10-17T19:35:40.33039171Z", + "Cap": 142, + "Online": true, + "ComputedName": "eph-logout-user", + "ComputedNameWithHost": "eph-logout-user" + }, { + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:9b2ea220c5ac4b4086a5ca3442a9ab90858d74d4aadae48eb68547c0cb47897a", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "AllowedIPs": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-to-perm", + "ComputedNameWithHost": "eph-to-perm" + }, { + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "AllowedIPs": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Endpoints": [ + "192.0.2.1:51730", + "198.51.100.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem", + "ComputedNameWithHost": "mem" + }, { + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "AllowedIPs": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Endpoints": [ + "192.0.2.1:46368", + "198.51.100.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem-kill", + "ComputedNameWithHost": "mem-kill" + }, { + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "AllowedIPs": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Endpoints": [ + "192.0.2.1:41175", + "198.51.100.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-off", + "ComputedNameWithHost": "perm-off" + }, { + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3489fb0572a92545d1a0b0b2a3e764ad90db42174ebcb8bef4eaf33406603a05", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "AllowedIPs": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-to-eph", + "ComputedNameWithHost": "perm-to-eph" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.104.107.88"}, {"nodeIP": "fd7a:115c:a1e0::c228:6b59"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "8627838704453298": { + "ID": 8627838704453298, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.104.107.88"}, {"nodeIP": "fd7a:115c:a1e0::c228:6b59"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }}, + "node_ids": { + "del-online": 7613015342486559, + "eph-gc": 6883040972793810, + "eph-keydel": 3385748391234398, + "eph-keydel-live": 8426650155408547, + "eph-logout": 1028518438243807, + "eph-logout#2": 5864841028360804, + "eph-logout-user": 1901622492420214, + "eph-to-perm": 2843807270319019, + "mem": 5152545448672296, + "mem-kill": 1687605547163391, + "observer": 8627838704453298, + "perm-off": 6067756926039639, + "perm-to-eph": 2864788856697884 + }, + "steps": [{ + "name": "setup", + "at": "2026-10-17T19:35:18.503236628Z", + "result": "observed", + "actions": [{ + "kind": "policy", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/acl", + "header": {"Content-Type": "application/hujson"}, + "body": { + "acls": [{"action": "accept", "dst": ["*:*"], "src": ["*"]}], + "autoApprovers": {"routes": {"10.33.0.0/16": ["odin@example.com"]}}, + "ssh": [{ + "action": "accept", + "dst": ["autogroup:self"], + "src": ["autogroup:member"], + "users": ["autogroup:nonroot", "root"] + }, { + "action": "accept", + "dst": ["tag:server"], + "src": ["autogroup:member"], + "users": ["root"] + }], + "tagOwners": {"tag:ci": ["odin@example.com"], "tag:server": ["odin@example.com"]} + }, + "status": 200, + "resp_header": {"Content-Type": "application/hujson", "ETag": "{etag:1}"}, + "response": { + "acls": [{"action": "accept", "dst": ["*:*"], "src": ["*"]}], + "autoApprovers": {"routes": {"10.33.0.0/16": ["odin@example.com"]}}, + "ssh": [{ + "action": "accept", + "dst": ["autogroup:self"], + "src": ["autogroup:member"], + "users": ["autogroup:nonroot", "root"] + }, { + "action": "accept", + "dst": ["tag:server"], + "src": ["autogroup:member"], + "users": ["root"] + }], + "tagOwners": {"tag:ci": ["odin@example.com"], "tag:server": ["odin@example.com"]} + }, + "offset_ms": 16 + }, { + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/dns/nameservers", + "header": {"Content-Type": "application/json"}, + "body": {"dns": ["1.1.1.1"]}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"dns": ["1.1.1.1"], "magicDNS": false}, + "offset_ms": 2021 + }, { + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/dns/preferences", + "header": {"Content-Type": "application/json"}, + "body": {"magicDNS": true}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"magicDNS": true}, + "offset_ms": 4039 + }, { + "kind": "api", + "key": "K0s", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:server"] + }}}, "description": "tscap-saasprobe K0s", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:server"] + }}}, + "created": "2026-10-17T19:35:27Z", + "description": "tscap-saasprobe K0s", + "expires": "2026-10-17T20:35:27Z", + "expirySeconds": 3600, + "id": "{key:K0s}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 6056 + }, { + "kind": "api", + "key": "K0c", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, "description": "tscap-saasprobe K0c", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:29Z", + "description": "tscap-saasprobe K0c", + "expires": "2026-10-17T20:35:29Z", + "expirySeconds": 3600, + "id": "{key:K0c}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 8077 + }, { + "kind": "api", + "key": "K1", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, "description": "tscap-saasprobe K1", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:31Z", + "description": "tscap-saasprobe K1", + "expires": "2026-10-17T20:35:31Z", + "expirySeconds": 3600, + "id": "{key:K1}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 10095 + }, { + "kind": "api", + "key": "K1u", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": { + "create": {"ephemeral": true, "preauthorized": true, "reusable": true, "tags": null} + }}, "description": "tscap-saasprobe K1u", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": { + "devices": {"create": {"ephemeral": true, "preauthorized": true, "reusable": true}} + }, + "created": "2026-10-17T19:35:33Z", + "description": "tscap-saasprobe K1u", + "expires": "2026-10-17T20:35:33Z", + "expirySeconds": 3600, + "id": "{key:K1u}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 12114 + }, { + "kind": "api", + "key": "K2", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, "description": "tscap-saasprobe K2", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:35Z", + "description": "tscap-saasprobe K2", + "expires": "2026-10-17T20:35:35Z", + "expirySeconds": 3600, + "id": "{key:K2}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 14132 + }, { + "kind": "api", + "key": "K3", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, "description": "tscap-saasprobe K3", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:37Z", + "description": "tscap-saasprobe K3", + "expires": "2026-10-17T20:35:37Z", + "expirySeconds": 3600, + "id": "{key:K3}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 16149 + }, { + "kind": "api", + "key": "K-exp", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:ci"] + }}}, "description": "tscap-saasprobe K-exp", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:39Z", + "description": "tscap-saasprobe K-exp", + "expires": "2026-10-17T20:35:39Z", + "expirySeconds": 3600, + "id": "{key:K-exp}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 18173 + }, { + "kind": "join", + "node": "observer", + "key": "K0s", + "hostname": "observer", + "offset_ms": 20359 + }, { + "kind": "join", + "node": "eph-logout", + "key": "K1", + "hostname": "eph-logout", + "offset_ms": 21023 + }, { + "kind": "join", + "node": "eph-logout-user", + "key": "K1u", + "hostname": "eph-logout-user", + "offset_ms": 21684 + }, { + "kind": "join", + "node": "del-online", + "key": "K0s", + "hostname": "del-online", + "offset_ms": 22342 + }, { + "kind": "join", + "node": "eph-gc", + "key": "K2", + "hostname": "eph-gc", + "offset_ms": 23014 + }, { + "kind": "join", + "node": "eph-keydel", + "key": "K3", + "hostname": "eph-keydel", + "offset_ms": 23689 + }, { + "kind": "join", + "node": "eph-keydel-live", + "key": "K3", + "hostname": "eph-keydel-live", + "offset_ms": 24373 + }, { + "kind": "join", + "node": "eph-to-perm", + "key": "K2", + "hostname": "eph-to-perm", + "offset_ms": 25045 + }, { + "kind": "join", + "node": "perm-to-eph", + "key": "K0c", + "hostname": "perm-to-eph", + "offset_ms": 25733 + }, { + "kind": "join", + "node": "perm-off", + "key": "K0c", + "hostname": "perm-off", + "offset_ms": 26409 + }, { + "kind": "join", + "node": "mem", + "key": "K0c", + "hostname": "mem", + "offset_ms": 27084 + }, { + "kind": "join", + "node": "mem-kill", + "key": "K0c", + "hostname": "mem-kill", + "offset_ms": 27742 + }], + "register": {"del-online": [{ + "node_key": "{nodekey:4}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 21496 + }], "eph-gc": [{ + "node_key": "{nodekey:5}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 22496 + }], "eph-keydel": [{ + "node_key": "{nodekey:6}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 23496 + }], "eph-keydel-live": [{ + "node_key": "{nodekey:7}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 23496 + }], "eph-logout": [{ + "node_key": "{nodekey:2}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 20496 + }], "eph-logout-user": [{ + "node_key": "{nodekey:3}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 21496 + }], "eph-to-perm": [{ + "node_key": "{nodekey:8}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 24496 + }], "mem": [{ + "node_key": "{nodekey:11}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 26496 + }], "mem-kill": [{ + "node_key": "{nodekey:12}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 27496 + }], "observer": [{ + "node_key": "{nodekey:1}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 19496 + }], "perm-off": [{ + "node_key": "{nodekey:10}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 26496 + }], "perm-to-eph": [{ + "node_key": "{nodekey:9}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 25496 + }]}, + "frames": {"observer": [ + {"offset_ms": 20496, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "observer", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 20496, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Stream": true, + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "observer", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 20496, "response": { + "Node": { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 8627838704453298, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "AllowedIPs": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Hostinfo": { + "Hostname": "observer", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T19:35:39.002488284Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, + "DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "UserProfiles": [{ + "ID": 8627838704453298, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T19:35:39.045703036Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, + {"offset_ms": 20496, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "observer", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 20496, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "observer", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 20496, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "observer", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 20496, "response": {"Node": { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 8627838704453298, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "AllowedIPs": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T19:35:39.002488284Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, "PeersChanged": [{ + "ID": 1028518438243807, + "StableID": "nxbiPFSp2911CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:80c7e560319eaccf9609c7112c92d77e03c3c0c082f228b4b2daed8ae41f9771", + "Addresses": ["100.95.151.113/32", "fd7a:115c:a1e0::e428:9772/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout"}, + "Created": "2026-10-17T19:35:39.664371708Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }], "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }], "ControlTime": "2026-10-17T19:35:39.667642708Z"}}, + {"offset_ms": 20496, "response": {"PeersChanged": [{ + "ID": 1028518438243807, + "StableID": "nxbiPFSp2911CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:80c7e560319eaccf9609c7112c92d77e03c3c0c082f228b4b2daed8ae41f9771", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.95.151.113/32", "fd7a:115c:a1e0::e428:9772/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout"}, + "Created": "2026-10-17T19:35:39.664371708Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + { + "offset_ms": 20496, + "response": {"PeersChangedPatch": [{"NodeID": 1028518438243807, "Online": true}]} + }, + {"offset_ms": 20496, "response": {"PeersChanged": [{ + "ID": 1028518438243807, + "StableID": "nxbiPFSp2911CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:80c7e560319eaccf9609c7112c92d77e03c3c0c082f228b4b2daed8ae41f9771", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.95.151.113/32", "fd7a:115c:a1e0::e428:9772/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 60904}, + {"Proto": "peerapi6", "Port": 60904} + ]}, + "Created": "2026-10-17T19:35:39.664371708Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + {"offset_ms": 21496, "response": {"PeersChanged": [{ + "ID": 1028518438243807, + "StableID": "nxbiPFSp2911CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:80c7e560319eaccf9609c7112c92d77e03c3c0c082f228b4b2daed8ae41f9771", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.95.151.113/32", "fd7a:115c:a1e0::e428:9772/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 60904}, + {"Proto": "peerapi6", "Port": 60904} + ]}, + "Created": "2026-10-17T19:35:39.664371708Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + { + "offset_ms": 21496, + "response": {"PeersChangedPatch": [{"NodeID": 1028518438243807, "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ]}]} + }, + {"offset_ms": 21496, "response": {"PeersChanged": [{ + "ID": 1901622492420214, + "StableID": "nFoar6QFrF11CNTRL", + "Name": "eph-logout-user.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:f903c4eecf6578e2831c6dce2f03fb060ae284c00b0db4e97c2715f1c2a86b58", + "KeyExpiry": "2027-04-15T19:35:40Z", + "Addresses": ["100.104.107.88/32", "fd7a:115c:a1e0::c228:6b59/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout-user"}, + "Created": "2026-10-17T19:35:40.33039171Z", + "Cap": 142, + "Online": true + }], "UserProfiles": [{ + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.104.107.88"}, {"nodeIP": "fd7a:115c:a1e0::c228:6b59"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, "ControlTime": "2026-10-17T19:35:40.334659774Z"}}, + {"offset_ms": 21496, "response": {"PeersChanged": [{ + "ID": 1901622492420214, + "StableID": "nFoar6QFrF11CNTRL", + "Name": "eph-logout-user.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:f903c4eecf6578e2831c6dce2f03fb060ae284c00b0db4e97c2715f1c2a86b58", + "KeyExpiry": "2027-04-15T19:35:40Z", + "DiscoKey": "discokey:fba8eb6b223ae7523cd47808adadb006cc5743f2001f6b4a59c982fe4a318361", + "Addresses": ["100.104.107.88/32", "fd7a:115c:a1e0::c228:6b59/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout-user"}, + "Created": "2026-10-17T19:35:40.33039171Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 21496, "response": {"PeersChanged": [{ + "ID": 1901622492420214, + "StableID": "nFoar6QFrF11CNTRL", + "Name": "eph-logout-user.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:f903c4eecf6578e2831c6dce2f03fb060ae284c00b0db4e97c2715f1c2a86b58", + "KeyExpiry": "2027-04-15T19:35:40Z", + "DiscoKey": "discokey:fba8eb6b223ae7523cd47808adadb006cc5743f2001f6b4a59c982fe4a318361", + "Addresses": ["100.104.107.88/32", "fd7a:115c:a1e0::c228:6b59/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout-user", "Services": [ + {"Proto": "peerapi4", "Port": 43040}, + {"Proto": "peerapi6", "Port": 43040} + ]}, + "Created": "2026-10-17T19:35:40.33039171Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 21496, "response": {"PeersChanged": [{ + "ID": 1901622492420214, + "StableID": "nFoar6QFrF11CNTRL", + "Name": "eph-logout-user.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:f903c4eecf6578e2831c6dce2f03fb060ae284c00b0db4e97c2715f1c2a86b58", + "KeyExpiry": "2027-04-15T19:35:40Z", + "DiscoKey": "discokey:fba8eb6b223ae7523cd47808adadb006cc5743f2001f6b4a59c982fe4a318361", + "Addresses": ["100.104.107.88/32", "fd7a:115c:a1e0::c228:6b59/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout-user", "Services": [ + {"Proto": "peerapi4", "Port": 43040}, + {"Proto": "peerapi6", "Port": 43040} + ]}, + "Created": "2026-10-17T19:35:40.33039171Z", + "Cap": 142, + "Online": true + }]}}, + { + "offset_ms": 21496, + "response": {"PeersChangedPatch": [{"NodeID": 1901622492420214, "Endpoints": [ + "192.0.2.1:47458", + "198.51.100.1:47458", + "198.51.100.2:47458", + "198.51.100.3:47458" + ]}]} + }, + { + "offset_ms": 21496, + "response": {"PeersChangedPatch": [{"NodeID": 1901622492420214, "Online": true}]} + }, + {"offset_ms": 22496, "response": {"PeersChanged": [{ + "ID": 7613015342486559, + "StableID": "nWkcGD1xS221CNTRL", + "Name": "del-online.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:34c03a1a0a425538ccfd045cd4203c5931e4aaa5523139cb949e7ec77545bf1d", + "Addresses": ["100.69.191.29/32", "fd7a:115c:a1e0::7528:bf1e/128"], + "Hostinfo": {"OS": "linux", "Hostname": "del-online"}, + "Created": "2026-10-17T19:35:40.993335174Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "ControlTime": "2026-10-17T19:35:40.998718991Z"}}, + {"offset_ms": 22496, "response": {"PeersChanged": [{ + "ID": 7613015342486559, + "StableID": "nWkcGD1xS221CNTRL", + "Name": "del-online.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:34c03a1a0a425538ccfd045cd4203c5931e4aaa5523139cb949e7ec77545bf1d", + "DiscoKey": "discokey:7a21ace0be7d0834a8a384bc86a1b1318e353f41588628fa294bdff1b2ea4f73", + "Addresses": ["100.69.191.29/32", "fd7a:115c:a1e0::7528:bf1e/128"], + "Hostinfo": {"OS": "linux", "Hostname": "del-online"}, + "Created": "2026-10-17T19:35:40.993335174Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 22496, "response": {"PeersChanged": [{ + "ID": 7613015342486559, + "StableID": "nWkcGD1xS221CNTRL", + "Name": "del-online.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:34c03a1a0a425538ccfd045cd4203c5931e4aaa5523139cb949e7ec77545bf1d", + "DiscoKey": "discokey:7a21ace0be7d0834a8a384bc86a1b1318e353f41588628fa294bdff1b2ea4f73", + "Addresses": ["100.69.191.29/32", "fd7a:115c:a1e0::7528:bf1e/128"], + "Hostinfo": {"OS": "linux", "Hostname": "del-online", "Services": [ + {"Proto": "peerapi4", "Port": 51351}, + {"Proto": "peerapi6", "Port": 51351} + ]}, + "Created": "2026-10-17T19:35:40.993335174Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 22496, "response": {"PeersChanged": [{ + "ID": 7613015342486559, + "StableID": "nWkcGD1xS221CNTRL", + "Name": "del-online.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:34c03a1a0a425538ccfd045cd4203c5931e4aaa5523139cb949e7ec77545bf1d", + "DiscoKey": "discokey:7a21ace0be7d0834a8a384bc86a1b1318e353f41588628fa294bdff1b2ea4f73", + "Addresses": ["100.69.191.29/32", "fd7a:115c:a1e0::7528:bf1e/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "del-online", "Services": [ + {"Proto": "peerapi4", "Port": 51351}, + {"Proto": "peerapi6", "Port": 51351} + ]}, + "Created": "2026-10-17T19:35:40.993335174Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + { + "offset_ms": 22496, + "response": {"PeersChangedPatch": [{"NodeID": 7613015342486559, "Endpoints": [ + "192.0.2.1:57882", + "198.51.100.1:57882", + "198.51.100.2:57882", + "198.51.100.3:57882" + ]}]} + }, + {"offset_ms": 22496, "response": {"PeersChanged": [{ + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc"}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }], "ControlTime": "2026-10-17T19:35:41.682876925Z"}}, + {"offset_ms": 22496, "response": {"PeersChanged": [{ + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc"}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + {"offset_ms": 22496, "response": {"PeersChanged": [{ + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + { + "offset_ms": 22496, + "response": {"PeersChangedPatch": [{"NodeID": 7613015342486559, "Online": true}]} + }, + { + "offset_ms": 22496, + "response": {"PeersChangedPatch": [{"NodeID": 6883040972793810, "Online": true}]} + }, + {"offset_ms": 23496, "response": {"PeersChanged": [{ + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + { + "offset_ms": 23496, + "response": {"PeersChangedPatch": [{"NodeID": 6883040972793810, "Endpoints": [ + "192.0.2.1:59662", + "198.51.100.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ]}]} + }, + {"offset_ms": 23496, "response": {"PeersChanged": [{ + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel"}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }], "ControlTime": "2026-10-17T19:35:42.340594391Z"}}, + {"offset_ms": 23496, "response": {"PeersChanged": [{ + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:d55c02d37cbef1a988ac12bec2ddb79771cfb7fa0cf39214100c5a21488dcb33", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel"}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + {"offset_ms": 23496, "response": {"PeersChanged": [{ + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:d55c02d37cbef1a988ac12bec2ddb79771cfb7fa0cf39214100c5a21488dcb33", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + {"offset_ms": 23496, "response": {"PeersChanged": [{ + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:d55c02d37cbef1a988ac12bec2ddb79771cfb7fa0cf39214100c5a21488dcb33", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + { + "offset_ms": 23496, + "response": {"PeersChangedPatch": [{"NodeID": 3385748391234398, "Endpoints": [ + "192.0.2.1:40127", + "198.51.100.1:40127", + "198.51.100.2:40127", + "198.51.100.3:40127" + ]}]} + }, + { + "offset_ms": 24496, + "response": {"PeersChangedPatch": [{"NodeID": 3385748391234398, "Online": true}]} + }, + {"offset_ms": 24496, "response": {"PeersChanged": [{ + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live"}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }], "ControlTime": "2026-10-17T19:35:43.025758637Z"}}, + {"offset_ms": 24496, "response": {"PeersChanged": [{ + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live"}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + {"offset_ms": 24496, "response": {"PeersChanged": [{ + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + {"offset_ms": 24496, "response": {"PeersChanged": [{ + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + { + "offset_ms": 24496, + "response": {"PeersChangedPatch": [{"NodeID": 8426650155408547, "Endpoints": [ + "192.0.2.1:53488", + "198.51.100.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ]}]} + }, + {"offset_ms": 24496, "response": {"PeersChanged": [{ + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:9b2ea220c5ac4b4086a5ca3442a9ab90858d74d4aadae48eb68547c0cb47897a", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm"}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }], "ControlTime": "2026-10-17T19:35:43.705197696Z"}}, + {"offset_ms": 24496, "response": {"PeersChanged": [{ + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:9b2ea220c5ac4b4086a5ca3442a9ab90858d74d4aadae48eb68547c0cb47897a", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm"}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + {"offset_ms": 24496, "response": {"PeersChanged": [{ + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:9b2ea220c5ac4b4086a5ca3442a9ab90858d74d4aadae48eb68547c0cb47897a", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + {"offset_ms": 25496, "response": {"PeersChanged": [{ + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:9b2ea220c5ac4b4086a5ca3442a9ab90858d74d4aadae48eb68547c0cb47897a", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + { + "offset_ms": 25496, + "response": {"PeersChangedPatch": [{"NodeID": 2843807270319019, "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ]}]} + }, + { + "offset_ms": 25496, + "response": {"PeersChangedPatch": [{"NodeID": 8426650155408547, "Online": true}]} + }, + { + "offset_ms": 25496, + "response": {"PeersChangedPatch": [{"NodeID": 2843807270319019, "Online": true}]} + }, + {"offset_ms": 25496, "response": {"PeersChanged": [{ + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3489fb0572a92545d1a0b0b2a3e764ad90db42174ebcb8bef4eaf33406603a05", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph"}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }], "ControlTime": "2026-10-17T19:35:44.378706645Z"}}, + {"offset_ms": 25496, "response": {"PeersChanged": [{ + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3489fb0572a92545d1a0b0b2a3e764ad90db42174ebcb8bef4eaf33406603a05", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph"}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + {"offset_ms": 25496, "response": {"PeersChanged": [{ + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3489fb0572a92545d1a0b0b2a3e764ad90db42174ebcb8bef4eaf33406603a05", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + {"offset_ms": 25496, "response": {"PeersChanged": [{ + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3489fb0572a92545d1a0b0b2a3e764ad90db42174ebcb8bef4eaf33406603a05", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + { + "offset_ms": 25496, + "response": {"PeersChangedPatch": [{"NodeID": 2864788856697884, "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ]}]} + }, + {"offset_ms": 26496, "response": {"PeersChanged": [{ + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Hostinfo": {"OS": "linux", "Hostname": "perm-off"}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }], "ControlTime": "2026-10-17T19:35:45.066417474Z"}}, + {"offset_ms": 26496, "response": {"PeersChanged": [{ + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Hostinfo": {"OS": "linux", "Hostname": "perm-off"}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + { + "offset_ms": 26496, + "response": {"PeersChangedPatch": [{"NodeID": 2864788856697884, "Online": true}]} + }, + { + "offset_ms": 26496, + "response": {"PeersChangedPatch": [{"NodeID": 6067756926039639, "Online": true}]} + }, + {"offset_ms": 26496, "response": {"PeersChanged": [{ + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + {"offset_ms": 26496, "response": {"PeersChanged": [{ + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + { + "offset_ms": 26496, + "response": {"PeersChangedPatch": [{"NodeID": 6067756926039639, "Endpoints": [ + "192.0.2.1:41175", + "198.51.100.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ]}]} + }, + {"offset_ms": 26496, "response": {"PeersChanged": [{ + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Hostinfo": {"OS": "linux", "Hostname": "mem"}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }], "ControlTime": "2026-10-17T19:35:45.730646041Z"}}, + {"offset_ms": 26496, "response": {"PeersChanged": [{ + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Hostinfo": {"OS": "linux", "Hostname": "mem"}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + {"offset_ms": 26496, "response": {"PeersChanged": [{ + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + {"offset_ms": 27496, "response": {"PeersChanged": [{ + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + { + "offset_ms": 27496, + "response": {"PeersChangedPatch": [{"NodeID": 5152545448672296, "Endpoints": [ + "192.0.2.1:51730", + "198.51.100.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ]}]} + }, + { + "offset_ms": 27496, + "response": {"PeersChangedPatch": [{"NodeID": 5152545448672296, "Online": true}]} + }, + {"offset_ms": 27496, "response": {"PeersChanged": [{ + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill"}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }], "ControlTime": "2026-10-17T19:35:46.388974307Z"}}, + {"offset_ms": 27496, "response": {"PeersChanged": [{ + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill"}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + {"offset_ms": 27496, "response": {"PeersChanged": [{ + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + {"offset_ms": 27496, "response": {"PeersChanged": [{ + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, + { + "offset_ms": 27496, + "response": {"PeersChangedPatch": [{"NodeID": 1687605547163391, "Endpoints": [ + "192.0.2.1:46368", + "198.51.100.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ]}]} + } + ]} + }, { + "name": "E0-steady", + "at": "2026-10-17T19:35:46.833665219Z", + "result": "observed", + "actions": [{"kind": "wait", "args": ["5s"]}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.69.191.29", "fd7a:115c:a1e0::7528:bf1e"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:57882", + "192.0.2.1:57882", + "198.51.100.2:57882", + "198.51.100.3:57882" + ], "latency": { + "Amsterdam": {"latencyMs": 14.494203, "preferred": true}, + "Ashburn": {"latencyMs": 94.345344}, + "Bengaluru": {"latencyMs": 219.623972}, + "Chicago": {"latencyMs": 115.97973400000001}, + "Dallas": {"latencyMs": 123.75372}, + "Denver": {"latencyMs": 134.003875}, + "Dubai": {"latencyMs": 116.13707600000001}, + "Frankfurt": {"latencyMs": 15.538276}, + "Helsinki": {"latencyMs": 38.57073200000001}, + "Hong Kong": {"latencyMs": 194.846013}, + "Honolulu": {"latencyMs": 199.835114}, + "Johannesburg": {"latencyMs": 175.799548}, + "London": {"latencyMs": 15.836948999999999}, + "Los Angeles": {"latencyMs": 143.188561}, + "Madrid": {"latencyMs": 34.169392}, + "Miami": {"latencyMs": 118.927602}, + "Nairobi": {"latencyMs": 162.308738}, + "New York City": {"latencyMs": 89.85393499999999}, + "Nuremberg": {"latencyMs": 22.722735}, + "Paris": {"latencyMs": 19.075754}, + "San Francisco": {"latencyMs": 153.90246499999998}, + "Seattle": {"latencyMs": 148.20308}, + "Singapore": {"latencyMs": 188.578625}, + "Tokyo": {"latencyMs": 242.621927}, + "Toronto": {"latencyMs": 119.321363}, + "Warsaw": {"latencyMs": 27.15942} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:41Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:41Z", + "hostname": "del-online", + "id": "{device:del-online}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:35:52Z", + "machineKey": "{machine:del-online}", + "name": "del-online.tail78f774.ts.net", + "nodeId": "{device:del-online}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94e041be80517359751bf5e065fbc0970e2f0d795b48e8de087e79b754fa6578", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:35:52Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:35:52Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:40127", + "192.0.2.1:40127", + "198.51.100.2:40127", + "198.51.100.3:40127" + ], "latency": { + "Amsterdam": {"latencyMs": 12.260897, "preferred": true}, + "Ashburn": {"latencyMs": 97.335016}, + "Bengaluru": {"latencyMs": 145.618677}, + "Chicago": {"latencyMs": 113.129883}, + "Dallas": {"latencyMs": 125.84424}, + "Denver": {"latencyMs": 135.409081}, + "Dubai": {"latencyMs": 115.633214}, + "Frankfurt": {"latencyMs": 16.854395}, + "Helsinki": {"latencyMs": 36.335683}, + "Hong Kong": {"latencyMs": 195.29548799999998}, + "Honolulu": {"latencyMs": 194.931562}, + "Johannesburg": {"latencyMs": 174.518315}, + "London": {"latencyMs": 16.130378}, + "Los Angeles": {"latencyMs": 141.68392}, + "Madrid": {"latencyMs": 33.080162}, + "Miami": {"latencyMs": 120.64761}, + "Nairobi": {"latencyMs": 161.616203}, + "New York City": {"latencyMs": 86.33608600000001}, + "Nuremberg": {"latencyMs": 27.767688}, + "Paris": {"latencyMs": 17.843182}, + "San Francisco": {"latencyMs": 151.328457}, + "Seattle": {"latencyMs": 150.511762}, + "Singapore": {"latencyMs": 165.482256}, + "Tokyo": {"latencyMs": 240.915677}, + "Toronto": {"latencyMs": 119.077164}, + "Warsaw": {"latencyMs": 27.687777} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:35:52Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.104.107.88", "fd7a:115c:a1e0::c228:6b59"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:47458", + "192.0.2.1:47458", + "198.51.100.2:47458", + "198.51.100.3:47458" + ], "latency": { + "Amsterdam": {"latencyMs": 14.505221, "preferred": true}, + "Ashburn": {"latencyMs": 94.431029}, + "Bengaluru": {"latencyMs": 138.476264}, + "Chicago": {"latencyMs": 114.97175399999999}, + "Dallas": {"latencyMs": 127.97244199999999}, + "Denver": {"latencyMs": 135.095587}, + "Dubai": {"latencyMs": 117.470083}, + "Frankfurt": {"latencyMs": 17.940445999999998}, + "Helsinki": {"latencyMs": 35.520692}, + "Hong Kong": {"latencyMs": 195.107442}, + "Honolulu": {"latencyMs": 198.359322}, + "Johannesburg": {"latencyMs": 183.09099}, + "London": {"latencyMs": 16.255193000000002}, + "Los Angeles": {"latencyMs": 143.258688}, + "Madrid": {"latencyMs": 35.083466}, + "Miami": {"latencyMs": 121.684007}, + "Nairobi": {"latencyMs": 161.293479}, + "New York City": {"latencyMs": 89.113366}, + "Nuremberg": {"latencyMs": 25.571727}, + "Paris": {"latencyMs": 19.911597999999998}, + "San Francisco": {"latencyMs": 151.813429}, + "Seattle": {"latencyMs": 148.879189}, + "Singapore": {"latencyMs": 209.723676}, + "Tokyo": {"latencyMs": 245.341782}, + "Toronto": {"latencyMs": 121.28955099999999}, + "Warsaw": {"latencyMs": 27.215884} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:40Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:40Z", + "hostname": "eph-logout-user", + "id": "{device:eph-logout-user}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:35:52Z", + "machineKey": "{machine:eph-logout-user}", + "name": "eph-logout-user.tail78f774.ts.net", + "nodeId": "{device:eph-logout-user}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K1u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:be27a9727dbdc858f414fff6d7acc3e82537d453705ce02b4b2053f876a4606a", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.95.151.113", "fd7a:115c:a1e0::e428:9772"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 15.14043, "preferred": true}, + "Ashburn": {"latencyMs": 98.675788}, + "Bengaluru": {"latencyMs": 148.48611400000001}, + "Chicago": {"latencyMs": 113.376137}, + "Dallas": {"latencyMs": 125.05760399999998}, + "Denver": {"latencyMs": 134.713897}, + "Dubai": {"latencyMs": 115.90317499999999}, + "Frankfurt": {"latencyMs": 16.772645999999998}, + "Helsinki": {"latencyMs": 36.300624}, + "Hong Kong": {"latencyMs": 194.850158}, + "Honolulu": {"latencyMs": 196.176493}, + "Johannesburg": {"latencyMs": 175.206389}, + "London": {"latencyMs": 15.775820999999999}, + "Los Angeles": {"latencyMs": 142.876938}, + "Madrid": {"latencyMs": 33.002251}, + "Miami": {"latencyMs": 119.375533}, + "Nairobi": {"latencyMs": 161.337516}, + "New York City": {"latencyMs": 86.341298}, + "Nuremberg": {"latencyMs": 26.626775}, + "Paris": {"latencyMs": 17.902272}, + "San Francisco": {"latencyMs": 150.88359}, + "Seattle": {"latencyMs": 145.527842}, + "Singapore": {"latencyMs": 217.768087}, + "Tokyo": {"latencyMs": 238.374884}, + "Toronto": {"latencyMs": 120.07087600000001}, + "Warsaw": {"latencyMs": 28.113005} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:40Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:40Z", + "hostname": "eph-logout", + "id": "{device:eph-logout}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:35:52Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout}", + "nodeKey": "{nodekey:2}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:571060d5641bb9bad8877d515b6b4e3d30c4d74970cab9d3420030cdae6aa112", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:44Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:35:52Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:35:52Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:35:52Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:35:52Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:35:52Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:44Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:35:52Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 5004 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/keys/{key:K0s}", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:server"] + }}}, + "created": "2026-10-17T19:35:27Z", + "description": "tscap-saasprobe K0s", + "expires": "2026-10-17T20:35:27Z", + "expirySeconds": 3600, + "id": "{key:K0s}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 5044 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/keys/{key:K0c}", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:29Z", + "description": "tscap-saasprobe K0c", + "expires": "2026-10-17T20:35:29Z", + "expirySeconds": 3600, + "id": "{key:K0c}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 5061 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/keys/{key:K1}", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:31Z", + "description": "tscap-saasprobe K1", + "expires": "2026-10-17T20:35:31Z", + "expirySeconds": 3600, + "id": "{key:K1}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 5077 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/keys/{key:K1u}", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": { + "devices": {"create": {"ephemeral": true, "preauthorized": true, "reusable": true}} + }, + "created": "2026-10-17T19:35:33Z", + "description": "tscap-saasprobe K1u", + "expires": "2026-10-17T20:35:33Z", + "expirySeconds": 3600, + "id": "{key:K1u}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 5092 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/keys/{key:K2}", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:35Z", + "description": "tscap-saasprobe K2", + "expires": "2026-10-17T20:35:35Z", + "expirySeconds": 3600, + "id": "{key:K2}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 5108 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/keys/{key:K3}", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:37Z", + "description": "tscap-saasprobe K3", + "expires": "2026-10-17T20:35:37Z", + "expirySeconds": 3600, + "id": "{key:K3}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 5124 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/keys/{key:K-exp}", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:39Z", + "description": "tscap-saasprobe K-exp", + "expires": "2026-10-17T20:35:39Z", + "expirySeconds": 3600, + "id": "{key:K-exp}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 5141 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/keys", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"keys": [{ + "created": "2026-09-10T13:05:03Z", + "description": "tscap", + "expires": "2026-12-09T13:05:03Z", + "expirySeconds": 7776000, + "id": "{otherkey:1}", + "keyType": "api", + "scopes": ["all", "all:read"], + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:server"] + }}}, + "created": "2026-10-17T19:35:27Z", + "description": "tscap-saasprobe K0s", + "expires": "2026-10-17T20:35:27Z", + "expirySeconds": 3600, + "id": "{key:K0s}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:29Z", + "description": "tscap-saasprobe K0c", + "expires": "2026-10-17T20:35:29Z", + "expirySeconds": 3600, + "id": "{key:K0c}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:31Z", + "description": "tscap-saasprobe K1", + "expires": "2026-10-17T20:35:31Z", + "expirySeconds": 3600, + "id": "{key:K1}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": { + "devices": {"create": {"ephemeral": true, "preauthorized": true, "reusable": true}} + }, + "created": "2026-10-17T19:35:33Z", + "description": "tscap-saasprobe K1u", + "expires": "2026-10-17T20:35:33Z", + "expirySeconds": 3600, + "id": "{key:K1u}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:35Z", + "description": "tscap-saasprobe K2", + "expires": "2026-10-17T20:35:35Z", + "expirySeconds": 3600, + "id": "{key:K2}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:37Z", + "description": "tscap-saasprobe K3", + "expires": "2026-10-17T20:35:37Z", + "expirySeconds": 3600, + "id": "{key:K3}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:39Z", + "description": "tscap-saasprobe K-exp", + "expires": "2026-10-17T20:35:39Z", + "expirySeconds": 3600, + "id": "{key:K-exp}", + "keyType": "auth", + "userId": "{user:odin}" + }]}, + "offset_ms": 5157 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/keys?all=true", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"keys": [{ + "created": "2026-09-10T13:01:51Z", + "description": "tscap", + "expires": "2026-12-09T13:01:51Z", + "expirySeconds": 7776000, + "id": "{otherkey:2}", + "keyType": "api", + "scopes": ["all", "all:read"], + "userId": "{user:thor}" + }, { + "created": "2026-09-10T13:02:34Z", + "description": "tscap", + "expires": "2026-12-09T13:02:34Z", + "expirySeconds": 7776000, + "id": "{otherkey:3}", + "keyType": "api", + "scopes": ["all", "all:read"], + "userId": "{user:freya}" + }, { + "created": "2026-09-10T13:05:03Z", + "description": "tscap", + "expires": "2026-12-09T13:05:03Z", + "expirySeconds": 7776000, + "id": "{otherkey:1}", + "keyType": "api", + "scopes": ["all", "all:read"], + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:server"] + }}}, + "created": "2026-10-17T19:35:27Z", + "description": "tscap-saasprobe K0s", + "expires": "2026-10-17T20:35:27Z", + "expirySeconds": 3600, + "id": "{key:K0s}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:29Z", + "description": "tscap-saasprobe K0c", + "expires": "2026-10-17T20:35:29Z", + "expirySeconds": 3600, + "id": "{key:K0c}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:31Z", + "description": "tscap-saasprobe K1", + "expires": "2026-10-17T20:35:31Z", + "expirySeconds": 3600, + "id": "{key:K1}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": { + "devices": {"create": {"ephemeral": true, "preauthorized": true, "reusable": true}} + }, + "created": "2026-10-17T19:35:33Z", + "description": "tscap-saasprobe K1u", + "expires": "2026-10-17T20:35:33Z", + "expirySeconds": 3600, + "id": "{key:K1u}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:35Z", + "description": "tscap-saasprobe K2", + "expires": "2026-10-17T20:35:35Z", + "expirySeconds": 3600, + "id": "{key:K2}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:37Z", + "description": "tscap-saasprobe K3", + "expires": "2026-10-17T20:35:37Z", + "expirySeconds": 3600, + "id": "{key:K3}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:39Z", + "description": "tscap-saasprobe K-exp", + "expires": "2026-10-17T20:35:39Z", + "expirySeconds": 3600, + "id": "{key:K-exp}", + "keyType": "auth", + "userId": "{user:odin}" + }]}, + "offset_ms": 5177 + }], + "frames": {"observer": [{ + "offset_ms": 166, + "response": {"PeersChangedPatch": [{"NodeID": 1687605547163391, "Online": true}]} + }]} + }, { + "name": "E1-logout", + "at": "2026-10-17T19:35:54.034878824Z", + "result": "observed", + "actions": [{"kind": "logout", "node": "eph-logout", "args": ["logout"], "exit": 0}, { + "kind": "logout", + "node": "eph-logout-user", + "args": ["logout"], + "exit": 0, + "offset_ms": 77 + }, {"kind": "wait", "args": ["15s"], "offset_ms": 121}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:eph-logout}?fields=all", + "status": 404, + "resp_header": {"Content-Type": "application/json"}, + "response": {"message": "no manageable device matching this ID found"}, + "offset_ms": 15121 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:eph-logout-user}?fields=all", + "status": 404, + "resp_header": {"Content-Type": "application/json"}, + "response": {"message": "no manageable device matching this ID found"}, + "offset_ms": 15141 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.69.191.29", "fd7a:115c:a1e0::7528:bf1e"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:57882", + "192.0.2.1:57882", + "198.51.100.2:57882", + "198.51.100.3:57882" + ], "latency": { + "Amsterdam": {"latencyMs": 14.494203, "preferred": true}, + "Ashburn": {"latencyMs": 94.345344}, + "Bengaluru": {"latencyMs": 219.623972}, + "Chicago": {"latencyMs": 115.97973400000001}, + "Dallas": {"latencyMs": 123.75372}, + "Denver": {"latencyMs": 134.003875}, + "Dubai": {"latencyMs": 116.13707600000001}, + "Frankfurt": {"latencyMs": 15.538276}, + "Helsinki": {"latencyMs": 38.57073200000001}, + "Hong Kong": {"latencyMs": 194.846013}, + "Honolulu": {"latencyMs": 199.835114}, + "Johannesburg": {"latencyMs": 175.799548}, + "London": {"latencyMs": 15.836948999999999}, + "Los Angeles": {"latencyMs": 143.188561}, + "Madrid": {"latencyMs": 34.169392}, + "Miami": {"latencyMs": 118.927602}, + "Nairobi": {"latencyMs": 162.308738}, + "New York City": {"latencyMs": 89.85393499999999}, + "Nuremberg": {"latencyMs": 22.722735}, + "Paris": {"latencyMs": 19.075754}, + "San Francisco": {"latencyMs": 153.90246499999998}, + "Seattle": {"latencyMs": 148.20308}, + "Singapore": {"latencyMs": 188.578625}, + "Tokyo": {"latencyMs": 242.621927}, + "Toronto": {"latencyMs": 119.321363}, + "Warsaw": {"latencyMs": 27.15942} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:41Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:41Z", + "hostname": "del-online", + "id": "{device:del-online}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:09Z", + "machineKey": "{machine:del-online}", + "name": "del-online.tail78f774.ts.net", + "nodeId": "{device:del-online}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94e041be80517359751bf5e065fbc0970e2f0d795b48e8de087e79b754fa6578", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:09Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:09Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:40127", + "192.0.2.1:40127", + "198.51.100.2:40127", + "198.51.100.3:40127" + ], "latency": { + "Amsterdam": {"latencyMs": 12.260897, "preferred": true}, + "Ashburn": {"latencyMs": 97.335016}, + "Bengaluru": {"latencyMs": 145.618677}, + "Chicago": {"latencyMs": 113.129883}, + "Dallas": {"latencyMs": 125.84424}, + "Denver": {"latencyMs": 135.409081}, + "Dubai": {"latencyMs": 115.633214}, + "Frankfurt": {"latencyMs": 16.854395}, + "Helsinki": {"latencyMs": 36.335683}, + "Hong Kong": {"latencyMs": 195.29548799999998}, + "Honolulu": {"latencyMs": 194.931562}, + "Johannesburg": {"latencyMs": 174.518315}, + "London": {"latencyMs": 16.130378}, + "Los Angeles": {"latencyMs": 141.68392}, + "Madrid": {"latencyMs": 33.080162}, + "Miami": {"latencyMs": 120.64761}, + "Nairobi": {"latencyMs": 161.616203}, + "New York City": {"latencyMs": 86.33608600000001}, + "Nuremberg": {"latencyMs": 27.767688}, + "Paris": {"latencyMs": 17.843182}, + "San Francisco": {"latencyMs": 151.328457}, + "Seattle": {"latencyMs": 150.511762}, + "Singapore": {"latencyMs": 165.482256}, + "Tokyo": {"latencyMs": 240.915677}, + "Toronto": {"latencyMs": 119.077164}, + "Warsaw": {"latencyMs": 27.687777} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:09Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:44Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:09Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:09Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:09Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:09Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:09Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:44Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:09Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 15156 + }], + "captures": { + "eph-logout": {"backend_state": "NeedsLogin"}, + "eph-logout-user": {"backend_state": "NeedsLogin"}, + "observer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 8627838704453298, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "AllowedIPs": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T19:35:39.002488284Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "MachineKey": "mkey:d6f3d19f7b9e4f770e90ef202fa27d696641477b12abb3ea81a0902bf99d6418", + "Peers": [{ + "ID": 7613015342486559, + "StableID": "nWkcGD1xS221CNTRL", + "Name": "del-online.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:34c03a1a0a425538ccfd045cd4203c5931e4aaa5523139cb949e7ec77545bf1d", + "DiscoKey": "discokey:7a21ace0be7d0834a8a384bc86a1b1318e353f41588628fa294bdff1b2ea4f73", + "Addresses": ["100.69.191.29/32", "fd7a:115c:a1e0::7528:bf1e/128"], + "AllowedIPs": ["100.69.191.29/32", "fd7a:115c:a1e0::7528:bf1e/128"], + "Endpoints": [ + "192.0.2.1:57882", + "198.51.100.1:57882", + "198.51.100.2:57882", + "198.51.100.3:57882" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "del-online", "Services": [ + {"Proto": "peerapi4", "Port": 51351}, + {"Proto": "peerapi6", "Port": 51351} + ]}, + "Created": "2026-10-17T19:35:40.993335174Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "del-online", + "ComputedNameWithHost": "del-online" + }, { + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "AllowedIPs": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Endpoints": [ + "192.0.2.1:59662", + "198.51.100.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-gc", + "ComputedNameWithHost": "eph-gc" + }, { + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:d55c02d37cbef1a988ac12bec2ddb79771cfb7fa0cf39214100c5a21488dcb33", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "AllowedIPs": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Endpoints": [ + "192.0.2.1:40127", + "198.51.100.1:40127", + "198.51.100.2:40127", + "198.51.100.3:40127" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel", + "ComputedNameWithHost": "eph-keydel" + }, { + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "AllowedIPs": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Endpoints": [ + "192.0.2.1:53488", + "198.51.100.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel-live", + "ComputedNameWithHost": "eph-keydel-live" + }, { + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:9b2ea220c5ac4b4086a5ca3442a9ab90858d74d4aadae48eb68547c0cb47897a", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "AllowedIPs": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-to-perm", + "ComputedNameWithHost": "eph-to-perm" + }, { + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "AllowedIPs": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Endpoints": [ + "192.0.2.1:51730", + "198.51.100.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem", + "ComputedNameWithHost": "mem" + }, { + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "AllowedIPs": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Endpoints": [ + "192.0.2.1:46368", + "198.51.100.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem-kill", + "ComputedNameWithHost": "mem-kill" + }, { + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "AllowedIPs": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Endpoints": [ + "192.0.2.1:41175", + "198.51.100.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-off", + "ComputedNameWithHost": "perm-off" + }, { + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3489fb0572a92545d1a0b0b2a3e764ad90db42174ebcb8bef4eaf33406603a05", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "AllowedIPs": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-to-eph", + "ComputedNameWithHost": "perm-to-eph" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.104.107.88"}, {"nodeIP": "fd7a:115c:a1e0::c228:6b59"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "8627838704453298": { + "ID": 8627838704453298, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.104.107.88"}, {"nodeIP": "fd7a:115c:a1e0::c228:6b59"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + } + }, + "register": {"eph-logout": [{ + "node_key": "{nodekey:2}", + "node_key_expired": true, + "machine_authorized": true + }], "eph-logout-user": [{ + "node_key": "{nodekey:3}", + "node_key_expired": true, + "machine_authorized": true + }]}, + "frames": {"observer": [ + {"offset_ms": 0, "response": {"PeersRemoved": [1028518438243807]}}, + {"offset_ms": 0, "response": {"PeersRemoved": [1901622492420214]}} + ]} + }, { + "name": "E1b-rejoin", + "at": "2026-10-17T19:36:15.242465457Z", + "note": "new device true; IPv4 as first joined false; IPv4 unique true", + "result": "observed", + "actions": [{ + "kind": "relogin", + "node": "eph-logout", + "key": "K1", + "hostname": "eph-logout", + "offset_ms": 38 + }, {"kind": "wait", "args": ["10s"], "offset_ms": 331}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.69.191.29", "fd7a:115c:a1e0::7528:bf1e"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:57882", + "192.0.2.1:57882", + "198.51.100.2:57882", + "198.51.100.3:57882" + ], "latency": { + "Amsterdam": {"latencyMs": 14.494203, "preferred": true}, + "Ashburn": {"latencyMs": 94.345344}, + "Bengaluru": {"latencyMs": 219.623972}, + "Chicago": {"latencyMs": 115.97973400000001}, + "Dallas": {"latencyMs": 123.75372}, + "Denver": {"latencyMs": 134.003875}, + "Dubai": {"latencyMs": 116.13707600000001}, + "Frankfurt": {"latencyMs": 15.538276}, + "Helsinki": {"latencyMs": 38.57073200000001}, + "Hong Kong": {"latencyMs": 194.846013}, + "Honolulu": {"latencyMs": 199.835114}, + "Johannesburg": {"latencyMs": 175.799548}, + "London": {"latencyMs": 15.836948999999999}, + "Los Angeles": {"latencyMs": 143.188561}, + "Madrid": {"latencyMs": 34.169392}, + "Miami": {"latencyMs": 118.927602}, + "Nairobi": {"latencyMs": 162.308738}, + "New York City": {"latencyMs": 89.85393499999999}, + "Nuremberg": {"latencyMs": 22.722735}, + "Paris": {"latencyMs": 19.075754}, + "San Francisco": {"latencyMs": 153.90246499999998}, + "Seattle": {"latencyMs": 148.20308}, + "Singapore": {"latencyMs": 188.578625}, + "Tokyo": {"latencyMs": 242.621927}, + "Toronto": {"latencyMs": 119.321363}, + "Warsaw": {"latencyMs": 27.15942} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:41Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:41Z", + "hostname": "del-online", + "id": "{device:del-online}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:26Z", + "machineKey": "{machine:del-online}", + "name": "del-online.tail78f774.ts.net", + "nodeId": "{device:del-online}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94e041be80517359751bf5e065fbc0970e2f0d795b48e8de087e79b754fa6578", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:26Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:26Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:40127", + "192.0.2.1:40127", + "198.51.100.2:40127", + "198.51.100.3:40127" + ], "latency": { + "Amsterdam": {"latencyMs": 12.260897, "preferred": true}, + "Ashburn": {"latencyMs": 97.335016}, + "Bengaluru": {"latencyMs": 145.618677}, + "Chicago": {"latencyMs": 113.129883}, + "Dallas": {"latencyMs": 125.84424}, + "Denver": {"latencyMs": 135.409081}, + "Dubai": {"latencyMs": 115.633214}, + "Frankfurt": {"latencyMs": 16.854395}, + "Helsinki": {"latencyMs": 36.335683}, + "Hong Kong": {"latencyMs": 195.29548799999998}, + "Honolulu": {"latencyMs": 194.931562}, + "Johannesburg": {"latencyMs": 174.518315}, + "London": {"latencyMs": 16.130378}, + "Los Angeles": {"latencyMs": 141.68392}, + "Madrid": {"latencyMs": 33.080162}, + "Miami": {"latencyMs": 120.64761}, + "Nairobi": {"latencyMs": 161.616203}, + "New York City": {"latencyMs": 86.33608600000001}, + "Nuremberg": {"latencyMs": 27.767688}, + "Paris": {"latencyMs": 17.843182}, + "San Francisco": {"latencyMs": 151.328457}, + "Seattle": {"latencyMs": 150.511762}, + "Singapore": {"latencyMs": 165.482256}, + "Tokyo": {"latencyMs": 240.915677}, + "Toronto": {"latencyMs": 119.077164}, + "Warsaw": {"latencyMs": 27.687777} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:26Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:26Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:44Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:26Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:26Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:26Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:26Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:26Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:44Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:36:26Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 10333 + }], + "captures": {"eph-logout": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 5864841028360804, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "AllowedIPs": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "Hostinfo": { + "Hostname": "eph-logout", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T19:36:15.430439354Z", + "Tags": ["tag:ci"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "eph-logout", + "ComputedNameWithHost": "eph-logout" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "MachineKey": "mkey:a5ec008d920db3acb54cfe5cde24f6c2fb31e1aa1dcedd6a92777f656a5c4540", + "Peers": [{ + "ID": 7613015342486559, + "StableID": "nWkcGD1xS221CNTRL", + "Name": "del-online.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:34c03a1a0a425538ccfd045cd4203c5931e4aaa5523139cb949e7ec77545bf1d", + "DiscoKey": "discokey:7a21ace0be7d0834a8a384bc86a1b1318e353f41588628fa294bdff1b2ea4f73", + "Addresses": ["100.69.191.29/32", "fd7a:115c:a1e0::7528:bf1e/128"], + "AllowedIPs": ["100.69.191.29/32", "fd7a:115c:a1e0::7528:bf1e/128"], + "Endpoints": [ + "192.0.2.1:57882", + "198.51.100.1:57882", + "198.51.100.2:57882", + "198.51.100.3:57882" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "del-online", "Services": [ + {"Proto": "peerapi4", "Port": 51351}, + {"Proto": "peerapi6", "Port": 51351} + ]}, + "Created": "2026-10-17T19:35:40.993335174Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "del-online", + "ComputedNameWithHost": "del-online" + }, { + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "AllowedIPs": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Endpoints": [ + "192.0.2.1:59662", + "198.51.100.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-gc", + "ComputedNameWithHost": "eph-gc" + }, { + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:d55c02d37cbef1a988ac12bec2ddb79771cfb7fa0cf39214100c5a21488dcb33", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "AllowedIPs": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Endpoints": [ + "192.0.2.1:40127", + "198.51.100.1:40127", + "198.51.100.2:40127", + "198.51.100.3:40127" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel", + "ComputedNameWithHost": "eph-keydel" + }, { + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "AllowedIPs": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Endpoints": [ + "192.0.2.1:53488", + "198.51.100.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel-live", + "ComputedNameWithHost": "eph-keydel-live" + }, { + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:9b2ea220c5ac4b4086a5ca3442a9ab90858d74d4aadae48eb68547c0cb47897a", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "AllowedIPs": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-to-perm", + "ComputedNameWithHost": "eph-to-perm" + }, { + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "AllowedIPs": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Endpoints": [ + "192.0.2.1:51730", + "198.51.100.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem", + "ComputedNameWithHost": "mem" + }, { + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "AllowedIPs": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Endpoints": [ + "192.0.2.1:46368", + "198.51.100.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem-kill", + "ComputedNameWithHost": "mem-kill" + }, { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "AllowedIPs": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931} + ]}, + "Created": "2026-10-17T19:35:39.002488284Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "AllowedIPs": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Endpoints": [ + "192.0.2.1:41175", + "198.51.100.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-off", + "ComputedNameWithHost": "perm-off" + }, { + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3489fb0572a92545d1a0b0b2a3e764ad90db42174ebcb8bef4eaf33406603a05", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "AllowedIPs": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-to-eph", + "ComputedNameWithHost": "perm-to-eph" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "5864841028360804": { + "ID": 5864841028360804, + "LoginName": "eph-logout.tail78f774.ts.net", + "DisplayName": "eph-logout" + }} + }, + "backend_state": "Running" + }, "observer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 8627838704453298, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "AllowedIPs": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T19:35:39.002488284Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "MachineKey": "mkey:d6f3d19f7b9e4f770e90ef202fa27d696641477b12abb3ea81a0902bf99d6418", + "Peers": [{ + "ID": 7613015342486559, + "StableID": "nWkcGD1xS221CNTRL", + "Name": "del-online.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:34c03a1a0a425538ccfd045cd4203c5931e4aaa5523139cb949e7ec77545bf1d", + "DiscoKey": "discokey:7a21ace0be7d0834a8a384bc86a1b1318e353f41588628fa294bdff1b2ea4f73", + "Addresses": ["100.69.191.29/32", "fd7a:115c:a1e0::7528:bf1e/128"], + "AllowedIPs": ["100.69.191.29/32", "fd7a:115c:a1e0::7528:bf1e/128"], + "Endpoints": [ + "192.0.2.1:57882", + "198.51.100.1:57882", + "198.51.100.2:57882", + "198.51.100.3:57882" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "del-online", "Services": [ + {"Proto": "peerapi4", "Port": 51351}, + {"Proto": "peerapi6", "Port": 51351} + ]}, + "Created": "2026-10-17T19:35:40.993335174Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "del-online", + "ComputedNameWithHost": "del-online" + }, { + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "AllowedIPs": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Endpoints": [ + "192.0.2.1:59662", + "198.51.100.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-gc", + "ComputedNameWithHost": "eph-gc" + }, { + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:d55c02d37cbef1a988ac12bec2ddb79771cfb7fa0cf39214100c5a21488dcb33", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "AllowedIPs": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Endpoints": [ + "192.0.2.1:40127", + "198.51.100.1:40127", + "198.51.100.2:40127", + "198.51.100.3:40127" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel", + "ComputedNameWithHost": "eph-keydel" + }, { + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "AllowedIPs": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Endpoints": [ + "192.0.2.1:53488", + "198.51.100.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel-live", + "ComputedNameWithHost": "eph-keydel-live" + }, { + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "AllowedIPs": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 53121}, + {"Proto": "peerapi6", "Port": 53121} + ]}, + "Created": "2026-10-17T19:36:15.430439354Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-logout", + "ComputedNameWithHost": "eph-logout" + }, { + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:9b2ea220c5ac4b4086a5ca3442a9ab90858d74d4aadae48eb68547c0cb47897a", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "AllowedIPs": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-to-perm", + "ComputedNameWithHost": "eph-to-perm" + }, { + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "AllowedIPs": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Endpoints": [ + "192.0.2.1:51730", + "198.51.100.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem", + "ComputedNameWithHost": "mem" + }, { + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "AllowedIPs": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Endpoints": [ + "192.0.2.1:46368", + "198.51.100.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem-kill", + "ComputedNameWithHost": "mem-kill" + }, { + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "AllowedIPs": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Endpoints": [ + "192.0.2.1:41175", + "198.51.100.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-off", + "ComputedNameWithHost": "perm-off" + }, { + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3489fb0572a92545d1a0b0b2a3e764ad90db42174ebcb8bef4eaf33406603a05", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "AllowedIPs": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-to-eph", + "ComputedNameWithHost": "perm-to-eph" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "8627838704453298": { + "ID": 8627838704453298, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "backend_state": "Running" + }}, + "register": {"eph-logout": [{ + "node_key": "{nodekey:13}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"observer": [{"offset_ms": 0, "response": { + "PeersChanged": [{ + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout"}, + "Created": "2026-10-17T19:36:15.430439354Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T19:36:15.435897348Z" + }}, {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout"}, + "Created": "2026-10-17T19:36:15.430439354Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 53121}, + {"Proto": "peerapi6", "Port": 53121} + ]}, + "Created": "2026-10-17T19:36:15.430439354Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, { + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 5864841028360804, "Online": true}]} + }, {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 53121}, + {"Proto": "peerapi6", "Port": 53121} + ]}, + "Created": "2026-10-17T19:36:15.430439354Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}]} + }, { + "name": "E2-delete-twice", + "at": "2026-10-17T19:36:29.626068209Z", + "note": "observer drops del-online: yes", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "DELETE", + "path": "/device/{device:del-online}", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null + }, { + "kind": "api", + "principal": "admin", + "method": "DELETE", + "path": "/device/{device:del-online}", + "status": 404, + "resp_header": {"Content-Type": "application/json"}, + "response": {"message": "no manageable device matching this ID found"}, + "offset_ms": 20 + }, {"kind": "wait", "args": ["57.95860738s"], "offset_ms": 2041}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:del-online}?fields=all", + "status": 404, + "resp_header": {"Content-Type": "application/json"}, + "response": {"message": "no manageable device matching this ID found"}, + "offset_ms": 60001 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:30Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:30Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:40127", + "192.0.2.1:40127", + "198.51.100.2:40127", + "198.51.100.3:40127" + ], "latency": { + "Amsterdam": {"latencyMs": 12.260897, "preferred": true}, + "Ashburn": {"latencyMs": 97.335016}, + "Bengaluru": {"latencyMs": 145.618677}, + "Chicago": {"latencyMs": 113.129883}, + "Dallas": {"latencyMs": 125.84424}, + "Denver": {"latencyMs": 135.409081}, + "Dubai": {"latencyMs": 115.633214}, + "Frankfurt": {"latencyMs": 16.854395}, + "Helsinki": {"latencyMs": 36.335683}, + "Hong Kong": {"latencyMs": 195.29548799999998}, + "Honolulu": {"latencyMs": 194.931562}, + "Johannesburg": {"latencyMs": 174.518315}, + "London": {"latencyMs": 16.130378}, + "Los Angeles": {"latencyMs": 141.68392}, + "Madrid": {"latencyMs": 33.080162}, + "Miami": {"latencyMs": 120.64761}, + "Nairobi": {"latencyMs": 161.616203}, + "New York City": {"latencyMs": 86.33608600000001}, + "Nuremberg": {"latencyMs": 27.767688}, + "Paris": {"latencyMs": 17.843182}, + "San Francisco": {"latencyMs": 151.328457}, + "Seattle": {"latencyMs": 150.511762}, + "Singapore": {"latencyMs": 165.482256}, + "Tokyo": {"latencyMs": 240.915677}, + "Toronto": {"latencyMs": 119.077164}, + "Warsaw": {"latencyMs": 27.687777} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:30Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:30Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:44Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:30Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:30Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:30Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:30Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:30Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:44Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:30Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 60019 + }], + "captures": {"del-online": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7613015342486559, + "StableID": "nWkcGD1xS221CNTRL", + "Name": "del-online.tail78f774.ts.net.", + "User": 7613015342486559, + "Key": "nodekey:34c03a1a0a425538ccfd045cd4203c5931e4aaa5523139cb949e7ec77545bf1d", + "DiscoKey": "discokey:7a21ace0be7d0834a8a384bc86a1b1318e353f41588628fa294bdff1b2ea4f73", + "Addresses": ["100.69.191.29/32", "fd7a:115c:a1e0::7528:bf1e/128"], + "AllowedIPs": ["100.69.191.29/32", "fd7a:115c:a1e0::7528:bf1e/128"], + "Endpoints": [ + "192.0.2.1:57882", + "198.51.100.1:57882", + "198.51.100.2:57882", + "198.51.100.3:57882" + ], + "Hostinfo": {"Hostname": "del-online", "Services": [ + {"Proto": "peerapi4", "Port": 51351}, + {"Proto": "peerapi6", "Port": 51351}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T19:35:40.993335174Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "del-online", + "ComputedNameWithHost": "del-online" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:34c03a1a0a425538ccfd045cd4203c5931e4aaa5523139cb949e7ec77545bf1d", + "MachineKey": "mkey:58f5a46cab1c364c6e21c9c76f97c359fbd894f51b504491184536984c0afb3a", + "Peers": [{ + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "AllowedIPs": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Endpoints": [ + "192.0.2.1:59662", + "198.51.100.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-gc", + "ComputedNameWithHost": "eph-gc" + }, { + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:d55c02d37cbef1a988ac12bec2ddb79771cfb7fa0cf39214100c5a21488dcb33", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "AllowedIPs": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Endpoints": [ + "192.0.2.1:40127", + "198.51.100.1:40127", + "198.51.100.2:40127", + "198.51.100.3:40127" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel", + "ComputedNameWithHost": "eph-keydel" + }, { + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "AllowedIPs": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Endpoints": [ + "192.0.2.1:53488", + "198.51.100.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel-live", + "ComputedNameWithHost": "eph-keydel-live" + }, { + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "AllowedIPs": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 53121}, + {"Proto": "peerapi6", "Port": 53121} + ]}, + "Created": "2026-10-17T19:36:15.430439354Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-logout", + "ComputedNameWithHost": "eph-logout" + }, { + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:9b2ea220c5ac4b4086a5ca3442a9ab90858d74d4aadae48eb68547c0cb47897a", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "AllowedIPs": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-to-perm", + "ComputedNameWithHost": "eph-to-perm" + }, { + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "AllowedIPs": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Endpoints": [ + "192.0.2.1:51730", + "198.51.100.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem", + "ComputedNameWithHost": "mem" + }, { + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "AllowedIPs": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Endpoints": [ + "192.0.2.1:46368", + "198.51.100.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem-kill", + "ComputedNameWithHost": "mem-kill" + }, { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "AllowedIPs": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931} + ]}, + "Created": "2026-10-17T19:35:39.002488284Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "AllowedIPs": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Endpoints": [ + "192.0.2.1:41175", + "198.51.100.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-off", + "ComputedNameWithHost": "perm-off" + }, { + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3489fb0572a92545d1a0b0b2a3e764ad90db42174ebcb8bef4eaf33406603a05", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "AllowedIPs": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-to-eph", + "ComputedNameWithHost": "perm-to-eph" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "7613015342486559": { + "ID": 7613015342486559, + "LoginName": "del-online.tail78f774.ts.net", + "DisplayName": "del-online" + }} + }, + "backend_state": "Running" + }, "observer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 8627838704453298, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "AllowedIPs": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T19:35:39.002488284Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "MachineKey": "mkey:d6f3d19f7b9e4f770e90ef202fa27d696641477b12abb3ea81a0902bf99d6418", + "Peers": [{ + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "AllowedIPs": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Endpoints": [ + "192.0.2.1:59662", + "198.51.100.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-gc", + "ComputedNameWithHost": "eph-gc" + }, { + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:d55c02d37cbef1a988ac12bec2ddb79771cfb7fa0cf39214100c5a21488dcb33", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "AllowedIPs": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Endpoints": [ + "192.0.2.1:40127", + "198.51.100.1:40127", + "198.51.100.2:40127", + "198.51.100.3:40127" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel", + "ComputedNameWithHost": "eph-keydel" + }, { + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "AllowedIPs": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Endpoints": [ + "192.0.2.1:53488", + "198.51.100.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel-live", + "ComputedNameWithHost": "eph-keydel-live" + }, { + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "AllowedIPs": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 53121}, + {"Proto": "peerapi6", "Port": 53121} + ]}, + "Created": "2026-10-17T19:36:15.430439354Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-logout", + "ComputedNameWithHost": "eph-logout" + }, { + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:9b2ea220c5ac4b4086a5ca3442a9ab90858d74d4aadae48eb68547c0cb47897a", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "AllowedIPs": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-to-perm", + "ComputedNameWithHost": "eph-to-perm" + }, { + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "AllowedIPs": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Endpoints": [ + "192.0.2.1:51730", + "198.51.100.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem", + "ComputedNameWithHost": "mem" + }, { + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "AllowedIPs": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Endpoints": [ + "192.0.2.1:46368", + "198.51.100.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem-kill", + "ComputedNameWithHost": "mem-kill" + }, { + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "AllowedIPs": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Endpoints": [ + "192.0.2.1:41175", + "198.51.100.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-off", + "ComputedNameWithHost": "perm-off" + }, { + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3489fb0572a92545d1a0b0b2a3e764ad90db42174ebcb8bef4eaf33406603a05", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "AllowedIPs": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-to-eph", + "ComputedNameWithHost": "perm-to-eph" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "8627838704453298": { + "ID": 8627838704453298, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "backend_state": "Running" + }}, + "frames": {"observer": [ + {"offset_ms": 0, "response": {"PeersRemoved": [7613015342486559]}}, + {"offset_ms": 57373, "response": {"KeepAlive": true}} + ]} + }, { + "name": "retire-del-online", + "at": "2026-10-17T19:37:33.693249749Z", + "result": "observed", + "actions": [{"kind": "retire", "node": "del-online"}] + }, { + "name": "E3-key-delete", + "at": "2026-10-17T19:37:33.717348228Z", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "DELETE", + "path": "/tailnet/-/keys/{key:K3}", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/keys/{key:K3}", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:37Z", + "description": "tscap-saasprobe K3", + "expires": "2026-10-17T20:35:37Z", + "expirySeconds": 3600, + "id": "{key:K3}", + "invalid": true, + "keyType": "auth", + "revoked": "2026-10-17T19:37:34Z", + "userId": "{user:odin}" + }, + "offset_ms": 16 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/keys", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"keys": [{ + "created": "2026-09-10T13:05:03Z", + "description": "tscap", + "expires": "2026-12-09T13:05:03Z", + "expirySeconds": 7776000, + "id": "{otherkey:1}", + "keyType": "api", + "scopes": ["all", "all:read"], + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:server"] + }}}, + "created": "2026-10-17T19:35:27Z", + "description": "tscap-saasprobe K0s", + "expires": "2026-10-17T20:35:27Z", + "expirySeconds": 3600, + "id": "{key:K0s}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:29Z", + "description": "tscap-saasprobe K0c", + "expires": "2026-10-17T20:35:29Z", + "expirySeconds": 3600, + "id": "{key:K0c}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:31Z", + "description": "tscap-saasprobe K1", + "expires": "2026-10-17T20:35:31Z", + "expirySeconds": 3600, + "id": "{key:K1}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": { + "devices": {"create": {"ephemeral": true, "preauthorized": true, "reusable": true}} + }, + "created": "2026-10-17T19:35:33Z", + "description": "tscap-saasprobe K1u", + "expires": "2026-10-17T20:35:33Z", + "expirySeconds": 3600, + "id": "{key:K1u}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:35Z", + "description": "tscap-saasprobe K2", + "expires": "2026-10-17T20:35:35Z", + "expirySeconds": 3600, + "id": "{key:K2}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:39Z", + "description": "tscap-saasprobe K-exp", + "expires": "2026-10-17T20:35:39Z", + "expirySeconds": 3600, + "id": "{key:K-exp}", + "keyType": "auth", + "userId": "{user:odin}" + }]}, + "offset_ms": 32 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/keys?all=true", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"keys": [{ + "created": "2026-09-10T13:01:51Z", + "description": "tscap", + "expires": "2026-12-09T13:01:51Z", + "expirySeconds": 7776000, + "id": "{otherkey:2}", + "keyType": "api", + "scopes": ["all", "all:read"], + "userId": "{user:thor}" + }, { + "created": "2026-09-10T13:02:34Z", + "description": "tscap", + "expires": "2026-12-09T13:02:34Z", + "expirySeconds": 7776000, + "id": "{otherkey:3}", + "keyType": "api", + "scopes": ["all", "all:read"], + "userId": "{user:freya}" + }, { + "created": "2026-09-10T13:05:03Z", + "description": "tscap", + "expires": "2026-12-09T13:05:03Z", + "expirySeconds": 7776000, + "id": "{otherkey:1}", + "keyType": "api", + "scopes": ["all", "all:read"], + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:server"] + }}}, + "created": "2026-10-17T19:35:27Z", + "description": "tscap-saasprobe K0s", + "expires": "2026-10-17T20:35:27Z", + "expirySeconds": 3600, + "id": "{key:K0s}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:29Z", + "description": "tscap-saasprobe K0c", + "expires": "2026-10-17T20:35:29Z", + "expirySeconds": 3600, + "id": "{key:K0c}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:31Z", + "description": "tscap-saasprobe K1", + "expires": "2026-10-17T20:35:31Z", + "expirySeconds": 3600, + "id": "{key:K1}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": { + "devices": {"create": {"ephemeral": true, "preauthorized": true, "reusable": true}} + }, + "created": "2026-10-17T19:35:33Z", + "description": "tscap-saasprobe K1u", + "expires": "2026-10-17T20:35:33Z", + "expirySeconds": 3600, + "id": "{key:K1u}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": true, + "preauthorized": true, + "reusable": true, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:35Z", + "description": "tscap-saasprobe K2", + "expires": "2026-10-17T20:35:35Z", + "expirySeconds": 3600, + "id": "{key:K2}", + "keyType": "auth", + "userId": "{user:odin}" + }, { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:39Z", + "description": "tscap-saasprobe K-exp", + "expires": "2026-10-17T20:35:39Z", + "expirySeconds": 3600, + "id": "{key:K-exp}", + "keyType": "auth", + "userId": "{user:odin}" + }]}, + "offset_ms": 51 + }, { + "kind": "api", + "principal": "admin", + "method": "DELETE", + "path": "/tailnet/-/keys/{key:K3}", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null, + "offset_ms": 71 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:eph-keydel}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:40127", + "192.0.2.1:40127", + "198.51.100.2:40127", + "198.51.100.3:40127" + ], "latency": { + "Amsterdam": {"latencyMs": 12.260897, "preferred": true}, + "Ashburn": {"latencyMs": 97.335016}, + "Bengaluru": {"latencyMs": 145.618677}, + "Chicago": {"latencyMs": 113.129883}, + "Dallas": {"latencyMs": 125.84424}, + "Denver": {"latencyMs": 135.409081}, + "Dubai": {"latencyMs": 115.633214}, + "Frankfurt": {"latencyMs": 16.854395}, + "Helsinki": {"latencyMs": 36.335683}, + "Hong Kong": {"latencyMs": 195.29548799999998}, + "Honolulu": {"latencyMs": 194.931562}, + "Johannesburg": {"latencyMs": 174.518315}, + "London": {"latencyMs": 16.130378}, + "Los Angeles": {"latencyMs": 141.68392}, + "Madrid": {"latencyMs": 33.080162}, + "Miami": {"latencyMs": 120.64761}, + "Nairobi": {"latencyMs": 161.616203}, + "New York City": {"latencyMs": 86.33608600000001}, + "Nuremberg": {"latencyMs": 27.767688}, + "Paris": {"latencyMs": 17.843182}, + "San Francisco": {"latencyMs": 151.328457}, + "Seattle": {"latencyMs": 150.511762}, + "Singapore": {"latencyMs": 165.482256}, + "Tokyo": {"latencyMs": 240.915677}, + "Toronto": {"latencyMs": 119.077164}, + "Warsaw": {"latencyMs": 27.687777} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:36Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 2041 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:eph-keydel-live}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:36Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 2058 + }] + }, { + "name": "E3b-restart-after-key-delete", + "at": "2026-10-17T19:37:35.795193607Z", + "result": "observed", + "actions": [ + {"kind": "kill", "node": "eph-keydel"}, + {"kind": "start", "node": "eph-keydel", "offset_ms": 8}, + {"kind": "wait", "args": ["5s"], "offset_ms": 1138}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:eph-keydel}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:42Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 6140 + } + ], + "captures": {"eph-keydel": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 3385748391234398, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:d55c02d37cbef1a988ac12bec2ddb79771cfb7fa0cf39214100c5a21488dcb33", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "AllowedIPs": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Endpoints": [ + "192.0.2.1:40127", + "198.51.100.1:40127", + "198.51.100.2:40127", + "198.51.100.3:40127" + ], + "Hostinfo": {"Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Tags": ["tag:ci"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "eph-keydel", + "ComputedNameWithHost": "eph-keydel" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "MachineKey": "mkey:0e19da5e8a3705586ca672b809b25768a6e11354f4cbd7ffd3eb18aa3a96964f", + "Peers": [{ + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "AllowedIPs": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Endpoints": [ + "192.0.2.1:59662", + "198.51.100.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-gc", + "ComputedNameWithHost": "eph-gc" + }, { + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "AllowedIPs": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Endpoints": [ + "192.0.2.1:53488", + "198.51.100.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel-live", + "ComputedNameWithHost": "eph-keydel-live" + }, { + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "AllowedIPs": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 53121}, + {"Proto": "peerapi6", "Port": 53121} + ]}, + "Created": "2026-10-17T19:36:15.430439354Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-logout", + "ComputedNameWithHost": "eph-logout" + }, { + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:9b2ea220c5ac4b4086a5ca3442a9ab90858d74d4aadae48eb68547c0cb47897a", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "AllowedIPs": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-to-perm", + "ComputedNameWithHost": "eph-to-perm" + }, { + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "AllowedIPs": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Endpoints": [ + "192.0.2.1:51730", + "198.51.100.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem", + "ComputedNameWithHost": "mem" + }, { + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "AllowedIPs": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Endpoints": [ + "192.0.2.1:46368", + "198.51.100.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem-kill", + "ComputedNameWithHost": "mem-kill" + }, { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "AllowedIPs": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931} + ]}, + "Created": "2026-10-17T19:35:39.002488284Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "AllowedIPs": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Endpoints": [ + "192.0.2.1:41175", + "198.51.100.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-off", + "ComputedNameWithHost": "perm-off" + }, { + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3489fb0572a92545d1a0b0b2a3e764ad90db42174ebcb8bef4eaf33406603a05", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "AllowedIPs": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-to-eph", + "ComputedNameWithHost": "perm-to-eph" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "3385748391234398": { + "ID": 3385748391234398, + "LoginName": "eph-keydel.tail78f774.ts.net", + "DisplayName": "eph-keydel" + }} + }, + "backend_state": "Running" + }}, + "register": {"eph-keydel": [{ + "node_key": "{nodekey:6}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"observer": [{"offset_ms": 204, "response": {"PeersChanged": [{ + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:7033bfdb53fe5b6b1d824b4e763ca5cabfa92bb6fee1adc63bead09be2b51a32", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel"}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, {"offset_ms": 204, "response": {"PeersChanged": [{ + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:7033bfdb53fe5b6b1d824b4e763ca5cabfa92bb6fee1adc63bead09be2b51a32", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, { + "offset_ms": 204, + "response": {"PeersChangedPatch": [{"NodeID": 3385748391234398, "Endpoints": [ + "192.0.2.1:59158", + "198.51.100.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ]}]} + }]} + }, { + "name": "late-revoked", + "at": "2026-10-17T19:37:43.962358225Z", + "note": "late has a device: false", + "result": "expected-refusal", + "actions": [{ + "kind": "join", + "node": "late", + "key": "K3", + "hostname": "late", + "offset_ms": 146 + }, {"kind": "kill", "node": "late", "offset_ms": 287}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:44Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:44Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:44Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:44Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:44Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:44Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:44Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:44Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:44Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:44Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:44Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:44Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 294 + }, {"kind": "retire", "node": "late", "offset_ms": 330}], + "captures": {"late": { + "backend_state": "NeedsLogin", + "err_message": "invalid key: API key {key:K3} not valid" + }}, + "register": {"late": [{ + "node_key": "{nodekey:14}", + "node_key_expired": false, + "machine_authorized": false, + "offset_ms": 37 + }, {"err": "invalid key: API key {key:K3} not valid", "offset_ms": 37}]} + }, { + "name": "E4-reauth-other-key", + "at": "2026-10-17T19:37:44.311984384Z", + "note": "eph-to-perm: same device true; perm-to-eph: same device true", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:eph-to-perm}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:44Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:44Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 15 + }, { + "kind": "relogin", + "node": "eph-to-perm", + "key": "K0c", + "force": true, + "hostname": "eph-to-perm", + "offset_ms": 33 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:perm-to-eph}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:44Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:45Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 581 + }, { + "kind": "relogin", + "node": "perm-to-eph", + "key": "K2", + "force": true, + "hostname": "perm-to-eph", + "offset_ms": 599 + }, {"kind": "wait", "args": ["10s"], "offset_ms": 1141}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:56Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:56Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:56Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:56Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:44Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:56Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:56Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:56Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:56Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:45Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 11199 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:eph-to-perm}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:44Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 11224 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:perm-to-eph}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:45Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 11242 + }], + "captures": {"eph-to-perm": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 2843807270319019, + "Key": "nodekey:1bed51bb450117d689ddfb28ad55e7bd4dc668c4a59317bca77f2bd384432633", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "AllowedIPs": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], + "Hostinfo": {"Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Tags": ["tag:ci"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "eph-to-perm", + "ComputedNameWithHost": "eph-to-perm" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:1bed51bb450117d689ddfb28ad55e7bd4dc668c4a59317bca77f2bd384432633", + "MachineKey": "mkey:2b104f2c56b23d97b9745b792395b89d161d690c6f8de283683eff95e3a10975", + "Peers": [{ + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "AllowedIPs": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Endpoints": [ + "192.0.2.1:59662", + "198.51.100.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-gc", + "ComputedNameWithHost": "eph-gc" + }, { + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:7033bfdb53fe5b6b1d824b4e763ca5cabfa92bb6fee1adc63bead09be2b51a32", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "AllowedIPs": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Endpoints": [ + "192.0.2.1:59158", + "198.51.100.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel", + "ComputedNameWithHost": "eph-keydel" + }, { + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "AllowedIPs": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Endpoints": [ + "192.0.2.1:53488", + "198.51.100.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel-live", + "ComputedNameWithHost": "eph-keydel-live" + }, { + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "AllowedIPs": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 53121}, + {"Proto": "peerapi6", "Port": 53121} + ]}, + "Created": "2026-10-17T19:36:15.430439354Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-logout", + "ComputedNameWithHost": "eph-logout" + }, { + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "AllowedIPs": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Endpoints": [ + "192.0.2.1:51730", + "198.51.100.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem", + "ComputedNameWithHost": "mem" + }, { + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "AllowedIPs": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Endpoints": [ + "192.0.2.1:46368", + "198.51.100.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem-kill", + "ComputedNameWithHost": "mem-kill" + }, { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "AllowedIPs": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931} + ]}, + "Created": "2026-10-17T19:35:39.002488284Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "AllowedIPs": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Endpoints": [ + "192.0.2.1:41175", + "198.51.100.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-off", + "ComputedNameWithHost": "perm-off" + }, { + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:6716da9dfc01ae10585ef7c434cd9b6fb99afab795b7a7fdebeb938fa593970b", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "AllowedIPs": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-to-eph", + "ComputedNameWithHost": "perm-to-eph" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "2843807270319019": { + "ID": 2843807270319019, + "LoginName": "eph-to-perm.tail78f774.ts.net", + "DisplayName": "eph-to-perm" + }} + }, + "backend_state": "Running" + }, "observer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 8627838704453298, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "AllowedIPs": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T19:35:39.002488284Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "MachineKey": "mkey:d6f3d19f7b9e4f770e90ef202fa27d696641477b12abb3ea81a0902bf99d6418", + "Peers": [{ + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "AllowedIPs": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Endpoints": [ + "192.0.2.1:59662", + "198.51.100.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-gc", + "ComputedNameWithHost": "eph-gc" + }, { + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:7033bfdb53fe5b6b1d824b4e763ca5cabfa92bb6fee1adc63bead09be2b51a32", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "AllowedIPs": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Endpoints": [ + "192.0.2.1:59158", + "198.51.100.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel", + "ComputedNameWithHost": "eph-keydel" + }, { + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "AllowedIPs": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Endpoints": [ + "192.0.2.1:53488", + "198.51.100.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel-live", + "ComputedNameWithHost": "eph-keydel-live" + }, { + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "AllowedIPs": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 53121}, + {"Proto": "peerapi6", "Port": 53121} + ]}, + "Created": "2026-10-17T19:36:15.430439354Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-logout", + "ComputedNameWithHost": "eph-logout" + }, { + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1bed51bb450117d689ddfb28ad55e7bd4dc668c4a59317bca77f2bd384432633", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "AllowedIPs": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-to-perm", + "ComputedNameWithHost": "eph-to-perm" + }, { + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "AllowedIPs": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Endpoints": [ + "192.0.2.1:51730", + "198.51.100.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem", + "ComputedNameWithHost": "mem" + }, { + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "AllowedIPs": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Endpoints": [ + "192.0.2.1:46368", + "198.51.100.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem-kill", + "ComputedNameWithHost": "mem-kill" + }, { + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "AllowedIPs": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Endpoints": [ + "192.0.2.1:41175", + "198.51.100.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-off", + "ComputedNameWithHost": "perm-off" + }, { + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:6716da9dfc01ae10585ef7c434cd9b6fb99afab795b7a7fdebeb938fa593970b", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "AllowedIPs": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-to-eph", + "ComputedNameWithHost": "perm-to-eph" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "8627838704453298": { + "ID": 8627838704453298, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "backend_state": "Running" + }, "perm-to-eph": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 2864788856697884, + "Key": "nodekey:6716da9dfc01ae10585ef7c434cd9b6fb99afab795b7a7fdebeb938fa593970b", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "AllowedIPs": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], + "Hostinfo": {"Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Tags": ["tag:ci"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "perm-to-eph", + "ComputedNameWithHost": "perm-to-eph" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:6716da9dfc01ae10585ef7c434cd9b6fb99afab795b7a7fdebeb938fa593970b", + "MachineKey": "mkey:8f85acc1448889934138fd86d004762b30079e89c9ec81855dcbab5a8512b871", + "Peers": [{ + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "AllowedIPs": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Endpoints": [ + "192.0.2.1:59662", + "198.51.100.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-gc", + "ComputedNameWithHost": "eph-gc" + }, { + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:7033bfdb53fe5b6b1d824b4e763ca5cabfa92bb6fee1adc63bead09be2b51a32", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "AllowedIPs": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Endpoints": [ + "192.0.2.1:59158", + "198.51.100.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel", + "ComputedNameWithHost": "eph-keydel" + }, { + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "AllowedIPs": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Endpoints": [ + "192.0.2.1:53488", + "198.51.100.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel-live", + "ComputedNameWithHost": "eph-keydel-live" + }, { + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "AllowedIPs": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 53121}, + {"Proto": "peerapi6", "Port": 53121} + ]}, + "Created": "2026-10-17T19:36:15.430439354Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-logout", + "ComputedNameWithHost": "eph-logout" + }, { + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1bed51bb450117d689ddfb28ad55e7bd4dc668c4a59317bca77f2bd384432633", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "AllowedIPs": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-to-perm", + "ComputedNameWithHost": "eph-to-perm" + }, { + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "AllowedIPs": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Endpoints": [ + "192.0.2.1:51730", + "198.51.100.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem", + "ComputedNameWithHost": "mem" + }, { + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "AllowedIPs": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Endpoints": [ + "192.0.2.1:46368", + "198.51.100.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem-kill", + "ComputedNameWithHost": "mem-kill" + }, { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "AllowedIPs": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931} + ]}, + "Created": "2026-10-17T19:35:39.002488284Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "AllowedIPs": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Endpoints": [ + "192.0.2.1:41175", + "198.51.100.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-off", + "ComputedNameWithHost": "perm-off" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "2864788856697884": { + "ID": 2864788856697884, + "LoginName": "perm-to-eph.tail78f774.ts.net", + "DisplayName": "perm-to-eph" + }} + }, + "backend_state": "Running" + }}, + "register": {"eph-to-perm": [{ + "err": "fetch control key: Get \"https://controlplane.tailscale.com/key?v=142\": context canceled" + }, { + "node_key": "{nodekey:15}", + "old_node_key": "{nodekey:8}", + "node_key_expired": false, + "machine_authorized": true + }], "perm-to-eph": [{ + "err": "fetch control key: Get \"https://controlplane.tailscale.com/key?v=142\": context canceled" + }, { + "node_key": "{nodekey:16}", + "old_node_key": "{nodekey:9}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"observer": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1bed51bb450117d689ddfb28ad55e7bd4dc668c4a59317bca77f2bd384432633", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}, {"offset_ms": 688, "response": {"PeersChanged": [{ + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:6716da9dfc01ae10585ef7c434cd9b6fb99afab795b7a7fdebeb938fa593970b", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }]}}]} + }, { + "name": "E5-mem-shutdown", + "at": "2026-10-17T19:38:01.601956974Z", + "result": "observed", + "actions": [ + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:mem}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:02Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + } + }, + {"kind": "shutdown", "node": "mem", "offset_ms": 17}, + {"kind": "wait", "args": ["10s"], "offset_ms": 46}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:mem}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:12Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 10055 + }, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:12Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:12Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:12Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:12Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:44Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:12Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:12Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:12Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:12Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:45Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 10088 + } + ], + "captures": {"observer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 8627838704453298, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "AllowedIPs": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T19:35:39.002488284Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "MachineKey": "mkey:d6f3d19f7b9e4f770e90ef202fa27d696641477b12abb3ea81a0902bf99d6418", + "Peers": [{ + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "AllowedIPs": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Endpoints": [ + "192.0.2.1:59662", + "198.51.100.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-gc", + "ComputedNameWithHost": "eph-gc" + }, { + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:7033bfdb53fe5b6b1d824b4e763ca5cabfa92bb6fee1adc63bead09be2b51a32", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "AllowedIPs": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Endpoints": [ + "192.0.2.1:59158", + "198.51.100.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel", + "ComputedNameWithHost": "eph-keydel" + }, { + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "AllowedIPs": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Endpoints": [ + "192.0.2.1:53488", + "198.51.100.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel-live", + "ComputedNameWithHost": "eph-keydel-live" + }, { + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "AllowedIPs": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 53121}, + {"Proto": "peerapi6", "Port": 53121} + ]}, + "Created": "2026-10-17T19:36:15.430439354Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-logout", + "ComputedNameWithHost": "eph-logout" + }, { + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1bed51bb450117d689ddfb28ad55e7bd4dc668c4a59317bca77f2bd384432633", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "AllowedIPs": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-to-perm", + "ComputedNameWithHost": "eph-to-perm" + }, { + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "KeyExpiry": "2026-10-16T19:38:01Z", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "AllowedIPs": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem", + "ComputedNameWithHost": "mem", + "Expired": true + }, { + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "AllowedIPs": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Endpoints": [ + "192.0.2.1:46368", + "198.51.100.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem-kill", + "ComputedNameWithHost": "mem-kill" + }, { + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "AllowedIPs": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Endpoints": [ + "192.0.2.1:41175", + "198.51.100.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-off", + "ComputedNameWithHost": "perm-off" + }, { + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:6716da9dfc01ae10585ef7c434cd9b6fb99afab795b7a7fdebeb938fa593970b", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "AllowedIPs": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-to-eph", + "ComputedNameWithHost": "perm-to-eph" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "8627838704453298": { + "ID": 8627838704453298, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "backend_state": "Running" + }}, + "register": {"mem": [{ + "node_key": "{nodekey:11}", + "node_key_expired": true, + "machine_authorized": true + }]}, + "frames": {"observer": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "KeyExpiry": "2026-10-16T19:38:01Z", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "Expired": true + }]}}]} + }, { + "name": "E6-kill", + "at": "2026-10-17T19:38:13.727603331Z", + "note": "polls wait for eph-gc, eph-keydel, eph-to-perm", + "result": "observed", + "actions": [ + {"kind": "kill", "node": "eph-gc"}, + {"kind": "kill", "node": "eph-keydel", "offset_ms": 4}, + {"kind": "kill", "node": "eph-to-perm", "offset_ms": 6}, + {"kind": "kill", "node": "perm-to-eph", "offset_ms": 8}, + {"kind": "kill", "node": "perm-off", "offset_ms": 11}, + {"kind": "kill", "node": "mem-kill", "offset_ms": 13}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:14Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:14Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:14Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:14Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:44Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:14Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:14Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:14Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:14Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:37:45Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 16 + } + ], + "captures": {"observer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 8627838704453298, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "AllowedIPs": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T19:35:39.002488284Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "MachineKey": "mkey:d6f3d19f7b9e4f770e90ef202fa27d696641477b12abb3ea81a0902bf99d6418", + "Peers": [{ + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "AllowedIPs": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Endpoints": [ + "192.0.2.1:59662", + "198.51.100.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-gc", + "ComputedNameWithHost": "eph-gc" + }, { + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:7033bfdb53fe5b6b1d824b4e763ca5cabfa92bb6fee1adc63bead09be2b51a32", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "AllowedIPs": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Endpoints": [ + "192.0.2.1:59158", + "198.51.100.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel", + "ComputedNameWithHost": "eph-keydel" + }, { + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "AllowedIPs": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Endpoints": [ + "192.0.2.1:53488", + "198.51.100.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel-live", + "ComputedNameWithHost": "eph-keydel-live" + }, { + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "AllowedIPs": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 53121}, + {"Proto": "peerapi6", "Port": 53121} + ]}, + "Created": "2026-10-17T19:36:15.430439354Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-logout", + "ComputedNameWithHost": "eph-logout" + }, { + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1bed51bb450117d689ddfb28ad55e7bd4dc668c4a59317bca77f2bd384432633", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "AllowedIPs": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-to-perm", + "ComputedNameWithHost": "eph-to-perm" + }, { + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "KeyExpiry": "2026-10-16T19:38:01Z", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "AllowedIPs": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem", + "ComputedNameWithHost": "mem", + "Expired": true + }, { + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "AllowedIPs": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Endpoints": [ + "192.0.2.1:46368", + "198.51.100.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "mem-kill", + "ComputedNameWithHost": "mem-kill" + }, { + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "AllowedIPs": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Endpoints": [ + "192.0.2.1:41175", + "198.51.100.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-off", + "ComputedNameWithHost": "perm-off" + }, { + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:6716da9dfc01ae10585ef7c434cd9b6fb99afab795b7a7fdebeb938fa593970b", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "AllowedIPs": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "perm-to-eph", + "ComputedNameWithHost": "perm-to-eph" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "8627838704453298": { + "ID": 8627838704453298, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "backend_state": "Running" + }}, + "frames": {"observer": [ + {"offset_ms": 3272, "response": {"PeersChangedPatch": [{ + "NodeID": 5152545448672296, + "Online": false, + "LastSeen": "2026-10-17T19:40:00.1Z" + }]}}, + {"offset_ms": 6272, "response": { + "PeersChanged": [{ + "ID": 8260881027218402, + "StableID": "nV2QKXLNW721CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:39c4aee099fef9f64b843be5c176eb2e3d4dbae1e05bae0b0a348c34bad2dc1b", + "KeyExpiry": "2027-04-15T19:38:20Z", + "Addresses": ["100.82.220.27/32", "fd7a:115c:a1e0::ba28:dc1c/128"], + "AllowedIPs": ["100.82.220.27/32", "fd7a:115c:a1e0::ba28:dc1c/128", "10.33.2.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "r1"}, + "Created": "2026-10-17T19:38:20.162463166Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true + }], + "PeersChangedPatch": [{"NodeID": 5152545448672296, "Online": true}], + "PacketFilter": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.82.220.27"}, {"nodeIP": "fd7a:115c:a1e0::ba28:dc1c"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "ControlTime": "2026-10-17T19:38:20.166668737Z" + }}, + {"offset_ms": 6272, "response": {"PeersChanged": [{ + "ID": 8260881027218402, + "StableID": "nV2QKXLNW721CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:39c4aee099fef9f64b843be5c176eb2e3d4dbae1e05bae0b0a348c34bad2dc1b", + "KeyExpiry": "2027-04-15T19:38:20Z", + "DiscoKey": "discokey:65ca436677753d1977efce4233cbbefff1e99b028f82ef251d32d40149ba2428", + "Addresses": ["100.82.220.27/32", "fd7a:115c:a1e0::ba28:dc1c/128"], + "AllowedIPs": ["100.82.220.27/32", "fd7a:115c:a1e0::ba28:dc1c/128", "10.33.2.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "r1"}, + "Created": "2026-10-17T19:38:20.162463166Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T19:38:20.195687073Z"}}, + {"offset_ms": 6272, "response": {"PeersChanged": [{ + "ID": 8260881027218402, + "StableID": "nV2QKXLNW721CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:39c4aee099fef9f64b843be5c176eb2e3d4dbae1e05bae0b0a348c34bad2dc1b", + "KeyExpiry": "2027-04-15T19:38:20Z", + "DiscoKey": "discokey:65ca436677753d1977efce4233cbbefff1e99b028f82ef251d32d40149ba2428", + "Addresses": ["100.82.220.27/32", "fd7a:115c:a1e0::ba28:dc1c/128"], + "AllowedIPs": ["100.82.220.27/32", "fd7a:115c:a1e0::ba28:dc1c/128", "10.33.2.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "r1", "Services": [ + {"Proto": "peerapi4", "Port": 57395}, + {"Proto": "peerapi6", "Port": 57395} + ]}, + "Created": "2026-10-17T19:38:20.162463166Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T19:38:20.376321372Z"}}, + {"offset_ms": 6272, "response": {"PeersChanged": [{ + "ID": 8260881027218402, + "StableID": "nV2QKXLNW721CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:39c4aee099fef9f64b843be5c176eb2e3d4dbae1e05bae0b0a348c34bad2dc1b", + "KeyExpiry": "2027-04-15T19:38:20Z", + "DiscoKey": "discokey:65ca436677753d1977efce4233cbbefff1e99b028f82ef251d32d40149ba2428", + "Addresses": ["100.82.220.27/32", "fd7a:115c:a1e0::ba28:dc1c/128"], + "AllowedIPs": ["100.82.220.27/32", "fd7a:115c:a1e0::ba28:dc1c/128", "10.33.2.0/24"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "r1", "Services": [ + {"Proto": "peerapi4", "Port": 57395}, + {"Proto": "peerapi6", "Port": 57395} + ]}, + "Created": "2026-10-17T19:38:20.162463166Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T19:38:20.581543201Z"}}, + { + "offset_ms": 6272, + "response": {"PeersChangedPatch": [{"NodeID": 8260881027218402, "Endpoints": [ + "192.0.2.1:45366", + "198.51.100.1:45366", + "198.51.100.2:45366", + "198.51.100.3:45366" + ]}], "ControlTime": "2026-10-17T19:38:20.603515035Z"} + }, + {"offset_ms": 7272, "response": {"PeersChanged": [{ + "ID": 1281497665932966, + "StableID": "nqeSThmP1B11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:ce9a7547bdcb864c392a5ddf6e060a6af345849854bf639faa7636e7e6647e06", + "KeyExpiry": "2027-04-15T19:38:21Z", + "Addresses": ["100.100.126.6/32", "fd7a:115c:a1e0::e628:7e07/128"], + "Hostinfo": {"OS": "linux", "Hostname": "r2"}, + "Created": "2026-10-17T19:38:21.061219657Z", + "Cap": 142, + "Online": true + }], "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.100.126.6"}, + {"nodeIP": "100.82.220.27"}, + {"nodeIP": "fd7a:115c:a1e0::ba28:dc1c"}, + {"nodeIP": "fd7a:115c:a1e0::e628:7e07"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, "ControlTime": "2026-10-17T19:38:21.065532746Z"}}, + {"offset_ms": 7272, "response": {"PeersChanged": [{ + "ID": 1281497665932966, + "StableID": "nqeSThmP1B11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:ce9a7547bdcb864c392a5ddf6e060a6af345849854bf639faa7636e7e6647e06", + "KeyExpiry": "2027-04-15T19:38:21Z", + "DiscoKey": "discokey:4cfd7bc2e7667a6b29c4099e0124cede2ba99bc847a1bfbc442953aaa837d524", + "Addresses": ["100.100.126.6/32", "fd7a:115c:a1e0::e628:7e07/128"], + "Hostinfo": {"OS": "linux", "Hostname": "r2"}, + "Created": "2026-10-17T19:38:21.061219657Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T19:38:21.098324227Z"}}, + {"offset_ms": 11272, "response": {"PeersChanged": [{ + "ID": 1281497665932966, + "StableID": "nqeSThmP1B11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:ce9a7547bdcb864c392a5ddf6e060a6af345849854bf639faa7636e7e6647e06", + "KeyExpiry": "2027-04-15T19:38:21Z", + "DiscoKey": "discokey:4cfd7bc2e7667a6b29c4099e0124cede2ba99bc847a1bfbc442953aaa837d524", + "Addresses": ["100.100.126.6/32", "fd7a:115c:a1e0::e628:7e07/128"], + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 52131}, + {"Proto": "peerapi6", "Port": 52131} + ]}, + "Created": "2026-10-17T19:38:21.061219657Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T19:38:25.194913754Z"}}, + {"offset_ms": 11272, "response": {"PeersChanged": [{ + "ID": 1281497665932966, + "StableID": "nqeSThmP1B11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:ce9a7547bdcb864c392a5ddf6e060a6af345849854bf639faa7636e7e6647e06", + "KeyExpiry": "2027-04-15T19:38:21Z", + "DiscoKey": "discokey:4cfd7bc2e7667a6b29c4099e0124cede2ba99bc847a1bfbc442953aaa837d524", + "Addresses": ["100.100.126.6/32", "fd7a:115c:a1e0::e628:7e07/128"], + "Endpoints": [ + "192.0.2.1:40161", + "198.51.100.1:40161", + "198.51.100.2:40161", + "198.51.100.3:40161" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 52131}, + {"Proto": "peerapi6", "Port": 52131} + ]}, + "Created": "2026-10-17T19:38:21.061219657Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T19:38:25.195872734Z"}}, + {"offset_ms": 14272, "response": {"PeersChangedPatch": [{ + "NodeID": 6883040972793810, + "Online": false, + "LastSeen": "2026-10-17T19:40:00.1Z" + }, { + "NodeID": 3385748391234398, + "Online": false, + "LastSeen": "2026-10-17T19:40:00.1Z" + }, { + "NodeID": 2843807270319019, + "Online": false, + "LastSeen": "2026-10-17T19:40:00.1Z" + }, { + "NodeID": 2864788856697884, + "Online": false, + "LastSeen": "2026-10-17T19:40:00.1Z" + }, { + "NodeID": 6067756926039639, + "Online": false, + "LastSeen": "2026-10-17T19:40:00.1Z" + }, { + "NodeID": 1687605547163391, + "Online": false, + "LastSeen": "2026-10-17T19:40:00.1Z" + }]}}, + {"offset_ms": 23272, "response": {"PeersChanged": [{ + "ID": 1281497665932966, + "StableID": "nqeSThmP1B11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:ce9a7547bdcb864c392a5ddf6e060a6af345849854bf639faa7636e7e6647e06", + "KeyExpiry": "2027-04-15T19:38:21Z", + "DiscoKey": "discokey:4cfd7bc2e7667a6b29c4099e0124cede2ba99bc847a1bfbc442953aaa837d524", + "Addresses": ["100.100.126.6/32", "fd7a:115c:a1e0::e628:7e07/128"], + "AllowedIPs": ["100.100.126.6/32", "fd7a:115c:a1e0::e628:7e07/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:40161", + "198.51.100.1:40161", + "198.51.100.2:40161", + "198.51.100.3:40161" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 52131}, + {"Proto": "peerapi6", "Port": 52131} + ]}, + "Created": "2026-10-17T19:38:21.061219657Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true + }, { + "ID": 8260881027218402, + "StableID": "nV2QKXLNW721CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:39c4aee099fef9f64b843be5c176eb2e3d4dbae1e05bae0b0a348c34bad2dc1b", + "KeyExpiry": "2026-10-17T19:38:36Z", + "DiscoKey": "discokey:65ca436677753d1977efce4233cbbefff1e99b028f82ef251d32d40149ba2428", + "Addresses": ["100.82.220.27/32", "fd7a:115c:a1e0::ba28:dc1c/128"], + "Hostinfo": {"OS": "linux", "Hostname": "r1", "Services": [ + {"Proto": "peerapi4", "Port": 57395}, + {"Proto": "peerapi6", "Port": 57395} + ]}, + "Created": "2026-10-17T19:38:20.162463166Z", + "Cap": 142, + "Online": true, + "Expired": true + }], "PeersChangedPatch": [ + {"NodeID": 1687605547163391, "Online": true}, + {"NodeID": 2843807270319019, "Online": true}, + {"NodeID": 2864788856697884, "Online": true}, + {"NodeID": 3385748391234398, "Online": true}, + { + "NodeID": 5152545448672296, + "Online": false, + "LastSeen": "2026-10-17T19:38:17.1Z" + }, + {"NodeID": 6067756926039639, "Online": true}, + {"NodeID": 6883040972793810, "Online": true} + ], "ControlTime": "2026-10-17T19:38:37.83432865Z"}}, + {"offset_ms": 39272, "response": {"PeersChanged": [{ + "ID": 1281497665932966, + "StableID": "nqeSThmP1B11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:ce9a7547bdcb864c392a5ddf6e060a6af345849854bf639faa7636e7e6647e06", + "KeyExpiry": "2027-04-15T19:38:21Z", + "DiscoKey": "discokey:4cfd7bc2e7667a6b29c4099e0124cede2ba99bc847a1bfbc442953aaa837d524", + "Addresses": ["100.100.126.6/32", "fd7a:115c:a1e0::e628:7e07/128"], + "Endpoints": [ + "192.0.2.1:40161", + "198.51.100.1:40161", + "198.51.100.2:40161", + "198.51.100.3:40161" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 52131}, + {"Proto": "peerapi6", "Port": 52131} + ]}, + "Created": "2026-10-17T19:38:21.061219657Z", + "Cap": 142, + "Online": true + }, { + "ID": 8260881027218402, + "StableID": "nV2QKXLNW721CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:39c4aee099fef9f64b843be5c176eb2e3d4dbae1e05bae0b0a348c34bad2dc1b", + "DiscoKey": "discokey:65ca436677753d1977efce4233cbbefff1e99b028f82ef251d32d40149ba2428", + "Addresses": ["100.82.220.27/32", "fd7a:115c:a1e0::ba28:dc1c/128"], + "AllowedIPs": ["100.82.220.27/32", "fd7a:115c:a1e0::ba28:dc1c/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:45366", + "198.51.100.1:45366", + "198.51.100.2:45366", + "198.51.100.3:45366" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "r1", "Services": [ + {"Proto": "peerapi4", "Port": 57395}, + {"Proto": "peerapi6", "Port": 57395} + ]}, + "Created": "2026-10-17T19:38:20.162463166Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true + }], "PeersChangedPatch": [{ + "NodeID": 1687605547163391, + "Online": false, + "LastSeen": "2026-10-17T19:38:28.1Z" + }, { + "NodeID": 2843807270319019, + "Online": false, + "LastSeen": "2026-10-17T19:38:28.1Z" + }, { + "NodeID": 2864788856697884, + "Online": false, + "LastSeen": "2026-10-17T19:38:28.1Z" + }, { + "NodeID": 3385748391234398, + "Online": false, + "LastSeen": "2026-10-17T19:38:28.1Z" + }, { + "NodeID": 6067756926039639, + "Online": false, + "LastSeen": "2026-10-17T19:38:28.1Z" + }, { + "NodeID": 6883040972793810, + "Online": false, + "LastSeen": "2026-10-17T19:38:28.1Z" + }], "ControlTime": "2026-10-17T19:38:53.952955397Z"}}, + {"offset_ms": 57272, "response": {"PeersChanged": [{ + "ID": 1281497665932966, + "StableID": "nqeSThmP1B11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:ce9a7547bdcb864c392a5ddf6e060a6af345849854bf639faa7636e7e6647e06", + "KeyExpiry": "2026-10-17T19:39:10Z", + "DiscoKey": "discokey:4cfd7bc2e7667a6b29c4099e0124cede2ba99bc847a1bfbc442953aaa837d524", + "Addresses": ["100.100.126.6/32", "fd7a:115c:a1e0::e628:7e07/128"], + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 52131}, + {"Proto": "peerapi6", "Port": 52131} + ]}, + "Created": "2026-10-17T19:38:21.061219657Z", + "Cap": 142, + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T19:39:11.049070097Z"}}, + {"offset_ms": 73272, "response": {"PeersChanged": [{ + "ID": 1281497665932966, + "StableID": "nqeSThmP1B11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:ce9a7547bdcb864c392a5ddf6e060a6af345849854bf639faa7636e7e6647e06", + "KeyExpiry": "2026-10-17T19:39:10Z", + "DiscoKey": "discokey:4cfd7bc2e7667a6b29c4099e0124cede2ba99bc847a1bfbc442953aaa837d524", + "Addresses": ["100.100.126.6/32", "fd7a:115c:a1e0::e628:7e07/128"], + "AllowedIPs": ["100.100.126.6/32", "fd7a:115c:a1e0::e628:7e07/128", "10.33.2.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 52131}, + {"Proto": "peerapi6", "Port": 52131} + ]}, + "Created": "2026-10-17T19:38:21.061219657Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true, + "Expired": true + }], "PeersRemoved": [8260881027218402], "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.100.126.6"}, {"nodeIP": "fd7a:115c:a1e0::e628:7e07"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, "ControlTime": "2026-10-17T19:39:27.207017Z"}}, + {"offset_ms": 75272, "response": { + "PeersRemoved": [1281497665932966], + "PacketFilter": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T19:39:29.224534483Z" + }}, + {"offset_ms": 75272, "response": {"PeersChanged": [{ + "ID": 4510166718875145, + "StableID": "nkkBc3SfDc11CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:b0f6e0a2fa23bc80f63c9734f8ef6bf755a1f3f4afa7a385e38f6360f84bbf1a", + "KeyExpiry": "2027-04-15T19:39:29Z", + "Addresses": ["100.75.191.26/32", "fd7a:115c:a1e0::f828:bf1b/128"], + "Hostinfo": {"OS": "linux", "Hostname": "subject"}, + "Created": "2026-10-17T19:39:29.583807839Z", + "Cap": 142, + "Online": true + }], "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.75.191.26"}, {"nodeIP": "fd7a:115c:a1e0::f828:bf1b"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, "ControlTime": "2026-10-17T19:39:29.587047557Z"}}, + {"offset_ms": 75272, "response": {"PeersChanged": [{ + "ID": 4510166718875145, + "StableID": "nkkBc3SfDc11CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:b0f6e0a2fa23bc80f63c9734f8ef6bf755a1f3f4afa7a385e38f6360f84bbf1a", + "KeyExpiry": "2027-04-15T19:39:29Z", + "DiscoKey": "discokey:5b868e43850d345aff1fc817c785cd2936aecfcf5586935c0b1a1f933d490857", + "Addresses": ["100.75.191.26/32", "fd7a:115c:a1e0::f828:bf1b/128"], + "Hostinfo": {"OS": "linux", "Hostname": "subject"}, + "Created": "2026-10-17T19:39:29.583807839Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 75272, "response": {"PeersChanged": [{ + "ID": 4510166718875145, + "StableID": "nkkBc3SfDc11CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:b0f6e0a2fa23bc80f63c9734f8ef6bf755a1f3f4afa7a385e38f6360f84bbf1a", + "KeyExpiry": "2027-04-15T19:39:29Z", + "DiscoKey": "discokey:5b868e43850d345aff1fc817c785cd2936aecfcf5586935c0b1a1f933d490857", + "Addresses": ["100.75.191.26/32", "fd7a:115c:a1e0::f828:bf1b/128"], + "Hostinfo": {"OS": "linux", "Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 61502}, + {"Proto": "peerapi6", "Port": 61502} + ]}, + "Created": "2026-10-17T19:39:29.583807839Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 75272, "response": {"PeersChanged": [{ + "ID": 4510166718875145, + "StableID": "nkkBc3SfDc11CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:b0f6e0a2fa23bc80f63c9734f8ef6bf755a1f3f4afa7a385e38f6360f84bbf1a", + "KeyExpiry": "2027-04-15T19:39:29Z", + "DiscoKey": "discokey:5b868e43850d345aff1fc817c785cd2936aecfcf5586935c0b1a1f933d490857", + "Addresses": ["100.75.191.26/32", "fd7a:115c:a1e0::f828:bf1b/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 61502}, + {"Proto": "peerapi6", "Port": 61502} + ]}, + "Created": "2026-10-17T19:39:29.583807839Z", + "Cap": 142, + "Online": true + }]}}, + { + "offset_ms": 76272, + "response": {"PeersChangedPatch": [{"NodeID": 4510166718875145, "Endpoints": [ + "192.0.2.1:57923", + "198.51.100.1:57923", + "198.51.100.2:57923", + "198.51.100.3:57923" + ]}]} + }, + { + "offset_ms": 76272, + "response": {"PeersChangedPatch": [{"NodeID": 4510166718875145, "Online": true}]} + }, + {"offset_ms": 76272, "response": {"PeersChanged": [{ + "ID": 2873288026513136, + "StableID": "n7nqnSQKSP11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5f5a2ca92c93bfbbf3e434791d816c41b32e7f968387c910a47890062fced346", + "Addresses": ["100.78.211.70/32", "fd7a:115c:a1e0::2f28:d347/128"], + "Hostinfo": {"OS": "linux", "Hostname": "tagged"}, + "Created": "2026-10-17T19:39:30.448245243Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "ControlTime": "2026-10-17T19:39:30.451843009Z"}}, + {"offset_ms": 76272, "response": {"PeersChanged": [{ + "ID": 2873288026513136, + "StableID": "n7nqnSQKSP11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5f5a2ca92c93bfbbf3e434791d816c41b32e7f968387c910a47890062fced346", + "DiscoKey": "discokey:6bc422759eac482f4a5ba5d703cdd74f29d10e8b62839341c80ef25a7b4a5f3d", + "Addresses": ["100.78.211.70/32", "fd7a:115c:a1e0::2f28:d347/128"], + "Hostinfo": {"OS": "linux", "Hostname": "tagged"}, + "Created": "2026-10-17T19:39:30.448245243Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 76272, "response": {"PeersChanged": [{ + "ID": 2873288026513136, + "StableID": "n7nqnSQKSP11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5f5a2ca92c93bfbbf3e434791d816c41b32e7f968387c910a47890062fced346", + "DiscoKey": "discokey:6bc422759eac482f4a5ba5d703cdd74f29d10e8b62839341c80ef25a7b4a5f3d", + "Addresses": ["100.78.211.70/32", "fd7a:115c:a1e0::2f28:d347/128"], + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 35745}, + {"Proto": "peerapi6", "Port": 35745} + ]}, + "Created": "2026-10-17T19:39:30.448245243Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 76272, "response": {"PeersChanged": [{ + "ID": 2873288026513136, + "StableID": "n7nqnSQKSP11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5f5a2ca92c93bfbbf3e434791d816c41b32e7f968387c910a47890062fced346", + "DiscoKey": "discokey:6bc422759eac482f4a5ba5d703cdd74f29d10e8b62839341c80ef25a7b4a5f3d", + "Addresses": ["100.78.211.70/32", "fd7a:115c:a1e0::2f28:d347/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 35745}, + {"Proto": "peerapi6", "Port": 35745} + ]}, + "Created": "2026-10-17T19:39:30.448245243Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + { + "offset_ms": 76272, + "response": {"PeersChangedPatch": [{"NodeID": 2873288026513136, "Endpoints": [ + "192.0.2.1:57450", + "198.51.100.1:57450", + "198.51.100.2:57450", + "198.51.100.3:57450" + ]}]} + }, + { + "offset_ms": 77272, + "response": {"PeersChangedPatch": [{"NodeID": 2873288026513136, "Online": true}]} + }, + {"offset_ms": 93272, "response": {"PeersChanged": [{ + "ID": 4510166718875145, + "StableID": "nkkBc3SfDc11CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:b0f6e0a2fa23bc80f63c9734f8ef6bf755a1f3f4afa7a385e38f6360f84bbf1a", + "KeyExpiry": "2027-04-15T19:39:29Z", + "DiscoKey": "discokey:c6f72e14f74318da6127b9c4fc9f57878f8f863107b985dbceae394ccd132872", + "Addresses": ["100.75.191.26/32", "fd7a:115c:a1e0::f828:bf1b/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "subject"}, + "Created": "2026-10-17T19:39:29.583807839Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 93272, "response": {"PeersChanged": [{ + "ID": 4510166718875145, + "StableID": "nkkBc3SfDc11CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:b0f6e0a2fa23bc80f63c9734f8ef6bf755a1f3f4afa7a385e38f6360f84bbf1a", + "KeyExpiry": "2027-04-15T19:39:29Z", + "DiscoKey": "discokey:c6f72e14f74318da6127b9c4fc9f57878f8f863107b985dbceae394ccd132872", + "Addresses": ["100.75.191.26/32", "fd7a:115c:a1e0::f828:bf1b/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 61502}, + {"Proto": "peerapi6", "Port": 61502} + ]}, + "Created": "2026-10-17T19:39:29.583807839Z", + "Cap": 142, + "Online": true + }]}}, + { + "offset_ms": 93272, + "response": {"PeersChangedPatch": [{"NodeID": 4510166718875145, "Endpoints": [ + "192.0.2.1:44059", + "198.51.100.1:44059", + "198.51.100.2:44059", + "198.51.100.3:44059" + ]}]} + }, + {"offset_ms": 103272, "response": {"PeersChanged": [{ + "ID": 4510166718875145, + "StableID": "nkkBc3SfDc11CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:b0f6e0a2fa23bc80f63c9734f8ef6bf755a1f3f4afa7a385e38f6360f84bbf1a", + "KeyExpiry": "2026-10-17T19:41:57Z", + "DiscoKey": "discokey:c6f72e14f74318da6127b9c4fc9f57878f8f863107b985dbceae394ccd132872", + "Addresses": ["100.75.191.26/32", "fd7a:115c:a1e0::f828:bf1b/128"], + "Endpoints": [ + "192.0.2.1:44059", + "198.51.100.1:44059", + "198.51.100.2:44059", + "198.51.100.3:44059" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 61502}, + {"Proto": "peerapi6", "Port": 61502} + ]}, + "Created": "2026-10-17T19:39:29.583807839Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 223272, "response": {"PeersChanged": [{ + "ID": 4510166718875145, + "StableID": "nkkBc3SfDc11CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:b0f6e0a2fa23bc80f63c9734f8ef6bf755a1f3f4afa7a385e38f6360f84bbf1a", + "KeyExpiry": "2026-10-17T19:41:57Z", + "DiscoKey": "discokey:c6f72e14f74318da6127b9c4fc9f57878f8f863107b985dbceae394ccd132872", + "Addresses": ["100.75.191.26/32", "fd7a:115c:a1e0::f828:bf1b/128"], + "Hostinfo": {"OS": "linux", "Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 61502}, + {"Proto": "peerapi6", "Port": 61502} + ]}, + "Created": "2026-10-17T19:39:29.583807839Z", + "Cap": 142, + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T19:41:57.002182569Z"}}, + {"offset_ms": 261272, "response": {"PeersChanged": [{ + "ID": 2873288026513136, + "StableID": "n7nqnSQKSP11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5f5a2ca92c93bfbbf3e434791d816c41b32e7f968387c910a47890062fced346", + "KeyExpiry": "2026-10-16T19:42:35Z", + "DiscoKey": "discokey:6bc422759eac482f4a5ba5d703cdd74f29d10e8b62839341c80ef25a7b4a5f3d", + "Addresses": ["100.78.211.70/32", "fd7a:115c:a1e0::2f28:d347/128"], + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 35745}, + {"Proto": "peerapi6", "Port": 35745} + ]}, + "Created": "2026-10-17T19:39:30.448245243Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "Expired": true + }]}}, + {"offset_ms": 263272, "response": {"PeersChangedPatch": [{ + "NodeID": 4510166718875145, + "Online": false, + "LastSeen": "2026-10-17T19:40:00.1Z" + }]}}, + {"offset_ms": 275272, "response": {"PeersRemoved": [4510166718875145]}}, + {"offset_ms": 277272, "response": {"PeersChangedPatch": [{ + "NodeID": 2873288026513136, + "Online": false, + "LastSeen": "2026-10-17T19:40:00.1Z" + }]}}, + {"offset_ms": 277272, "response": {"PeersRemoved": [2873288026513136]}}, + {"offset_ms": 277272, "response": {"PeersChanged": [{ + "ID": 3098955741711607, + "StableID": "np9928KXCR11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:27dd9020cfc23a68c65e11a8d54a1f1c879fbcc73bfa12e3457fe88aecc1f436", + "KeyExpiry": "2027-04-15T19:42:51Z", + "Addresses": ["100.65.244.54/32", "fd7a:115c:a1e0::ec28:f437/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop"}, + "Created": "2026-10-17T19:42:51.74540412Z", + "Cap": 142, + "Online": true + }], "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.65.244.54"}, {"nodeIP": "fd7a:115c:a1e0::ec28:f437"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, "ControlTime": "2026-10-17T19:42:51.748969032Z"}}, + {"offset_ms": 277272, "response": {"PeersChanged": [{ + "ID": 3098955741711607, + "StableID": "np9928KXCR11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:27dd9020cfc23a68c65e11a8d54a1f1c879fbcc73bfa12e3457fe88aecc1f436", + "KeyExpiry": "2027-04-15T19:42:51Z", + "DiscoKey": "discokey:7824fccd9c6a77bc26e472301593f8af60cf138f843fc1d54bce10ba8e6bef19", + "Addresses": ["100.65.244.54/32", "fd7a:115c:a1e0::ec28:f437/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop"}, + "Created": "2026-10-17T19:42:51.74540412Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 277272, "response": {"PeersChanged": [{ + "ID": 3098955741711607, + "StableID": "np9928KXCR11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:27dd9020cfc23a68c65e11a8d54a1f1c879fbcc73bfa12e3457fe88aecc1f436", + "KeyExpiry": "2027-04-15T19:42:51Z", + "DiscoKey": "discokey:7824fccd9c6a77bc26e472301593f8af60cf138f843fc1d54bce10ba8e6bef19", + "Addresses": ["100.65.244.54/32", "fd7a:115c:a1e0::ec28:f437/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 36805}, + {"Proto": "peerapi6", "Port": 36805} + ]}, + "Created": "2026-10-17T19:42:51.74540412Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 278272, "response": {"PeersChanged": [{ + "ID": 3098955741711607, + "StableID": "np9928KXCR11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:27dd9020cfc23a68c65e11a8d54a1f1c879fbcc73bfa12e3457fe88aecc1f436", + "KeyExpiry": "2027-04-15T19:42:51Z", + "DiscoKey": "discokey:7824fccd9c6a77bc26e472301593f8af60cf138f843fc1d54bce10ba8e6bef19", + "Addresses": ["100.65.244.54/32", "fd7a:115c:a1e0::ec28:f437/128"], + "Endpoints": [ + "192.0.2.1:48652", + "198.51.100.1:48652", + "198.51.100.2:48652", + "198.51.100.3:48652" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 36805}, + {"Proto": "peerapi6", "Port": 36805} + ]}, + "Created": "2026-10-17T19:42:51.74540412Z", + "Cap": 142, + "Online": true + }]}}, + { + "offset_ms": 278272, + "response": {"PeersChangedPatch": [{"NodeID": 3098955741711607, "Online": true}]} + }, + {"offset_ms": 278272, "response": {"PeersChanged": [{ + "ID": 510611149057420, + "StableID": "n1VijZtFz411CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:9bf6105d1c73e59a8852d78265c3381e4bbf0bb362e527f5f59bc40d47080a33", + "Addresses": ["100.72.10.51/32", "fd7a:115c:a1e0::4728:a34/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer1"}, + "Created": "2026-10-17T19:42:52.411626149Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "ControlTime": "2026-10-17T19:42:52.41613765Z"}}, + {"offset_ms": 278272, "response": {"PeersChanged": [{ + "ID": 510611149057420, + "StableID": "n1VijZtFz411CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:9bf6105d1c73e59a8852d78265c3381e4bbf0bb362e527f5f59bc40d47080a33", + "DiscoKey": "discokey:cfbf52960686f9e635f69532d453c13fc093d81ad266fa88179d0aeb2815ad06", + "Addresses": ["100.72.10.51/32", "fd7a:115c:a1e0::4728:a34/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer1"}, + "Created": "2026-10-17T19:42:52.411626149Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 278272, "response": {"PeersChanged": [{ + "ID": 510611149057420, + "StableID": "n1VijZtFz411CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:9bf6105d1c73e59a8852d78265c3381e4bbf0bb362e527f5f59bc40d47080a33", + "DiscoKey": "discokey:cfbf52960686f9e635f69532d453c13fc093d81ad266fa88179d0aeb2815ad06", + "Addresses": ["100.72.10.51/32", "fd7a:115c:a1e0::4728:a34/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer1", "Services": [ + {"Proto": "peerapi4", "Port": 36086}, + {"Proto": "peerapi6", "Port": 36086} + ]}, + "Created": "2026-10-17T19:42:52.411626149Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 278272, "response": {"PeersChanged": [{ + "ID": 510611149057420, + "StableID": "n1VijZtFz411CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:9bf6105d1c73e59a8852d78265c3381e4bbf0bb362e527f5f59bc40d47080a33", + "DiscoKey": "discokey:cfbf52960686f9e635f69532d453c13fc093d81ad266fa88179d0aeb2815ad06", + "Addresses": ["100.72.10.51/32", "fd7a:115c:a1e0::4728:a34/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "peer1", "Services": [ + {"Proto": "peerapi4", "Port": 36086}, + {"Proto": "peerapi6", "Port": 36086} + ]}, + "Created": "2026-10-17T19:42:52.411626149Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + { + "offset_ms": 278272, + "response": {"PeersChangedPatch": [{"NodeID": 510611149057420, "Endpoints": [ + "192.0.2.1:53571", + "198.51.100.1:53571", + "198.51.100.2:53571", + "198.51.100.3:53571" + ]}]} + }, + { + "offset_ms": 279272, + "response": {"PeersChangedPatch": [{"NodeID": 510611149057420, "Online": true}]} + }, + {"offset_ms": 294272, "response": {"PeersChanged": [{ + "ID": 3098955741711607, + "StableID": "np9928KXCR11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:27dd9020cfc23a68c65e11a8d54a1f1c879fbcc73bfa12e3457fe88aecc1f436", + "KeyExpiry": "2026-10-17T19:43:07Z", + "DiscoKey": "discokey:7824fccd9c6a77bc26e472301593f8af60cf138f843fc1d54bce10ba8e6bef19", + "Addresses": ["100.65.244.54/32", "fd7a:115c:a1e0::ec28:f437/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 36805}, + {"Proto": "peerapi6", "Port": 36805} + ]}, + "Created": "2026-10-17T19:42:51.74540412Z", + "Cap": 142, + "Online": true, + "Expired": true + }]}} + ]} + }, { + "name": "E6-poll-1", + "at": "2026-10-17T19:43:24.990679368Z", + "note": "present: eph-gc, eph-keydel, eph-to-perm, perm-to-eph, perm-off, mem-kill, mem; gone: ", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:43:25Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:43:25Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.65.244.54", "fd7a:115c:a1e0::ec28:f437"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:48652", + "192.0.2.1:48652", + "198.51.100.2:48652", + "198.51.100.3:48652" + ], "latency": { + "Amsterdam": {"latencyMs": 10.588851, "preferred": true}, + "Ashburn": {"latencyMs": 93.754645}, + "Bengaluru": {"latencyMs": 219.182748}, + "Chicago": {"latencyMs": 111.27738500000001}, + "Dallas": {"latencyMs": 124.320398}, + "Denver": {"latencyMs": 135.40581600000002}, + "Dubai": {"latencyMs": 117.547264}, + "Frankfurt": {"latencyMs": 17.365545}, + "Helsinki": {"latencyMs": 35.512141}, + "Hong Kong": {"latencyMs": 196.415664}, + "Honolulu": {"latencyMs": 206.96782}, + "Johannesburg": {"latencyMs": 207.00645400000002}, + "London": {"latencyMs": 16.048085999999998}, + "Los Angeles": {"latencyMs": 142.45318}, + "Madrid": {"latencyMs": 34.439222}, + "Miami": {"latencyMs": 122.82257100000001}, + "Nairobi": {"latencyMs": 162.731496}, + "New York City": {"latencyMs": 89.681128}, + "Nuremberg": {"latencyMs": 28.436456999999997}, + "Paris": {"latencyMs": 19.523089}, + "San Francisco": {"latencyMs": 153.75449}, + "Seattle": {"latencyMs": 147.507253}, + "Singapore": {"latencyMs": 166.418544}, + "Tokyo": {"latencyMs": 246.321719}, + "Toronto": {"latencyMs": 118.479425}, + "Warsaw": {"latencyMs": 29.16272} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:42:52Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-17T19:43:08Z", + "hostname": "laptop", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:43:25Z", + "machineKey": "{machine:laptop}", + "name": "laptop.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:21}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0ff90b43225765ab693f90a4f4199ea6cb9d9923cd33ccac0d2c8b8bf45ee040", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:43:25Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.72.10.51", "fd7a:115c:a1e0::4728:a34"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53571", + "192.0.2.1:53571", + "198.51.100.2:53571", + "198.51.100.3:53571" + ], "latency": { + "Amsterdam": {"latencyMs": 10.458371, "preferred": true}, + "Ashburn": {"latencyMs": 92.094176}, + "Bengaluru": {"latencyMs": 152.226274}, + "Chicago": {"latencyMs": 112.842814}, + "Dallas": {"latencyMs": 126.06626500000002}, + "Denver": {"latencyMs": 137.632562}, + "Dubai": {"latencyMs": 114.934848}, + "Frankfurt": {"latencyMs": 16.291922}, + "Helsinki": {"latencyMs": 36.137429}, + "Hong Kong": {"latencyMs": 196.65752}, + "Honolulu": {"latencyMs": 197.02517799999998}, + "Johannesburg": {"latencyMs": 206.673809}, + "London": {"latencyMs": 14.139788000000001}, + "Los Angeles": {"latencyMs": 142.582874}, + "Madrid": {"latencyMs": 32.369181}, + "Miami": {"latencyMs": 121.847681}, + "Nairobi": {"latencyMs": 160.22698899999997}, + "New York City": {"latencyMs": 87.25137400000001}, + "Nuremberg": {"latencyMs": 21.611093}, + "Paris": {"latencyMs": 19.241771}, + "San Francisco": {"latencyMs": 159.23971}, + "Seattle": {"latencyMs": 146.226307}, + "Singapore": {"latencyMs": 167.48106900000002}, + "Tokyo": {"latencyMs": 241.45223499999997}, + "Toronto": {"latencyMs": 120.03299200000001}, + "Warsaw": {"latencyMs": 26.739236} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:42:52Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:42:52Z", + "hostname": "peer1", + "id": "{device:peer1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:43:25Z", + "machineKey": "{machine:peer1}", + "name": "peer1.tail78f774.ts.net", + "nodeId": "{device:peer1}", + "nodeKey": "{nodekey:22}", + "oauthClientId": "{key:Kx-s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:df0d837d2a9e1be74c1f210867c45267857aff362bc5bea7aa8e8e56a84498ed", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]} + }], + "frames": {"observer": [ + {"offset_ms": 9, "response": {"PeersChanged": [{ + "ID": 510611149057420, + "StableID": "n1VijZtFz411CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:9bf6105d1c73e59a8852d78265c3381e4bbf0bb362e527f5f59bc40d47080a33", + "DiscoKey": "discokey:cfbf52960686f9e635f69532d453c13fc093d81ad266fa88179d0aeb2815ad06", + "Addresses": ["100.72.10.51/32", "fd7a:115c:a1e0::4728:a34/128"], + "Endpoints": [ + "192.0.2.1:53571", + "198.51.100.1:53571", + "198.51.100.2:53571", + "198.51.100.3:53571" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 36086}, + {"Proto": "peerapi6", "Port": 36086} + ]}, + "Created": "2026-10-17T19:42:52.411626149Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "ControlTime": "2026-10-17T19:43:25.112409151Z"}}, + {"offset_ms": 9, "response": {"PeersChanged": [{ + "ID": 8936793855015004, + "StableID": "nVfaMPRVnC21CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:27004bae7128a8525b4e7ca5daaa69a52a0d81c322b254d0cc2fb92a54479526", + "Addresses": ["100.71.149.38/32", "fd7a:115c:a1e0::5428:9527/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer3"}, + "Created": "2026-10-17T19:43:25.421348629Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "ControlTime": "2026-10-17T19:43:25.42519389Z"}}, + {"offset_ms": 9, "response": {"PeersChanged": [{ + "ID": 8936793855015004, + "StableID": "nVfaMPRVnC21CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:27004bae7128a8525b4e7ca5daaa69a52a0d81c322b254d0cc2fb92a54479526", + "DiscoKey": "discokey:3e6fe85711b3c1c5ac6f5eaf908034cde33b72ca3b38274c40550aaed552ba7d", + "Addresses": ["100.71.149.38/32", "fd7a:115c:a1e0::5428:9527/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer3"}, + "Created": "2026-10-17T19:43:25.421348629Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 9, "response": {"PeersChanged": [{ + "ID": 8936793855015004, + "StableID": "nVfaMPRVnC21CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:27004bae7128a8525b4e7ca5daaa69a52a0d81c322b254d0cc2fb92a54479526", + "DiscoKey": "discokey:3e6fe85711b3c1c5ac6f5eaf908034cde33b72ca3b38274c40550aaed552ba7d", + "Addresses": ["100.71.149.38/32", "fd7a:115c:a1e0::5428:9527/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 47605}, + {"Proto": "peerapi6", "Port": 47605} + ]}, + "Created": "2026-10-17T19:43:25.421348629Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 9, "response": {"PeersChanged": [{ + "ID": 8936793855015004, + "StableID": "nVfaMPRVnC21CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:27004bae7128a8525b4e7ca5daaa69a52a0d81c322b254d0cc2fb92a54479526", + "DiscoKey": "discokey:3e6fe85711b3c1c5ac6f5eaf908034cde33b72ca3b38274c40550aaed552ba7d", + "Addresses": ["100.71.149.38/32", "fd7a:115c:a1e0::5428:9527/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 47605}, + {"Proto": "peerapi6", "Port": 47605} + ]}, + "Created": "2026-10-17T19:43:25.421348629Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + { + "offset_ms": 9, + "response": {"PeersChangedPatch": [{"NodeID": 8936793855015004, "Endpoints": [ + "192.0.2.1:46684", + "198.51.100.1:46684", + "198.51.100.2:46684", + "198.51.100.3:46684" + ]}]} + }, + { + "offset_ms": 1009, + "response": {"PeersChangedPatch": [{"NodeID": 8936793855015004, "Online": true}]} + }, + {"offset_ms": 23009, "response": {"PeersChanged": [{ + "ID": 3098955741711607, + "StableID": "np9928KXCR11CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:27dd9020cfc23a68c65e11a8d54a1f1c879fbcc73bfa12e3457fe88aecc1f436", + "KeyExpiry": "2026-10-17T19:43:07Z", + "DiscoKey": "discokey:7824fccd9c6a77bc26e472301593f8af60cf138f843fc1d54bce10ba8e6bef19", + "Addresses": ["100.65.244.54/32", "fd7a:115c:a1e0::ec28:f437/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 36805}, + {"Proto": "peerapi6", "Port": 36805} + ]}, + "Created": "2026-10-17T19:42:51.74540412Z", + "Cap": 142, + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T19:43:48.906063806Z"}}, + {"offset_ms": 38009, "response": { + "PeersChanged": [{ + "ID": 3098955741711607, + "StableID": "np9928KXCR11CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:27dd9020cfc23a68c65e11a8d54a1f1c879fbcc73bfa12e3457fe88aecc1f436", + "KeyExpiry": "2026-10-17T19:43:07Z", + "DiscoKey": "discokey:7824fccd9c6a77bc26e472301593f8af60cf138f843fc1d54bce10ba8e6bef19", + "Addresses": ["100.65.244.54/32", "fd7a:115c:a1e0::ec28:f437/128"], + "AllowedIPs": ["100.65.244.54/32", "fd7a:115c:a1e0::ec28:f437/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 36805}, + {"Proto": "peerapi6", "Port": 36805} + ]}, + "Created": "2026-10-17T19:42:51.74540412Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "Expired": true + }], + "PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "ControlTime": "2026-10-17T19:44:03.982924271Z" + }}, + {"offset_ms": 54009, "response": {"PeersChanged": [{ + "ID": 3098955741711607, + "StableID": "np9928KXCR11CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:27dd9020cfc23a68c65e11a8d54a1f1c879fbcc73bfa12e3457fe88aecc1f436", + "KeyExpiry": "2026-10-17T19:43:07Z", + "DiscoKey": "discokey:adf11b572d41a734f59d0f47c7a0484b90a1192d9e1177619ed021fce90f224e", + "Addresses": ["100.65.244.54/32", "fd7a:115c:a1e0::ec28:f437/128"], + "AllowedIPs": ["100.65.244.54/32", "fd7a:115c:a1e0::ec28:f437/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 36805}, + {"Proto": "peerapi6", "Port": 36805} + ]}, + "Created": "2026-10-17T19:42:51.74540412Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T19:44:19.038639511Z"}}, + {"offset_ms": 54009, "response": {"PeersChanged": [{ + "ID": 3098955741711607, + "StableID": "np9928KXCR11CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:2d00410c1e69a6dfadcef2bf57c605c302c95d4a2d9e45203c79885d2b548e58", + "KeyExpiry": "2027-04-15T19:44:19Z", + "DiscoKey": "discokey:adf11b572d41a734f59d0f47c7a0484b90a1192d9e1177619ed021fce90f224e", + "Addresses": ["100.65.244.54/32", "fd7a:115c:a1e0::ec28:f437/128"], + "AllowedIPs": ["100.65.244.54/32", "fd7a:115c:a1e0::ec28:f437/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:48652", + "198.51.100.1:48652", + "198.51.100.2:48652", + "198.51.100.3:48652" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 36805}, + {"Proto": "peerapi6", "Port": 36805} + ]}, + "Created": "2026-10-17T19:42:51.74540412Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T19:44:19.057683994Z"}}, + {"offset_ms": 105009, "response": {"PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "ControlTime": "2026-10-17T19:45:10.130821206Z"}}, + {"offset_ms": 129009, "response": { + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T19:45:34.180746764Z" + }}, + {"offset_ms": 168009, "response": {"PeersChangedPatch": [{ + "NodeID": 3098955741711607, + "Online": false, + "LastSeen": "2026-10-17T19:46:14.1Z" + }], "ControlTime": "2026-10-17T19:46:13.819630764Z"}}, + {"offset_ms": 217009, "response": {"PeersChanged": [{ + "ID": 3098955741711607, + "StableID": "np9928KXCR11CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:2d00410c1e69a6dfadcef2bf57c605c302c95d4a2d9e45203c79885d2b548e58", + "DiscoKey": "discokey:adf11b572d41a734f59d0f47c7a0484b90a1192d9e1177619ed021fce90f224e", + "Addresses": ["100.65.244.54/32", "fd7a:115c:a1e0::ec28:f437/128"], + "AllowedIPs": ["100.65.244.54/32", "fd7a:115c:a1e0::ec28:f437/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:48652", + "198.51.100.1:48652", + "198.51.100.2:48652", + "198.51.100.3:48652" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 36805}, + {"Proto": "peerapi6", "Port": 36805} + ]}, + "Created": "2026-10-17T19:42:51.74540412Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "LastSeen": "2026-10-17T19:46:14.1Z", + "Online": false + }], "ControlTime": "2026-10-17T19:47:02.265072321Z"}}, + {"offset_ms": 231009, "response": { + "PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.65.244.54"}, {"nodeIP": "fd7a:115c:a1e0::ec28:f437"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "ControlTime": "2026-10-17T19:47:16.31940819Z" + }}, + {"offset_ms": 235009, "response": { + "PeersRemoved": [3098955741711607], + "PacketFilter": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T19:47:20.359635322Z" + }}, + {"offset_ms": 237009, "response": {"PeersRemoved": [510611149057420]}}, + {"offset_ms": 239009, "response": {"PeersRemoved": [8936793855015004]}}, + {"offset_ms": 250009, "response": {"PeersChanged": [{ + "ID": 1239852438308569, + "StableID": "nxrHJdpXgA11CNTRL", + "Name": "pl-laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:565fb2d2bb1d429fb08abcbed772472c48fbbf073ec85ebcc88278e4de3ec629", + "KeyExpiry": "2027-04-15T19:47:35Z", + "Addresses": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "Hostinfo": {"OS": "linux", "Hostname": "pl-laptop"}, + "Created": "2026-10-17T19:47:35.839679182Z", + "Cap": 142, + "Online": true + }], "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.126.198.41"}, {"nodeIP": "fd7a:115c:a1e0::de28:c62a"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, "ControlTime": "2026-10-17T19:47:35.844700448Z"}}, + {"offset_ms": 250009, "response": {"PeersChanged": [{ + "ID": 1239852438308569, + "StableID": "nxrHJdpXgA11CNTRL", + "Name": "pl-laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:565fb2d2bb1d429fb08abcbed772472c48fbbf073ec85ebcc88278e4de3ec629", + "KeyExpiry": "2027-04-15T19:47:35Z", + "DiscoKey": "discokey:bbf977b5e4187d5b48d77396448943a372f77dada92722c4bd54e6c0d3f47030", + "Addresses": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "Hostinfo": {"OS": "linux", "Hostname": "pl-laptop"}, + "Created": "2026-10-17T19:47:35.839679182Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 250009, "response": {"PeersChanged": [{ + "ID": 1239852438308569, + "StableID": "nxrHJdpXgA11CNTRL", + "Name": "pl-laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:565fb2d2bb1d429fb08abcbed772472c48fbbf073ec85ebcc88278e4de3ec629", + "KeyExpiry": "2027-04-15T19:47:35Z", + "DiscoKey": "discokey:bbf977b5e4187d5b48d77396448943a372f77dada92722c4bd54e6c0d3f47030", + "Addresses": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "Hostinfo": {"OS": "linux", "Hostname": "pl-laptop", "Services": [ + {"Proto": "peerapi4", "Port": 62700}, + {"Proto": "peerapi6", "Port": 62700} + ]}, + "Created": "2026-10-17T19:47:35.839679182Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 251009, "response": {"PeersChanged": [{ + "ID": 1239852438308569, + "StableID": "nxrHJdpXgA11CNTRL", + "Name": "pl-laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:565fb2d2bb1d429fb08abcbed772472c48fbbf073ec85ebcc88278e4de3ec629", + "KeyExpiry": "2027-04-15T19:47:35Z", + "DiscoKey": "discokey:bbf977b5e4187d5b48d77396448943a372f77dada92722c4bd54e6c0d3f47030", + "Addresses": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "pl-laptop", "Services": [ + {"Proto": "peerapi4", "Port": 62700}, + {"Proto": "peerapi6", "Port": 62700} + ]}, + "Created": "2026-10-17T19:47:35.839679182Z", + "Cap": 142, + "Online": true + }]}}, + { + "offset_ms": 251009, + "response": {"PeersChangedPatch": [{"NodeID": 1239852438308569, "Endpoints": [ + "192.0.2.1:55073", + "198.51.100.1:55073", + "198.51.100.2:55073", + "198.51.100.3:55073" + ]}]} + }, + { + "offset_ms": 251009, + "response": {"PeersChangedPatch": [{"NodeID": 1239852438308569, "Online": true}]} + }, + {"offset_ms": 263009, "response": {"PeersChanged": [{ + "ID": 1239852438308569, + "StableID": "nxrHJdpXgA11CNTRL", + "Name": "pl-laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:565fb2d2bb1d429fb08abcbed772472c48fbbf073ec85ebcc88278e4de3ec629", + "KeyExpiry": "2026-10-17T19:47:47Z", + "DiscoKey": "discokey:bbf977b5e4187d5b48d77396448943a372f77dada92722c4bd54e6c0d3f47030", + "Addresses": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "Hostinfo": {"OS": "linux", "Hostname": "pl-laptop", "Services": [ + {"Proto": "peerapi4", "Port": 62700}, + {"Proto": "peerapi6", "Port": 62700} + ]}, + "Created": "2026-10-17T19:47:35.839679182Z", + "Cap": 142, + "Online": true, + "Expired": true + }]}}, + {"offset_ms": 278009, "response": {"PeersChangedPatch": [{ + "NodeID": 1239852438308569, + "Online": false, + "LastSeen": "2026-10-17T19:50:00.1Z" + }]}} + ]} + }, { + "name": "E6-poll-2", + "at": "2026-10-17T19:48:35.705038834Z", + "note": "present: eph-gc, eph-keydel, eph-to-perm, perm-to-eph, perm-off, mem-kill, mem; gone: ", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:48:36Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:48:36Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:48:36Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.126.198.41", "fd7a:115c:a1e0::de28:c62a"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:55073", + "192.0.2.1:55073", + "198.51.100.2:55073", + "198.51.100.3:55073" + ], "latency": { + "Amsterdam": {"latencyMs": 14.544654000000001, "preferred": true}, + "Ashburn": {"latencyMs": 101.25481}, + "Bengaluru": {"latencyMs": 145.643614}, + "Chicago": {"latencyMs": 113.560867}, + "Dallas": {"latencyMs": 126.54653299999998}, + "Denver": {"latencyMs": 137.935508}, + "Dubai": {"latencyMs": 114.994337}, + "Frankfurt": {"latencyMs": 16.921925}, + "Helsinki": {"latencyMs": 40.157188000000005}, + "Hong Kong": {"latencyMs": 198.866761}, + "Honolulu": {"latencyMs": 207.05103699999998}, + "Johannesburg": {"latencyMs": 204.603313}, + "London": {"latencyMs": 19.290803}, + "Los Angeles": {"latencyMs": 141.324376}, + "Madrid": {"latencyMs": 37.446476}, + "Miami": {"latencyMs": 116.147332}, + "Nairobi": {"latencyMs": 165.536427}, + "New York City": {"latencyMs": 93.527002}, + "Nuremberg": {"latencyMs": 27.670877}, + "Paris": {"latencyMs": 21.941563000000002}, + "San Francisco": {"latencyMs": 157.598331}, + "Seattle": {"latencyMs": 141.159748}, + "Singapore": {"latencyMs": 186.234723}, + "Tokyo": {"latencyMs": 241.93668300000002}, + "Toronto": {"latencyMs": 119.57585399999999}, + "Warsaw": {"latencyMs": 39.374629} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:47:36Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-17T19:47:47Z", + "hostname": "pl-laptop", + "id": "{device:pl-laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:48:03Z", + "machineKey": "{machine:pl-laptop}", + "name": "pl-laptop.tail78f774.ts.net", + "nodeId": "{device:pl-laptop}", + "nodeKey": "{nodekey:27}", + "oauthClientId": "{key:Kp}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7fc34c0d066faba50e60ab146433f5b9c3fdd27892a21537b538e382b90cba60", + "updateAvailable": true, + "user": "odin@example.com" + }]} + }], + "frames": {"observer": [ + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1239852438308569, + "StableID": "nxrHJdpXgA11CNTRL", + "Name": "pl-laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:565fb2d2bb1d429fb08abcbed772472c48fbbf073ec85ebcc88278e4de3ec629", + "DiscoKey": "discokey:bbf977b5e4187d5b48d77396448943a372f77dada92722c4bd54e6c0d3f47030", + "Addresses": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "Endpoints": [ + "192.0.2.1:55073", + "198.51.100.1:55073", + "198.51.100.2:55073", + "198.51.100.3:55073" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "pl-laptop", "Services": [ + {"Proto": "peerapi4", "Port": 62700}, + {"Proto": "peerapi6", "Port": 62700} + ]}, + "Created": "2026-10-17T19:47:35.839679182Z", + "Cap": 142, + "LastSeen": "2026-10-17T19:48:03.1Z", + "Online": false + }]}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1239852438308569, + "StableID": "nxrHJdpXgA11CNTRL", + "Name": "pl-laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:6038341c7a8e2d303247190b2d1d586046ed57c24c8fff48572a61c88b477d04", + "DiscoKey": "discokey:bbf977b5e4187d5b48d77396448943a372f77dada92722c4bd54e6c0d3f47030", + "Addresses": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "Endpoints": [ + "192.0.2.1:55073", + "198.51.100.1:55073", + "198.51.100.2:55073", + "198.51.100.3:55073" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "pl-laptop"}, + "Created": "2026-10-17T19:47:35.839679182Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1239852438308569, + "StableID": "nxrHJdpXgA11CNTRL", + "Name": "pl-laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:6038341c7a8e2d303247190b2d1d586046ed57c24c8fff48572a61c88b477d04", + "DiscoKey": "discokey:c3bc8f5f7afd6839698d2115d9d68fba553f8920fac9a4ee5d8cb168e7a0f838", + "Addresses": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "pl-laptop"}, + "Created": "2026-10-17T19:47:35.839679182Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1239852438308569, + "StableID": "nxrHJdpXgA11CNTRL", + "Name": "pl-laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:6038341c7a8e2d303247190b2d1d586046ed57c24c8fff48572a61c88b477d04", + "DiscoKey": "discokey:c3bc8f5f7afd6839698d2115d9d68fba553f8920fac9a4ee5d8cb168e7a0f838", + "Addresses": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "pl-laptop", "Services": [ + {"Proto": "peerapi4", "Port": 62700}, + {"Proto": "peerapi6", "Port": 62700} + ]}, + "Created": "2026-10-17T19:47:35.839679182Z", + "Cap": 142, + "Online": true + }]}}, + { + "offset_ms": 294, + "response": {"PeersChangedPatch": [{"NodeID": 1239852438308569, "Endpoints": [ + "192.0.2.1:37962", + "198.51.100.1:37962", + "198.51.100.2:37962", + "198.51.100.3:37962" + ]}]} + }, + { + "offset_ms": 294, + "response": {"PeersChangedPatch": [{"NodeID": 1239852438308569, "Online": true}]} + }, + {"offset_ms": 12294, "response": {"PeersRemoved": [1239852438308569]}} + ]} + }, { + "name": "E6-poll-3", + "at": "2026-10-17T19:53:35.748902576Z", + "note": "present: eph-gc, eph-keydel, eph-to-perm, perm-to-eph, perm-off, mem-kill, mem; gone: ", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:53:36Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:53:36Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:53:36Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]} + }] + }, { + "name": "E6-poll-4", + "at": "2026-10-17T19:58:35.929389019Z", + "note": "present: eph-gc, eph-keydel, eph-to-perm, perm-to-eph, perm-off, mem-kill, mem; gone: ", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:58:36Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:58:36Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:58:36Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]} + }] + }, { + "name": "E6-poll-5", + "at": "2026-10-17T20:03:36.10917368Z", + "note": "present: eph-gc, eph-keydel, eph-to-perm, perm-to-eph, perm-off, mem-kill, mem; gone: ", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:03:36Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:03:36Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:03:36Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]} + }] + }, { + "name": "E6-poll-6", + "at": "2026-10-17T20:08:36.258853797Z", + "note": "present: eph-gc, eph-keydel, eph-to-perm, perm-to-eph, perm-off, mem-kill, mem; gone: ", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:08:36Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:08:36Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:08:36Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]} + }] + }, { + "name": "E6-poll-7", + "at": "2026-10-17T20:13:36.370260467Z", + "note": "present: eph-gc, eph-keydel, eph-to-perm, perm-to-eph, perm-off, mem-kill, mem; gone: ", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:13:36Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:13:36Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:13:36Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]} + }] + }, { + "name": "E6-poll-8", + "at": "2026-10-17T20:18:36.537981599Z", + "note": "present: eph-gc, eph-keydel, eph-to-perm, perm-to-eph, perm-off, mem-kill, mem; gone: ", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:18:37Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:18:37Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:18:37Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]} + }] + }, { + "name": "E6-poll-9", + "at": "2026-10-17T20:23:36.690750691Z", + "note": "present: eph-gc, eph-keydel, eph-to-perm, perm-to-eph, perm-off, mem-kill, mem; gone: ", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:23:37Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:23:37Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:23:37Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]} + }] + }, { + "name": "E6-poll-10", + "at": "2026-10-17T20:28:36.866392472Z", + "note": "present: eph-gc, eph-keydel, eph-to-perm, perm-to-eph, perm-off, mem-kill, mem; gone: ", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:28:37Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:28:37Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:28:37Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]} + }] + }, { + "name": "E6-poll-11", + "at": "2026-10-17T20:33:37.00529313Z", + "note": "present: eph-gc, eph-keydel, eph-to-perm, perm-to-eph, perm-off, mem-kill, mem; gone: ", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:33:37Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:33:37Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:33:37Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]} + }] + }, { + "name": "late-expired", + "at": "2026-10-17T20:35:54.004359799Z", + "note": "late-exp has a device: false", + "result": "expected-refusal", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/keys/{key:K-exp}", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:ci"] + }}}, + "created": "2026-10-17T19:35:39Z", + "description": "tscap-saasprobe K-exp", + "expires": "2026-10-17T20:35:39Z", + "expirySeconds": 3600, + "id": "{key:K-exp}", + "invalid": true, + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 109 + }, { + "kind": "join", + "node": "late-exp", + "key": "K-exp", + "hostname": "late-exp", + "offset_ms": 250 + }, {"kind": "kill", "node": "late-exp", "offset_ms": 392}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:35:54Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:35:54Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:35:54Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 398 + }, {"kind": "retire", "node": "late-exp", "offset_ms": 431}], + "captures": {"late-exp": { + "backend_state": "NeedsLogin", + "err_message": "invalid key: API key {key:K-exp} not valid" + }}, + "register": {"late-exp": [{ + "node_key": "{nodekey:30}", + "node_key_expired": false, + "machine_authorized": false + }, {"err": "invalid key: API key {key:K-exp} not valid"}]} + }, { + "name": "E6-poll-12", + "at": "2026-10-17T20:38:37.151986657Z", + "note": "present: eph-gc, eph-keydel, eph-to-perm, perm-to-eph, perm-off, mem-kill, mem; gone: ", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:38:37Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:38:37Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:38:37Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]} + }] + }, { + "name": "E6-poll-13", + "at": "2026-10-17T20:43:37.28064204Z", + "note": "present: eph-gc, eph-keydel, eph-to-perm, perm-to-eph, perm-off, mem-kill, mem; gone: ", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:43:37Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:43:37Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:43:37Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]} + }], + "frames": {"observer": [ + {"offset_ms": 182719, "response": {"PeersRemoved": [2843807270319019]}}, + {"offset_ms": 182719, "response": {"PeersRemoved": [3385748391234398]}}, + {"offset_ms": 182719, "response": {"PeersRemoved": [6883040972793810]}} + ]} + }, { + "name": "E6-poll-14", + "at": "2026-10-17T20:48:37.40021499Z", + "note": "present: perm-to-eph, perm-off, mem-kill, mem; gone: eph-gc, eph-keydel, eph-to-perm", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:48:38Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:48:38Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T20:48:38Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]} + }] + }] +} diff --git a/hscontrol/servertest/testdata/steps/expiry.hujson b/hscontrol/servertest/testdata/steps/expiry.hujson new file mode 100644 index 000000000..b81864d13 --- /dev/null +++ b/hscontrol/servertest/testdata/steps/expiry.hujson @@ -0,0 +1,64796 @@ +// expiry +// +// Expiry: failover off an expired router (C), a client-shortened expiry (D), and what an expired node sends and receives until it is restored (A). observer is A's peer2. +// +// Nodes with filter rules: 1 of 1 +// Steps: 26 +// Captured at: 2026-10-17T21:06:22Z +// tool version: saasprobe 0992d0b61dd5fbea1e90801c6d9a5eee515b9e8b +// schema version: 1 +{ + "schema_version": 1, + "test_id": "expiry", + "description": "Expiry: failover off an expired router (C), a client-shortened expiry (D), and what an expired node sends and receives until it is restored (A). observer is A's peer2.", + "captured_at": "2026-10-17T21:06:22.274731272Z", + "tool_version": "saasprobe 0992d0b61dd5fbea1e90801c6d9a5eee515b9e8b", + "client_version": "1.102.5-ERR-BuildInfo capver 142", + "tailnet": "odin@example.com", + "input": {"api_response_code": 200, "tailnet": {"dns": { + "magic_dns": true, + "nameservers": ["1.1.1.1"], + "search_paths": [], + "split_dns": {} + }, "settings": { + "devices_approval_on": false, + "devices_auto_updates_on": false, + "network_flow_logging_on": false, + "regional_routing_on": false, + "posture_identity_collection_on": false + }}, "scenario_hujson": "", "full_policy": { + "acls": [{"action": "accept", "dst": ["*:*"], "src": ["*"]}], + "autoApprovers": {"routes": {"10.33.0.0/16": ["odin@example.com"]}}, + "ssh": [{ + "action": "accept", + "dst": ["autogroup:self"], + "src": ["autogroup:member"], + "users": ["autogroup:nonroot", "root"] + }, { + "action": "accept", + "dst": ["tag:server"], + "src": ["autogroup:member"], + "users": ["root"] + }], + "tagOwners": {"tag:ci": ["odin@example.com"], "tag:server": ["odin@example.com"]} + }}, + "topology": {"users": [ + {"id": 1, "name": "odin", "email": "odin@example.com"}, + {"id": 2, "name": "thor", "email": "thor@example.org"}, + {"id": 3, "name": "freya", "email": "freya@example.com"} + ], "nodes": {"laptop": { + "hostname": "laptop", + "tags": [], + "ipv4": "100.73.21.56", + "ipv6": "fd7a:115c:a1e0::2028:1539", + "user": "odin", + "routable_ips": [], + "approved_routes": [] + }, "observer": { + "hostname": "observer", + "tags": ["tag:server"], + "ipv4": "100.68.206.101", + "ipv6": "fd7a:115c:a1e0::8828:ce66", + "routable_ips": [], + "approved_routes": [] + }, "peer1": { + "hostname": "peer1", + "tags": ["tag:server"], + "ipv4": "100.64.124.126", + "ipv6": "fd7a:115c:a1e0::a228:7c7f", + "routable_ips": [], + "approved_routes": [] + }, "peer3": { + "hostname": "peer3", + "tags": ["tag:server"], + "ipv4": "100.71.131.102", + "ipv6": "fd7a:115c:a1e0::3428:8367", + "routable_ips": [], + "approved_routes": [] + }, "r1": { + "hostname": "r1", + "tags": [], + "ipv4": "100.115.115.39", + "ipv6": "fd7a:115c:a1e0::f528:7328", + "user": "odin", + "routable_ips": ["10.33.2.0/24"], + "approved_routes": ["10.33.2.0/24"] + }, "r2": { + "hostname": "r2", + "tags": [], + "ipv4": "100.74.184.74", + "ipv6": "fd7a:115c:a1e0::7128:b84b", + "user": "odin", + "routable_ips": ["10.33.2.0/24"], + "approved_routes": ["10.33.2.0/24"] + }, "subject": { + "hostname": "subject", + "tags": [], + "ipv4": "100.86.173.39", + "ipv6": "fd7a:115c:a1e0::9a28:ad28", + "user": "odin", + "routable_ips": [], + "approved_routes": [] + }, "tagged": { + "hostname": "tagged", + "tags": ["tag:server"], + "ipv4": "100.121.12.112", + "ipv6": "fd7a:115c:a1e0::d328:c71", + "routable_ips": [], + "approved_routes": [] + }}}, + "captures": {"observer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Hostinfo": { + "Hostname": "observer", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "backend_state": "Running" + }}, + "node_ids": { + "laptop": 7445768862964889, + "observer": 6660155859566930, + "peer1": 3874344088957025, + "peer3": 6851225314693410, + "r1": 2913545979698641, + "r2": 2297199348730940, + "subject": 8206347592561988, + "tagged": 1432332957940619 + }, + "steps": [{ + "name": "setup", + "at": "2026-10-17T21:06:22.275247376Z", + "result": "observed", + "actions": [{ + "kind": "policy", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/acl", + "header": {"Content-Type": "application/hujson"}, + "body": { + "acls": [{"action": "accept", "dst": ["*:*"], "src": ["*"]}], + "autoApprovers": {"routes": {"10.33.0.0/16": ["odin@example.com"]}}, + "ssh": [{ + "action": "accept", + "dst": ["autogroup:self"], + "src": ["autogroup:member"], + "users": ["autogroup:nonroot", "root"] + }, { + "action": "accept", + "dst": ["tag:server"], + "src": ["autogroup:member"], + "users": ["root"] + }], + "tagOwners": {"tag:ci": ["odin@example.com"], "tag:server": ["odin@example.com"]} + }, + "status": 200, + "resp_header": {"Content-Type": "application/hujson", "ETag": "{etag:1}"}, + "response": { + "acls": [{"action": "accept", "dst": ["*:*"], "src": ["*"]}], + "autoApprovers": {"routes": {"10.33.0.0/16": ["odin@example.com"]}}, + "ssh": [{ + "action": "accept", + "dst": ["autogroup:self"], + "src": ["autogroup:member"], + "users": ["autogroup:nonroot", "root"] + }, { + "action": "accept", + "dst": ["tag:server"], + "src": ["autogroup:member"], + "users": ["root"] + }], + "tagOwners": {"tag:ci": ["odin@example.com"], "tag:server": ["odin@example.com"]} + }, + "offset_ms": 16 + }, { + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/dns/nameservers", + "header": {"Content-Type": "application/json"}, + "body": {"dns": ["1.1.1.1"]}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"dns": ["1.1.1.1"], "magicDNS": false}, + "offset_ms": 2002 + }, { + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/dns/preferences", + "header": {"Content-Type": "application/json"}, + "body": {"magicDNS": true}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"magicDNS": true}, + "offset_ms": 4030 + }, { + "kind": "api", + "key": "Kx-s", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:server"] + }}}, "description": "tscap-saasprobe Kx-s", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:server"] + }}}, + "created": "2026-10-17T21:06:30Z", + "description": "tscap-saasprobe Kx-s", + "expires": "2026-10-17T22:06:30Z", + "expirySeconds": 3600, + "id": "{key:Kx-s}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 6049 + }, { + "kind": "api", + "key": "Kx-u", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": { + "create": {"ephemeral": false, "preauthorized": true, "reusable": true, "tags": null} + }}, "description": "tscap-saasprobe Kx-u", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": { + "devices": {"create": {"ephemeral": false, "preauthorized": true, "reusable": true}} + }, + "created": "2026-10-17T21:06:32Z", + "description": "tscap-saasprobe Kx-u", + "expires": "2026-10-17T22:06:32Z", + "expirySeconds": 3600, + "id": "{key:Kx-u}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 8068 + }, { + "kind": "join", + "node": "observer", + "key": "Kx-s", + "hostname": "observer", + "offset_ms": 10226 + }], + "register": {"observer": [{ + "node_key": "{nodekey:1}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 9724 + }]}, + "frames": {"observer": [ + {"offset_ms": 9724, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "observer", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 9724, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Stream": true, + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "observer", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 9724, "response": { + "Node": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Hostinfo": { + "Hostname": "observer", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, + "DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "UserProfiles": [{ + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T21:06:32.675291004Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, + {"offset_ms": 9724, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "observer", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 9724, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "observer", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 10724, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "observer", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }} + ]} + }, { + "name": "C1-baseline", + "at": "2026-10-17T21:06:35.049031935Z", + "result": "observed", + "actions": [{ + "kind": "join", + "node": "r1", + "key": "Kx-u", + "routes": ["10.33.2.0/24"], + "hostname": "r1", + "offset_ms": 148 + }, { + "kind": "join", + "node": "r2", + "key": "Kx-u", + "routes": ["10.33.2.0/24"], + "hostname": "r2", + "offset_ms": 809 + }, {"kind": "wait", "args": ["10s"], "offset_ms": 1607}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:r1}/routes", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"advertisedRoutes": ["10.33.2.0/24"], "enabledRoutes": ["10.33.2.0/24"]}, + "offset_ms": 11614 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:r2}/routes", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"advertisedRoutes": ["10.33.2.0/24"], "enabledRoutes": ["10.33.2.0/24"]}, + "offset_ms": 11632 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:r1}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.115.115.39", "fd7a:115c:a1e0::f528:7328"], + "advertisedRoutes": ["10.33.2.0/24"], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53985", + "192.0.2.1:53985", + "198.51.100.2:53985", + "198.51.100.3:53985" + ], "latency": { + "Amsterdam": {"latencyMs": 12.399018, "preferred": true}, + "Ashburn": {"latencyMs": 96.928946}, + "Bengaluru": {"latencyMs": 151.650973}, + "Chicago": {"latencyMs": 118.81405600000001}, + "Dallas": {"latencyMs": 128.741341}, + "Denver": {"latencyMs": 138.91733}, + "Dubai": {"latencyMs": 119.10409700000001}, + "Frankfurt": {"latencyMs": 18.016823000000002}, + "Helsinki": {"latencyMs": 36.891317}, + "Hong Kong": {"latencyMs": 194.983203}, + "Honolulu": {"latencyMs": 224.62357699999998}, + "Johannesburg": {"latencyMs": 194.604136}, + "London": {"latencyMs": 17.307601}, + "Los Angeles": {"latencyMs": 143.821825}, + "Madrid": {"latencyMs": 33.693108}, + "Miami": {"latencyMs": 118.983821}, + "Nairobi": {"latencyMs": 174.207612}, + "New York City": {"latencyMs": 88.347235}, + "Nuremberg": {"latencyMs": 26.279253}, + "Paris": {"latencyMs": 17.982246}, + "San Francisco": {"latencyMs": 154.29041600000002}, + "Seattle": {"latencyMs": 144.074063}, + "Singapore": {"latencyMs": 219.65943399999998}, + "Toronto": {"latencyMs": 119.520396}, + "Warsaw": {"latencyMs": 28.084062} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:06:35Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": ["10.33.2.0/24"], + "expires": "2027-04-15T21:06:35Z", + "hostname": "r1", + "id": "{device:r1}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T21:06:47Z", + "machineKey": "{machine:r1}", + "name": "r1.tail78f774.ts.net", + "nodeId": "{device:r1}", + "nodeKey": "{nodekey:2}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:18825ed22898987c009fc5be14632419ce17068d01980e2a4849ea8f9812a04d", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 11649 + }], + "captures": {"observer": { + "packet_filter_rules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:287e68fe7eaec1c72af28b8b9c026bf5f97685f01a848e53bceb695ea49fe96d", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "AllowedIPs": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:53985", + "198.51.100.1:53985", + "198.51.100.2:53985", + "198.51.100.3:53985" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "r1", "Services": [ + {"Proto": "peerapi4", "Port": 36933}, + {"Proto": "peerapi6", "Port": 36933} + ]}, + "Created": "2026-10-17T21:06:35.342099742Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true, + "ComputedName": "r1", + "ComputedNameWithHost": "r1" + }, { + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "AllowedIPs": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "Endpoints": [ + "192.0.2.1:57465", + "198.51.100.1:57465", + "198.51.100.2:57465", + "198.51.100.3:57465" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 56634}, + {"Proto": "peerapi6", "Port": 56634} + ]}, + "Created": "2026-10-17T21:06:35.993893573Z", + "Cap": 142, + "Online": true, + "ComputedName": "r2", + "ComputedNameWithHost": "r2" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "ssh_rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], + "backend_state": "Running" + }, "r1": { + "packet_filter_rules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:287e68fe7eaec1c72af28b8b9c026bf5f97685f01a848e53bceb695ea49fe96d", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "AllowedIPs": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:53985", + "198.51.100.1:53985", + "198.51.100.2:53985", + "198.51.100.3:53985" + ], + "Hostinfo": {"Hostname": "r1", "RoutableIPs": ["10.33.2.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 36933}, + {"Proto": "peerapi6", "Port": 36933}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:35.342099742Z", + "PrimaryRoutes": ["10.33.2.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "r1", + "ComputedNameWithHost": "r1" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "MachineKey": "mkey:b6b687e7776c4556d7ca26cb70aca325fc094ac48df98ddf381e3fbec247ce12", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "AllowedIPs": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "Endpoints": [ + "192.0.2.1:57465", + "198.51.100.1:57465", + "198.51.100.2:57465", + "198.51.100.3:57465" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 56634}, + {"Proto": "peerapi6", "Port": 56634} + ]}, + "Created": "2026-10-17T21:06:35.993893573Z", + "Cap": 142, + "Online": true, + "ComputedName": "r2", + "ComputedNameWithHost": "r2" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"*": "=", "0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"*": "=", "0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], + "backend_state": "Running" + }, "r2": { + "packet_filter_rules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "AllowedIPs": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:57465", + "198.51.100.1:57465", + "198.51.100.2:57465", + "198.51.100.3:57465" + ], + "Hostinfo": {"Hostname": "r2", "RoutableIPs": ["10.33.2.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 56634}, + {"Proto": "peerapi6", "Port": 56634}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:35.993893573Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "r2", + "ComputedNameWithHost": "r2" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "MachineKey": "mkey:aa74b3b964049e64e71bdd47ecb673580bf0ae4e122487ee78b9282004f9b071", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:287e68fe7eaec1c72af28b8b9c026bf5f97685f01a848e53bceb695ea49fe96d", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "AllowedIPs": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:53985", + "198.51.100.1:53985", + "198.51.100.2:53985", + "198.51.100.3:53985" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "r1", "Services": [ + {"Proto": "peerapi4", "Port": 36933}, + {"Proto": "peerapi6", "Port": 36933} + ]}, + "Created": "2026-10-17T21:06:35.342099742Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true, + "ComputedName": "r1", + "ComputedNameWithHost": "r1" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"*": "=", "0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"*": "=", "0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], + "backend_state": "Running" + }}, + "register": {"r1": [{ + "node_key": "{nodekey:2}", + "node_key_expired": false, + "machine_authorized": true + }], "r2": [{ + "node_key": "{nodekey:3}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"observer": [ + {"offset_ms": 0, "response": { + "Node": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, + "PeersChanged": [{ + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "KeyExpiry": "2027-04-15T21:06:35Z", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "AllowedIPs": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128", "10.33.2.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "r1"}, + "Created": "2026-10-17T21:06:35.342099742Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true + }], + "PacketFilter": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "UserProfiles": [{ + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.115.115.39"}, {"nodeIP": "fd7a:115c:a1e0::f528:7328"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "ControlTime": "2026-10-17T21:06:35.346108391Z" + }}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:287e68fe7eaec1c72af28b8b9c026bf5f97685f01a848e53bceb695ea49fe96d", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "AllowedIPs": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128", "10.33.2.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "r1"}, + "Created": "2026-10-17T21:06:35.342099742Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T21:06:35.375069454Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:287e68fe7eaec1c72af28b8b9c026bf5f97685f01a848e53bceb695ea49fe96d", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "AllowedIPs": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128", "10.33.2.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "r1", "Services": [ + {"Proto": "peerapi4", "Port": 36933}, + {"Proto": "peerapi6", "Port": 36933} + ]}, + "Created": "2026-10-17T21:06:35.342099742Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T21:06:35.461321649Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:287e68fe7eaec1c72af28b8b9c026bf5f97685f01a848e53bceb695ea49fe96d", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "AllowedIPs": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128", "10.33.2.0/24"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "r1", "Services": [ + {"Proto": "peerapi4", "Port": 36933}, + {"Proto": "peerapi6", "Port": 36933} + ]}, + "Created": "2026-10-17T21:06:35.342099742Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T21:06:35.694863739Z"}}, + { + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 2913545979698641, "Endpoints": [ + "192.0.2.1:53985", + "198.51.100.1:53985", + "198.51.100.2:53985", + "198.51.100.3:53985" + ]}], "ControlTime": "2026-10-17T21:06:35.721245674Z"} + }, + {"offset_ms": 950, "response": {"PeersChanged": [{ + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2027-04-15T21:06:35Z", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "Hostinfo": {"OS": "linux", "Hostname": "r2"}, + "Created": "2026-10-17T21:06:35.993893573Z", + "Cap": 142, + "Online": true + }], "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, "ControlTime": "2026-10-17T21:06:35.997164702Z"}}, + {"offset_ms": 950, "response": {"PeersChanged": [{ + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "Hostinfo": {"OS": "linux", "Hostname": "r2"}, + "Created": "2026-10-17T21:06:35.993893573Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T21:06:36.019905538Z"}}, + {"offset_ms": 4950, "response": {"PeersChanged": [{ + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "Endpoints": [ + "192.0.2.1:57465", + "198.51.100.1:57465", + "198.51.100.2:57465", + "198.51.100.3:57465" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 56634}, + {"Proto": "peerapi6", "Port": 56634} + ]}, + "Created": "2026-10-17T21:06:35.993893573Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T21:06:40.374823961Z"}} + ]} + }, { + "name": "C2-expire-r1", + "at": "2026-10-17T21:06:52.740752924Z", + "note": "r2 primary: yes", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:r1}/expire", + "header": {"Content-Type": "application/json"}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:r1}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.115.115.39", "fd7a:115c:a1e0::f528:7328"], + "advertisedRoutes": ["10.33.2.0/24"], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53985", + "192.0.2.1:53985", + "198.51.100.2:53985", + "198.51.100.3:53985" + ], "latency": { + "Amsterdam": {"latencyMs": 12.399018, "preferred": true}, + "Ashburn": {"latencyMs": 96.928946}, + "Bengaluru": {"latencyMs": 151.650973}, + "Chicago": {"latencyMs": 118.81405600000001}, + "Dallas": {"latencyMs": 128.741341}, + "Denver": {"latencyMs": 138.91733}, + "Dubai": {"latencyMs": 119.10409700000001}, + "Frankfurt": {"latencyMs": 18.016823000000002}, + "Helsinki": {"latencyMs": 36.891317}, + "Hong Kong": {"latencyMs": 194.983203}, + "Honolulu": {"latencyMs": 224.62357699999998}, + "Johannesburg": {"latencyMs": 194.604136}, + "London": {"latencyMs": 17.307601}, + "Los Angeles": {"latencyMs": 143.821825}, + "Madrid": {"latencyMs": 33.693108}, + "Miami": {"latencyMs": 118.983821}, + "Nairobi": {"latencyMs": 174.207612}, + "New York City": {"latencyMs": 88.347235}, + "Nuremberg": {"latencyMs": 26.279253}, + "Paris": {"latencyMs": 17.982246}, + "San Francisco": {"latencyMs": 154.29041600000002}, + "Seattle": {"latencyMs": 144.074063}, + "Singapore": {"latencyMs": 219.65943399999998}, + "Toronto": {"latencyMs": 119.520396}, + "Warsaw": {"latencyMs": 28.084062} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:06:35Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": ["10.33.2.0/24"], + "expires": "2026-10-17T21:06:52Z", + "hostname": "r1", + "id": "{device:r1}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T21:06:53Z", + "machineKey": "{machine:r1}", + "name": "r1.tail78f774.ts.net", + "nodeId": "{device:r1}", + "nodeKey": "{nodekey:2}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:18825ed22898987c009fc5be14632419ce17068d01980e2a4849ea8f9812a04d", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 18 + }, {"kind": "wait", "args": ["10s"], "offset_ms": 51}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:r1}/routes", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"advertisedRoutes": ["10.33.2.0/24"], "enabledRoutes": ["10.33.2.0/24"]}, + "offset_ms": 10052 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:r2}/routes", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"advertisedRoutes": ["10.33.2.0/24"], "enabledRoutes": ["10.33.2.0/24"]}, + "offset_ms": 10074 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:r1}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.115.115.39", "fd7a:115c:a1e0::f528:7328"], + "advertisedRoutes": ["10.33.2.0/24"], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53985", + "192.0.2.1:53985", + "198.51.100.2:53985", + "198.51.100.3:53985" + ], "latency": { + "Amsterdam": {"latencyMs": 12.399018, "preferred": true}, + "Ashburn": {"latencyMs": 96.928946}, + "Bengaluru": {"latencyMs": 151.650973}, + "Chicago": {"latencyMs": 118.81405600000001}, + "Dallas": {"latencyMs": 128.741341}, + "Denver": {"latencyMs": 138.91733}, + "Dubai": {"latencyMs": 119.10409700000001}, + "Frankfurt": {"latencyMs": 18.016823000000002}, + "Helsinki": {"latencyMs": 36.891317}, + "Hong Kong": {"latencyMs": 194.983203}, + "Honolulu": {"latencyMs": 224.62357699999998}, + "Johannesburg": {"latencyMs": 194.604136}, + "London": {"latencyMs": 17.307601}, + "Los Angeles": {"latencyMs": 143.821825}, + "Madrid": {"latencyMs": 33.693108}, + "Miami": {"latencyMs": 118.983821}, + "Nairobi": {"latencyMs": 174.207612}, + "New York City": {"latencyMs": 88.347235}, + "Nuremberg": {"latencyMs": 26.279253}, + "Paris": {"latencyMs": 17.982246}, + "San Francisco": {"latencyMs": 154.29041600000002}, + "Seattle": {"latencyMs": 144.074063}, + "Singapore": {"latencyMs": 219.65943399999998}, + "Toronto": {"latencyMs": 119.520396}, + "Warsaw": {"latencyMs": 28.084062} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:06:35Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": ["10.33.2.0/24"], + "expires": "2026-10-17T21:06:52Z", + "hostname": "r1", + "id": "{device:r1}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T21:07:03Z", + "machineKey": "{machine:r1}", + "name": "r1.tail78f774.ts.net", + "nodeId": "{device:r1}", + "nodeKey": "{nodekey:2}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:18825ed22898987c009fc5be14632419ce17068d01980e2a4849ea8f9812a04d", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 10096 + }], + "captures": {"observer": { + "packet_filter_rules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "KeyExpiry": "2026-10-17T21:06:51Z", + "DiscoKey": "discokey:287e68fe7eaec1c72af28b8b9c026bf5f97685f01a848e53bceb695ea49fe96d", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "AllowedIPs": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "Hostinfo": {"OS": "linux", "Hostname": "r1", "Services": [ + {"Proto": "peerapi4", "Port": 36933}, + {"Proto": "peerapi6", "Port": 36933} + ]}, + "Created": "2026-10-17T21:06:35.342099742Z", + "Cap": 142, + "Online": true, + "ComputedName": "r1", + "ComputedNameWithHost": "r1", + "Expired": true + }, { + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "AllowedIPs": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:57465", + "198.51.100.1:57465", + "198.51.100.2:57465", + "198.51.100.3:57465" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 56634}, + {"Proto": "peerapi6", "Port": 56634} + ]}, + "Created": "2026-10-17T21:06:35.993893573Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true, + "ComputedName": "r2", + "ComputedNameWithHost": "r2" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "ssh_rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], + "backend_state": "Running" + }, "r1": { + "packet_filter_rules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "KeyExpiry": "2026-10-17T21:06:51Z", + "DiscoKey": "discokey:287e68fe7eaec1c72af28b8b9c026bf5f97685f01a848e53bceb695ea49fe96d", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "AllowedIPs": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:53985", + "198.51.100.1:53985", + "198.51.100.2:53985", + "198.51.100.3:53985" + ], + "Hostinfo": {"Hostname": "r1", "RoutableIPs": ["10.33.2.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 36933}, + {"Proto": "peerapi6", "Port": 36933}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:35.342099742Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "r1", + "ComputedNameWithHost": "r1" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "MachineKey": "mkey:b6b687e7776c4556d7ca26cb70aca325fc094ac48df98ddf381e3fbec247ce12", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "AllowedIPs": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:57465", + "198.51.100.1:57465", + "198.51.100.2:57465", + "198.51.100.3:57465" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 56634}, + {"Proto": "peerapi6", "Port": 56634} + ]}, + "Created": "2026-10-17T21:06:35.993893573Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true, + "ComputedName": "r2", + "ComputedNameWithHost": "r2" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"*": "=", "0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"*": "=", "0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], + "backend_state": "NeedsLogin" + }, "r2": { + "packet_filter_rules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "AllowedIPs": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:57465", + "198.51.100.1:57465", + "198.51.100.2:57465", + "198.51.100.3:57465" + ], + "Hostinfo": {"Hostname": "r2", "RoutableIPs": ["10.33.2.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 56634}, + {"Proto": "peerapi6", "Port": 56634}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:35.993893573Z", + "PrimaryRoutes": ["10.33.2.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "r2", + "ComputedNameWithHost": "r2" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "MachineKey": "mkey:aa74b3b964049e64e71bdd47ecb673580bf0ae4e122487ee78b9282004f9b071", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "KeyExpiry": "2026-10-17T21:06:51Z", + "DiscoKey": "discokey:287e68fe7eaec1c72af28b8b9c026bf5f97685f01a848e53bceb695ea49fe96d", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "AllowedIPs": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "Hostinfo": {"OS": "linux", "Hostname": "r1", "Services": [ + {"Proto": "peerapi4", "Port": 36933}, + {"Proto": "peerapi6", "Port": 36933} + ]}, + "Created": "2026-10-17T21:06:35.342099742Z", + "Cap": 142, + "Online": true, + "ComputedName": "r1", + "ComputedNameWithHost": "r1", + "Expired": true + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"*": "=", "0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"*": "=", "0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], + "backend_state": "Running" + }}, + "frames": {"observer": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "AllowedIPs": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:57465", + "198.51.100.1:57465", + "198.51.100.2:57465", + "198.51.100.3:57465" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 56634}, + {"Proto": "peerapi6", "Port": 56634} + ]}, + "Created": "2026-10-17T21:06:35.993893573Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true + }, { + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "KeyExpiry": "2026-10-17T21:06:51Z", + "DiscoKey": "discokey:287e68fe7eaec1c72af28b8b9c026bf5f97685f01a848e53bceb695ea49fe96d", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "Hostinfo": {"OS": "linux", "Hostname": "r1", "Services": [ + {"Proto": "peerapi4", "Port": 36933}, + {"Proto": "peerapi6", "Port": 36933} + ]}, + "Created": "2026-10-17T21:06:35.342099742Z", + "Cap": 142, + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T21:06:52.752025721Z"}}]} + }, { + "name": "C3-restore-r1", + "at": "2026-10-17T21:07:08.873462606Z", + "note": "r1 primary: yes", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:r1}/key", + "header": {"Content-Type": "application/json"}, + "body": {"keyExpiryDisabled": true}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null + }, {"kind": "wait", "args": ["10s"], "offset_ms": 41}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:r1}/routes", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"advertisedRoutes": ["10.33.2.0/24"], "enabledRoutes": ["10.33.2.0/24"]}, + "offset_ms": 10049 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:r2}/routes", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"advertisedRoutes": ["10.33.2.0/24"], "enabledRoutes": ["10.33.2.0/24"]}, + "offset_ms": 10066 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:r1}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.115.115.39", "fd7a:115c:a1e0::f528:7328"], + "advertisedRoutes": ["10.33.2.0/24"], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53985", + "192.0.2.1:53985", + "198.51.100.2:53985", + "198.51.100.3:53985" + ], "latency": { + "Amsterdam": {"latencyMs": 12.399018, "preferred": true}, + "Ashburn": {"latencyMs": 96.928946}, + "Bengaluru": {"latencyMs": 151.650973}, + "Chicago": {"latencyMs": 118.81405600000001}, + "Dallas": {"latencyMs": 128.741341}, + "Denver": {"latencyMs": 138.91733}, + "Dubai": {"latencyMs": 119.10409700000001}, + "Frankfurt": {"latencyMs": 18.016823000000002}, + "Helsinki": {"latencyMs": 36.891317}, + "Hong Kong": {"latencyMs": 194.983203}, + "Honolulu": {"latencyMs": 224.62357699999998}, + "Johannesburg": {"latencyMs": 194.604136}, + "London": {"latencyMs": 17.307601}, + "Los Angeles": {"latencyMs": 143.821825}, + "Madrid": {"latencyMs": 33.693108}, + "Miami": {"latencyMs": 118.983821}, + "Nairobi": {"latencyMs": 174.207612}, + "New York City": {"latencyMs": 88.347235}, + "Nuremberg": {"latencyMs": 26.279253}, + "Paris": {"latencyMs": 17.982246}, + "San Francisco": {"latencyMs": 154.29041600000002}, + "Seattle": {"latencyMs": 144.074063}, + "Singapore": {"latencyMs": 219.65943399999998}, + "Toronto": {"latencyMs": 119.520396}, + "Warsaw": {"latencyMs": 28.084062} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:06:35Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": ["10.33.2.0/24"], + "expires": "2026-10-17T21:06:52Z", + "hostname": "r1", + "id": "{device:r1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T21:07:19Z", + "machineKey": "{machine:r1}", + "name": "r1.tail78f774.ts.net", + "nodeId": "{device:r1}", + "nodeKey": "{nodekey:2}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:18825ed22898987c009fc5be14632419ce17068d01980e2a4849ea8f9812a04d", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 10082 + }], + "captures": {"observer": { + "packet_filter_rules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "DiscoKey": "discokey:287e68fe7eaec1c72af28b8b9c026bf5f97685f01a848e53bceb695ea49fe96d", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "AllowedIPs": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:53985", + "198.51.100.1:53985", + "198.51.100.2:53985", + "198.51.100.3:53985" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "r1", "Services": [ + {"Proto": "peerapi4", "Port": 36933}, + {"Proto": "peerapi6", "Port": 36933} + ]}, + "Created": "2026-10-17T21:06:35.342099742Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true, + "ComputedName": "r1", + "ComputedNameWithHost": "r1" + }, { + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "AllowedIPs": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "Endpoints": [ + "192.0.2.1:57465", + "198.51.100.1:57465", + "198.51.100.2:57465", + "198.51.100.3:57465" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 56634}, + {"Proto": "peerapi6", "Port": 56634} + ]}, + "Created": "2026-10-17T21:06:35.993893573Z", + "Cap": 142, + "Online": true, + "ComputedName": "r2", + "ComputedNameWithHost": "r2" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "ssh_rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], + "backend_state": "Running" + }, "r1": { + "packet_filter_rules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "DiscoKey": "discokey:287e68fe7eaec1c72af28b8b9c026bf5f97685f01a848e53bceb695ea49fe96d", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "AllowedIPs": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:53985", + "198.51.100.1:53985", + "198.51.100.2:53985", + "198.51.100.3:53985" + ], + "Hostinfo": {"Hostname": "r1", "RoutableIPs": ["10.33.2.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 36933}, + {"Proto": "peerapi6", "Port": 36933}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:35.342099742Z", + "PrimaryRoutes": ["10.33.2.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "r1", + "ComputedNameWithHost": "r1" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "MachineKey": "mkey:b6b687e7776c4556d7ca26cb70aca325fc094ac48df98ddf381e3fbec247ce12", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "AllowedIPs": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "Endpoints": [ + "192.0.2.1:57465", + "198.51.100.1:57465", + "198.51.100.2:57465", + "198.51.100.3:57465" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 56634}, + {"Proto": "peerapi6", "Port": 56634} + ]}, + "Created": "2026-10-17T21:06:35.993893573Z", + "Cap": 142, + "Online": true, + "ComputedName": "r2", + "ComputedNameWithHost": "r2" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"*": "=", "0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"*": "=", "0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], + "backend_state": "Running" + }, "r2": { + "packet_filter_rules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "AllowedIPs": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:57465", + "198.51.100.1:57465", + "198.51.100.2:57465", + "198.51.100.3:57465" + ], + "Hostinfo": {"Hostname": "r2", "RoutableIPs": ["10.33.2.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 56634}, + {"Proto": "peerapi6", "Port": 56634}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:35.993893573Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "r2", + "ComputedNameWithHost": "r2" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "MachineKey": "mkey:aa74b3b964049e64e71bdd47ecb673580bf0ae4e122487ee78b9282004f9b071", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "DiscoKey": "discokey:287e68fe7eaec1c72af28b8b9c026bf5f97685f01a848e53bceb695ea49fe96d", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "AllowedIPs": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:53985", + "198.51.100.1:53985", + "198.51.100.2:53985", + "198.51.100.3:53985" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "r1", "Services": [ + {"Proto": "peerapi4", "Port": 36933}, + {"Proto": "peerapi6", "Port": 36933} + ]}, + "Created": "2026-10-17T21:06:35.342099742Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true, + "ComputedName": "r1", + "ComputedNameWithHost": "r1" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"*": "=", "0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"*": "=", "0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], + "backend_state": "Running" + }}, + "frames": {"observer": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2027-04-15T21:06:35Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "Endpoints": [ + "192.0.2.1:57465", + "198.51.100.1:57465", + "198.51.100.2:57465", + "198.51.100.3:57465" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 56634}, + {"Proto": "peerapi6", "Port": 56634} + ]}, + "Created": "2026-10-17T21:06:35.993893573Z", + "Cap": 142, + "Online": true + }, { + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "DiscoKey": "discokey:287e68fe7eaec1c72af28b8b9c026bf5f97685f01a848e53bceb695ea49fe96d", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "AllowedIPs": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:53985", + "198.51.100.1:53985", + "198.51.100.2:53985", + "198.51.100.3:53985" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "r1", "Services": [ + {"Proto": "peerapi4", "Port": 36933}, + {"Proto": "peerapi6", "Port": 36933} + ]}, + "Created": "2026-10-17T21:06:35.342099742Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T21:07:08.902730662Z"}}]} + }, { + "name": "C4-expire-r2", + "at": "2026-10-17T21:07:24.986468719Z", + "note": "r1 primary: yes", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:r2}/expire", + "header": {"Content-Type": "application/json"}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:r2}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.74.184.74", "fd7a:115c:a1e0::7128:b84b"], + "advertisedRoutes": ["10.33.2.0/24"], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:57465", + "192.0.2.1:57465", + "198.51.100.2:57465", + "198.51.100.3:57465" + ], "latency": { + "Amsterdam": {"latencyMs": 12.400571000000001, "preferred": true}, + "Ashburn": {"latencyMs": 100.35707500000001}, + "Bengaluru": {"latencyMs": 144.33427600000002}, + "Chicago": {"latencyMs": 114.212953}, + "Dallas": {"latencyMs": 126.11483600000001}, + "Denver": {"latencyMs": 137.47476699999999}, + "Dubai": {"latencyMs": 115.920337}, + "Frankfurt": {"latencyMs": 18.623202}, + "Helsinki": {"latencyMs": 37.651727}, + "Hong Kong": {"latencyMs": 195.86749}, + "Honolulu": {"latencyMs": 220.342116}, + "Johannesburg": {"latencyMs": 175.662207}, + "London": {"latencyMs": 16.668001}, + "Los Angeles": {"latencyMs": 143.755743}, + "Madrid": {"latencyMs": 33.775650999999996}, + "Miami": {"latencyMs": 119.841872}, + "Nairobi": {"latencyMs": 161.327329}, + "New York City": {"latencyMs": 87.441744}, + "Nuremberg": {"latencyMs": 21.996534}, + "Paris": {"latencyMs": 18.172821}, + "San Francisco": {"latencyMs": 154.974571}, + "Seattle": {"latencyMs": 144.115985}, + "Singapore": {"latencyMs": 208.247428}, + "Tokyo": {"latencyMs": 244.037423}, + "Toronto": {"latencyMs": 120.329335}, + "Warsaw": {"latencyMs": 29.491001999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:06:36Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": ["10.33.2.0/24"], + "expires": "2026-10-17T21:07:24Z", + "hostname": "r2", + "id": "{device:r2}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T21:07:25Z", + "machineKey": "{machine:r2}", + "name": "r2.tail78f774.ts.net", + "nodeId": "{device:r2}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2bdeda828363fe466f7bd7a8c0076f929f81253141459e95fb31789714cc2893", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 16 + }, {"kind": "wait", "args": ["10s"], "offset_ms": 50}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:r1}/routes", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"advertisedRoutes": ["10.33.2.0/24"], "enabledRoutes": ["10.33.2.0/24"]}, + "offset_ms": 10050 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:r2}/routes", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"advertisedRoutes": ["10.33.2.0/24"], "enabledRoutes": ["10.33.2.0/24"]}, + "offset_ms": 10068 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:r2}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.74.184.74", "fd7a:115c:a1e0::7128:b84b"], + "advertisedRoutes": ["10.33.2.0/24"], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:57465", + "192.0.2.1:57465", + "198.51.100.2:57465", + "198.51.100.3:57465" + ], "latency": { + "Amsterdam": {"latencyMs": 12.400571000000001, "preferred": true}, + "Ashburn": {"latencyMs": 100.35707500000001}, + "Bengaluru": {"latencyMs": 144.33427600000002}, + "Chicago": {"latencyMs": 114.212953}, + "Dallas": {"latencyMs": 126.11483600000001}, + "Denver": {"latencyMs": 137.47476699999999}, + "Dubai": {"latencyMs": 115.920337}, + "Frankfurt": {"latencyMs": 18.623202}, + "Helsinki": {"latencyMs": 37.651727}, + "Hong Kong": {"latencyMs": 195.86749}, + "Honolulu": {"latencyMs": 220.342116}, + "Johannesburg": {"latencyMs": 175.662207}, + "London": {"latencyMs": 16.668001}, + "Los Angeles": {"latencyMs": 143.755743}, + "Madrid": {"latencyMs": 33.775650999999996}, + "Miami": {"latencyMs": 119.841872}, + "Nairobi": {"latencyMs": 161.327329}, + "New York City": {"latencyMs": 87.441744}, + "Nuremberg": {"latencyMs": 21.996534}, + "Paris": {"latencyMs": 18.172821}, + "San Francisco": {"latencyMs": 154.974571}, + "Seattle": {"latencyMs": 144.115985}, + "Singapore": {"latencyMs": 208.247428}, + "Tokyo": {"latencyMs": 244.037423}, + "Toronto": {"latencyMs": 120.329335}, + "Warsaw": {"latencyMs": 29.491001999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:06:36Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": ["10.33.2.0/24"], + "expires": "2026-10-17T21:07:24Z", + "hostname": "r2", + "id": "{device:r2}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T21:07:35Z", + "machineKey": "{machine:r2}", + "name": "r2.tail78f774.ts.net", + "nodeId": "{device:r2}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2bdeda828363fe466f7bd7a8c0076f929f81253141459e95fb31789714cc2893", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 10085 + }], + "captures": {"observer": { + "packet_filter_rules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "DiscoKey": "discokey:287e68fe7eaec1c72af28b8b9c026bf5f97685f01a848e53bceb695ea49fe96d", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "AllowedIPs": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:53985", + "198.51.100.1:53985", + "198.51.100.2:53985", + "198.51.100.3:53985" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "r1", "Services": [ + {"Proto": "peerapi4", "Port": 36933}, + {"Proto": "peerapi6", "Port": 36933} + ]}, + "Created": "2026-10-17T21:06:35.342099742Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true, + "ComputedName": "r1", + "ComputedNameWithHost": "r1" + }, { + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2026-10-17T21:07:23Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "AllowedIPs": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 56634}, + {"Proto": "peerapi6", "Port": 56634} + ]}, + "Created": "2026-10-17T21:06:35.993893573Z", + "Cap": 142, + "Online": true, + "ComputedName": "r2", + "ComputedNameWithHost": "r2", + "Expired": true + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "ssh_rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], + "backend_state": "Running" + }, "r1": { + "packet_filter_rules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "DiscoKey": "discokey:287e68fe7eaec1c72af28b8b9c026bf5f97685f01a848e53bceb695ea49fe96d", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "AllowedIPs": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:53985", + "198.51.100.1:53985", + "198.51.100.2:53985", + "198.51.100.3:53985" + ], + "Hostinfo": {"Hostname": "r1", "RoutableIPs": ["10.33.2.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 36933}, + {"Proto": "peerapi6", "Port": 36933}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:35.342099742Z", + "PrimaryRoutes": ["10.33.2.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "r1", + "ComputedNameWithHost": "r1" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "MachineKey": "mkey:b6b687e7776c4556d7ca26cb70aca325fc094ac48df98ddf381e3fbec247ce12", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2026-10-17T21:07:23Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "AllowedIPs": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 56634}, + {"Proto": "peerapi6", "Port": 56634} + ]}, + "Created": "2026-10-17T21:06:35.993893573Z", + "Cap": 142, + "Online": true, + "ComputedName": "r2", + "ComputedNameWithHost": "r2", + "Expired": true + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"*": "=", "0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"*": "=", "0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], + "backend_state": "Running" + }, "r2": { + "packet_filter_rules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2026-10-17T21:07:23Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "AllowedIPs": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:57465", + "198.51.100.1:57465", + "198.51.100.2:57465", + "198.51.100.3:57465" + ], + "Hostinfo": {"Hostname": "r2", "RoutableIPs": ["10.33.2.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 56634}, + {"Proto": "peerapi6", "Port": 56634}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:35.993893573Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "r2", + "ComputedNameWithHost": "r2" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "MachineKey": "mkey:aa74b3b964049e64e71bdd47ecb673580bf0ae4e122487ee78b9282004f9b071", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 2913545979698641, + "StableID": "nWosFvuYkP11CNTRL", + "Name": "r1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:9cf6a0f4afdac01d25a6b5dacab2926608add24c74fd1850cf7e7e8af5737327", + "DiscoKey": "discokey:287e68fe7eaec1c72af28b8b9c026bf5f97685f01a848e53bceb695ea49fe96d", + "Addresses": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128"], + "AllowedIPs": ["100.115.115.39/32", "fd7a:115c:a1e0::f528:7328/128", "10.33.2.0/24"], + "Endpoints": [ + "192.0.2.1:53985", + "198.51.100.1:53985", + "198.51.100.2:53985", + "198.51.100.3:53985" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "r1", "Services": [ + {"Proto": "peerapi4", "Port": 36933}, + {"Proto": "peerapi6", "Port": 36933} + ]}, + "Created": "2026-10-17T21:06:35.342099742Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true, + "ComputedName": "r1", + "ComputedNameWithHost": "r1" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.2.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.2.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"*": "=", "0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{"principals": [ + {"nodeIP": "100.115.115.39"}, + {"nodeIP": "100.74.184.74"}, + {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}, + {"nodeIP": "fd7a:115c:a1e0::f528:7328"} + ], "sshUsers": {"*": "=", "0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], + "backend_state": "NeedsLogin" + }}, + "frames": {"observer": [{"offset_ms": 13, "response": {"PeersChanged": [{ + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2026-10-17T21:07:23Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 56634}, + {"Proto": "peerapi6", "Port": 56634} + ]}, + "Created": "2026-10-17T21:06:35.993893573Z", + "Cap": 142, + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T21:07:24.995732291Z"}}]} + }, { + "name": "C-retire", + "at": "2026-10-17T21:07:41.10228145Z", + "result": "observed", + "actions": [ + {"kind": "retire", "node": "r1"}, + {"kind": "retire", "node": "r2", "offset_ms": 46} + ], + "frames": {"observer": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 2297199348730940, + "StableID": "nFGM4qXQwJ11CNTRL", + "Name": "r2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:87baa53ea736ccf8aed0ed6f242a340cb4553dc73e1b49acc4fd2aa9718ab84a", + "KeyExpiry": "2026-10-17T21:07:23Z", + "DiscoKey": "discokey:51158491de1244ff40535ad2fffe67abeb2a062ceb838ca25bf88af34f53fd6c", + "Addresses": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128"], + "AllowedIPs": ["100.74.184.74/32", "fd7a:115c:a1e0::7128:b84b/128", "10.33.2.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "r2", "Services": [ + {"Proto": "peerapi4", "Port": 56634}, + {"Proto": "peerapi6", "Port": 56634} + ]}, + "Created": "2026-10-17T21:06:35.993893573Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.2.0/24"], + "Online": true, + "Expired": true + }], "PeersRemoved": [2913545979698641], "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.74.184.74"}, {"nodeIP": "fd7a:115c:a1e0::7128:b84b"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, "ControlTime": "2026-10-17T21:07:41.141026496Z"}}]} + }, { + "name": "D0-join", + "at": "2026-10-17T21:07:43.168021049Z", + "result": "observed", + "actions": [{ + "kind": "join", + "node": "subject", + "key": "Kx-u", + "hostname": "subject", + "offset_ms": 145 + }, { + "kind": "join", + "node": "tagged", + "key": "Kx-s", + "hostname": "tagged", + "offset_ms": 1094 + }, {"kind": "wait", "args": ["10s"], "offset_ms": 1912}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:subject}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.86.173.39", "fd7a:115c:a1e0::9a28:ad28"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:45017", + "192.0.2.1:45017", + "198.51.100.2:45017", + "198.51.100.3:45017" + ], "latency": { + "Amsterdam": {"latencyMs": 12.26694, "preferred": true}, + "Ashburn": {"latencyMs": 93.32532}, + "Bengaluru": {"latencyMs": 220.833179}, + "Chicago": {"latencyMs": 116.672152}, + "Dallas": {"latencyMs": 125.224899}, + "Denver": {"latencyMs": 136.64222900000001}, + "Dubai": {"latencyMs": 114.970455}, + "Frankfurt": {"latencyMs": 17.452722}, + "Helsinki": {"latencyMs": 37.533729}, + "Hong Kong": {"latencyMs": 196.62691700000002}, + "Honolulu": {"latencyMs": 195.151445}, + "Johannesburg": {"latencyMs": 204.563411}, + "London": {"latencyMs": 15.657652}, + "Los Angeles": {"latencyMs": 141.625011}, + "Madrid": {"latencyMs": 35.963343}, + "Miami": {"latencyMs": 119.50373}, + "Nairobi": {"latencyMs": 160.637046}, + "New York City": {"latencyMs": 91.130707}, + "Nuremberg": {"latencyMs": 19.796904}, + "Paris": {"latencyMs": 18.630695}, + "San Francisco": {"latencyMs": 157.817632}, + "Seattle": {"latencyMs": 145.26419700000002}, + "Tokyo": {"latencyMs": 241.347593}, + "Toronto": {"latencyMs": 120.09970100000001}, + "Warsaw": {"latencyMs": 28.847588000000002} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:07:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T21:07:44Z", + "hostname": "subject", + "id": "{device:subject}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T21:07:55Z", + "machineKey": "{machine:subject}", + "name": "subject.tail78f774.ts.net", + "nodeId": "{device:subject}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:72109ff362d29fd59bd10db6c2be791969ac0cb5ce79de3ceb0318256003c02e", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 11920 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:tagged}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.121.12.112", "fd7a:115c:a1e0::d328:c71"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:40898", + "192.0.2.1:40898", + "198.51.100.2:40898", + "198.51.100.3:40898" + ], "latency": { + "Amsterdam": {"latencyMs": 11.282777000000001, "preferred": true}, + "Ashburn": {"latencyMs": 96.78032}, + "Bengaluru": {"latencyMs": 218.47367}, + "Chicago": {"latencyMs": 114.900919}, + "Dallas": {"latencyMs": 125.510455}, + "Denver": {"latencyMs": 137.568483}, + "Dubai": {"latencyMs": 115.599301}, + "Frankfurt": {"latencyMs": 16.83147}, + "Helsinki": {"latencyMs": 36.196816999999996}, + "Hong Kong": {"latencyMs": 194.36704899999998}, + "Honolulu": {"latencyMs": 203.88445299999998}, + "Johannesburg": {"latencyMs": 172.10764700000001}, + "London": {"latencyMs": 15.058311}, + "Los Angeles": {"latencyMs": 142.650584}, + "Madrid": {"latencyMs": 33.810918}, + "Miami": {"latencyMs": 117.83807999999999}, + "Nairobi": {"latencyMs": 161.478565}, + "New York City": {"latencyMs": 89.943759}, + "Nuremberg": {"latencyMs": 20.84511}, + "Paris": {"latencyMs": 19.192736}, + "San Francisco": {"latencyMs": 155.41679}, + "Seattle": {"latencyMs": 141.596247}, + "Singapore": {"latencyMs": 233.260464}, + "Tokyo": {"latencyMs": 246.955126}, + "Toronto": {"latencyMs": 119.668457}, + "Warsaw": {"latencyMs": 28.98827} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:07:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T21:07:44Z", + "hostname": "tagged", + "id": "{device:tagged}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T21:07:55Z", + "machineKey": "{machine:tagged}", + "name": "tagged.tail78f774.ts.net", + "nodeId": "{device:tagged}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:Kx-s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:64a9e3f21bef7b0a285319d3cc8768cfbf01350b7cf6fb763061620c8e974f38", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 11939 + }], + "captures": {"observer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2027-04-15T21:07:43Z", + "DiscoKey": "discokey:d033c2935c021fa7138af2a83e61e3a793e76e07f4492ca6ea58fdc3099def01", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "AllowedIPs": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Endpoints": [ + "192.0.2.1:45017", + "198.51.100.1:45017", + "198.51.100.2:45017", + "198.51.100.3:45017" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "Cap": 142, + "Online": true, + "ComputedName": "subject", + "ComputedNameWithHost": "subject" + }, { + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "AllowedIPs": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Endpoints": [ + "192.0.2.1:40898", + "198.51.100.1:40898", + "198.51.100.2:40898", + "198.51.100.3:40898" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 46333}, + {"Proto": "peerapi6", "Port": 46333} + ]}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "tagged", + "ComputedNameWithHost": "tagged" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }, "subject": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2027-04-15T21:07:43Z", + "DiscoKey": "discokey:d033c2935c021fa7138af2a83e61e3a793e76e07f4492ca6ea58fdc3099def01", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "AllowedIPs": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Endpoints": [ + "192.0.2.1:45017", + "198.51.100.1:45017", + "198.51.100.2:45017", + "198.51.100.3:45017" + ], + "Hostinfo": {"Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "subject", + "ComputedNameWithHost": "subject" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "MachineKey": "mkey:60ddcdc1bdf601a4173cfe0aab10d20151f546f1d97e149c3666ace74f01ff66", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "AllowedIPs": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Endpoints": [ + "192.0.2.1:40898", + "198.51.100.1:40898", + "198.51.100.2:40898", + "198.51.100.3:40898" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 46333}, + {"Proto": "peerapi6", "Port": 46333} + ]}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "tagged", + "ComputedNameWithHost": "tagged" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }, "tagged": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1432332957940619, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "AllowedIPs": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Endpoints": [ + "192.0.2.1:40898", + "198.51.100.1:40898", + "198.51.100.2:40898", + "198.51.100.3:40898" + ], + "Hostinfo": {"Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 46333}, + {"Proto": "peerapi6", "Port": 46333}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "tagged", + "ComputedNameWithHost": "tagged" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "MachineKey": "mkey:71809f0a63dbda1191d179323607b0cf40bbb4ef1febbe4a7f0f163517d1ea32", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2027-04-15T21:07:43Z", + "DiscoKey": "discokey:d033c2935c021fa7138af2a83e61e3a793e76e07f4492ca6ea58fdc3099def01", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "AllowedIPs": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Endpoints": [ + "192.0.2.1:45017", + "198.51.100.1:45017", + "198.51.100.2:45017", + "198.51.100.3:45017" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "Cap": 142, + "Online": true, + "ComputedName": "subject", + "ComputedNameWithHost": "subject" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "1432332957940619": { + "ID": 1432332957940619, + "LoginName": "tagged.tail78f774.ts.net", + "DisplayName": "tagged" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }}, + "register": {"subject": [{ + "node_key": "{nodekey:4}", + "node_key_expired": false, + "machine_authorized": true + }], "tagged": [{ + "node_key": "{nodekey:5}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 831 + }]}, + "frames": {"observer": [ + {"offset_ms": 0, "response": { + "PeersRemoved": [2297199348730940], + "PacketFilter": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T21:07:43.159353584Z" + }}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2027-04-15T21:07:43Z", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Hostinfo": {"OS": "linux", "Hostname": "subject"}, + "Created": "2026-10-17T21:07:43.60289922Z", + "Cap": 142, + "Online": true + }], "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, "ControlTime": "2026-10-17T21:07:43.605875301Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2027-04-15T21:07:43Z", + "DiscoKey": "discokey:d033c2935c021fa7138af2a83e61e3a793e76e07f4492ca6ea58fdc3099def01", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Hostinfo": {"OS": "linux", "Hostname": "subject"}, + "Created": "2026-10-17T21:07:43.60289922Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2027-04-15T21:07:43Z", + "DiscoKey": "discokey:d033c2935c021fa7138af2a83e61e3a793e76e07f4492ca6ea58fdc3099def01", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Hostinfo": {"OS": "linux", "Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "Cap": 142, + "Online": true + }]}}, + { + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 8206347592561988, "Online": true}]} + }, + {"offset_ms": 831, "response": {"PeersChanged": [{ + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2027-04-15T21:07:43Z", + "DiscoKey": "discokey:d033c2935c021fa7138af2a83e61e3a793e76e07f4492ca6ea58fdc3099def01", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "Cap": 142, + "Online": true + }]}}, + { + "offset_ms": 831, + "response": {"PeersChangedPatch": [{"NodeID": 8206347592561988, "Endpoints": [ + "192.0.2.1:45017", + "198.51.100.1:45017", + "198.51.100.2:45017", + "198.51.100.3:45017" + ]}]} + }, + {"offset_ms": 831, "response": {"PeersChanged": [{ + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Hostinfo": {"OS": "linux", "Hostname": "tagged"}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }], "ControlTime": "2026-10-17T21:07:44.448499519Z"}}, + {"offset_ms": 831, "response": {"PeersChanged": [{ + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Hostinfo": {"OS": "linux", "Hostname": "tagged"}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 831, "response": {"PeersChanged": [{ + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 46333}, + {"Proto": "peerapi6", "Port": 46333} + ]}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 831, "response": {"PeersChanged": [{ + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 46333}, + {"Proto": "peerapi6", "Port": 46333} + ]}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + { + "offset_ms": 831, + "response": {"PeersChangedPatch": [{"NodeID": 1432332957940619, "Endpoints": [ + "192.0.2.1:40898", + "198.51.100.1:40898", + "198.51.100.2:40898", + "198.51.100.3:40898" + ]}]} + }, + { + "offset_ms": 1831, + "response": {"PeersChangedPatch": [{"NodeID": 1432332957940619, "Online": true}]} + } + ], "subject": [ + {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "DiscoKey": "discokey:d033c2935c021fa7138af2a83e61e3a793e76e07f4492ca6ea58fdc3099def01", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "subject", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "DiscoKey": "discokey:d033c2935c021fa7138af2a83e61e3a793e76e07f4492ca6ea58fdc3099def01", + "Stream": true, + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "subject", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 0, "response": { + "Node": { + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2027-04-15T21:07:43Z", + "DiscoKey": "discokey:d033c2935c021fa7138af2a83e61e3a793e76e07f4492ca6ea58fdc3099def01", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "AllowedIPs": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Hostinfo": { + "Hostname": "subject", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T21:07:43.60289922Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, + "PeersChanged": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], + "DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "ControlTime": "2026-10-17T21:07:43.6430782Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, + {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "DiscoKey": "discokey:d033c2935c021fa7138af2a83e61e3a793e76e07f4492ca6ea58fdc3099def01", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "subject", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 831, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "DiscoKey": "discokey:d033c2935c021fa7138af2a83e61e3a793e76e07f4492ca6ea58fdc3099def01", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "subject", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 831, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "DiscoKey": "discokey:d033c2935c021fa7138af2a83e61e3a793e76e07f4492ca6ea58fdc3099def01", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "subject", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:45017", + "198.51.100.1:45017", + "198.51.100.2:45017", + "198.51.100.3:45017" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 831, "response": {"Node": { + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2027-04-15T21:07:43Z", + "DiscoKey": "discokey:d033c2935c021fa7138af2a83e61e3a793e76e07f4492ca6ea58fdc3099def01", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "AllowedIPs": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Endpoints": [ + "192.0.2.1:45017", + "198.51.100.1:45017", + "198.51.100.2:45017", + "198.51.100.3:45017" + ], + "Hostinfo": {"Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, "PeersChanged": [{ + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Hostinfo": {"OS": "linux", "Hostname": "tagged"}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "ControlTime": "2026-10-17T21:07:44.448861995Z"}}, + {"offset_ms": 831, "response": {"PeersChanged": [{ + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Hostinfo": {"OS": "linux", "Hostname": "tagged"}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 831, "response": {"PeersChanged": [{ + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 46333}, + {"Proto": "peerapi6", "Port": 46333} + ]}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 831, "response": {"PeersChanged": [{ + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 46333}, + {"Proto": "peerapi6", "Port": 46333} + ]}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + { + "offset_ms": 831, + "response": {"PeersChangedPatch": [{"NodeID": 1432332957940619, "Endpoints": [ + "192.0.2.1:40898", + "198.51.100.1:40898", + "198.51.100.2:40898", + "198.51.100.3:40898" + ]}]} + }, + { + "offset_ms": 1831, + "response": {"PeersChangedPatch": [{"NodeID": 1432332957940619, "Online": true}]} + } + ]} + }, { + "name": "D1-restart", + "at": "2026-10-17T21:08:01.148665396Z", + "result": "observed", + "actions": [ + {"kind": "restart", "node": "subject"}, + {"kind": "wait", "args": ["5s"], "offset_ms": 1138}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:subject}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.86.173.39", "fd7a:115c:a1e0::9a28:ad28"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:50082", + "192.0.2.1:50082", + "198.51.100.2:50082", + "198.51.100.3:50082" + ], "latency": { + "Amsterdam": {"latencyMs": 10.310506, "preferred": true}, + "Ashburn": {"latencyMs": 93.684715}, + "Bengaluru": {"latencyMs": 219.247766}, + "Chicago": {"latencyMs": 111.772232}, + "Dallas": {"latencyMs": 126.35000199999999}, + "Denver": {"latencyMs": 138.657853}, + "Dubai": {"latencyMs": 116.348882}, + "Frankfurt": {"latencyMs": 16.350167}, + "Helsinki": {"latencyMs": 37.267164}, + "Hong Kong": {"latencyMs": 197.346183}, + "Honolulu": {"latencyMs": 196.214254}, + "Johannesburg": {"latencyMs": 209.204657}, + "London": {"latencyMs": 14.997359999999999}, + "Los Angeles": {"latencyMs": 143.68614699999998}, + "Madrid": {"latencyMs": 32.909657}, + "Miami": {"latencyMs": 121.549186}, + "Nairobi": {"latencyMs": 163.03275}, + "New York City": {"latencyMs": 89.15107}, + "Nuremberg": {"latencyMs": 20.160971}, + "Paris": {"latencyMs": 17.893379}, + "San Francisco": {"latencyMs": 157.80386499999997}, + "Seattle": {"latencyMs": 145.66485400000002}, + "Singapore": {"latencyMs": 240.95407899999998}, + "Tokyo": {"latencyMs": 248.01707000000002}, + "Toronto": {"latencyMs": 122.560543}, + "Warsaw": {"latencyMs": 30.171733} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:07:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T21:07:44Z", + "hostname": "subject", + "id": "{device:subject}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T21:08:07Z", + "machineKey": "{machine:subject}", + "name": "subject.tail78f774.ts.net", + "nodeId": "{device:subject}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:72109ff362d29fd59bd10db6c2be791969ac0cb5ce79de3ceb0318256003c02e", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 6139 + } + ], + "captures": {"observer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2027-04-15T21:07:43Z", + "DiscoKey": "discokey:08edca69706367209540aa68e44895b984015ac410ced10df247bc8ed977641e", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "AllowedIPs": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Endpoints": [ + "192.0.2.1:50082", + "198.51.100.1:50082", + "198.51.100.2:50082", + "198.51.100.3:50082" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "Cap": 142, + "Online": true, + "ComputedName": "subject", + "ComputedNameWithHost": "subject" + }, { + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "AllowedIPs": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Endpoints": [ + "192.0.2.1:40898", + "198.51.100.1:40898", + "198.51.100.2:40898", + "198.51.100.3:40898" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 46333}, + {"Proto": "peerapi6", "Port": 46333} + ]}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "tagged", + "ComputedNameWithHost": "tagged" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }, "subject": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2027-04-15T21:07:43Z", + "DiscoKey": "discokey:d033c2935c021fa7138af2a83e61e3a793e76e07f4492ca6ea58fdc3099def01", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "AllowedIPs": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Endpoints": [ + "192.0.2.1:45017", + "198.51.100.1:45017", + "198.51.100.2:45017", + "198.51.100.3:45017" + ], + "Hostinfo": {"Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "subject", + "ComputedNameWithHost": "subject" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "MachineKey": "mkey:60ddcdc1bdf601a4173cfe0aab10d20151f546f1d97e149c3666ace74f01ff66", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "AllowedIPs": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Endpoints": [ + "192.0.2.1:40898", + "198.51.100.1:40898", + "198.51.100.2:40898", + "198.51.100.3:40898" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 46333}, + {"Proto": "peerapi6", "Port": 46333} + ]}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "tagged", + "ComputedNameWithHost": "tagged" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }}, + "register": {"subject": [{ + "node_key": "{nodekey:4}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"observer": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2027-04-15T21:07:43Z", + "DiscoKey": "discokey:08edca69706367209540aa68e44895b984015ac410ced10df247bc8ed977641e", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "subject"}, + "Created": "2026-10-17T21:07:43.60289922Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2027-04-15T21:07:43Z", + "DiscoKey": "discokey:08edca69706367209540aa68e44895b984015ac410ced10df247bc8ed977641e", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "Cap": 142, + "Online": true + }]}}, { + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 8206347592561988, "Endpoints": [ + "192.0.2.1:50082", + "198.51.100.1:50082", + "198.51.100.2:50082", + "198.51.100.3:50082" + ]}]} + }], "subject": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "DiscoKey": "discokey:08edca69706367209540aa68e44895b984015ac410ced10df247bc8ed977641e", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "subject", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "DiscoKey": "discokey:08edca69706367209540aa68e44895b984015ac410ced10df247bc8ed977641e", + "Stream": true, + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "subject", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "response": { + "Node": { + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2027-04-15T21:07:43Z", + "DiscoKey": "discokey:d033c2935c021fa7138af2a83e61e3a793e76e07f4492ca6ea58fdc3099def01", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "AllowedIPs": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Endpoints": [ + "192.0.2.1:45017", + "198.51.100.1:45017", + "198.51.100.2:45017", + "198.51.100.3:45017" + ], + "Hostinfo": {"Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, + "PeersChanged": [{ + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Endpoints": [ + "192.0.2.1:40898", + "198.51.100.1:40898", + "198.51.100.2:40898", + "198.51.100.3:40898" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 46333}, + {"Proto": "peerapi6", "Port": 46333} + ]}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], + "DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "ControlTime": "2026-10-17T21:08:01.352842789Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "DiscoKey": "discokey:08edca69706367209540aa68e44895b984015ac410ced10df247bc8ed977641e", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "subject", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "DiscoKey": "discokey:08edca69706367209540aa68e44895b984015ac410ced10df247bc8ed977641e", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "subject", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "DiscoKey": "discokey:08edca69706367209540aa68e44895b984015ac410ced10df247bc8ed977641e", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "subject", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:50082", + "198.51.100.1:50082", + "198.51.100.2:50082", + "198.51.100.3:50082" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 1851, "response": {"KeepAlive": true}}]} + }, { + "name": "D2-set-expire", + "at": "2026-10-17T21:08:11.317987544Z", + "result": "observed", + "actions": [{ + "kind": "cli", + "node": "subject", + "args": ["debug", "set-expire", "--in=2m"], + "exit": 0 + }, {"kind": "wait", "args": ["5s"], "offset_ms": 37}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:subject}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.86.173.39", "fd7a:115c:a1e0::9a28:ad28"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:50082", + "192.0.2.1:50082", + "198.51.100.2:50082", + "198.51.100.3:50082" + ], "latency": { + "Amsterdam": {"latencyMs": 10.310506, "preferred": true}, + "Ashburn": {"latencyMs": 93.684715}, + "Bengaluru": {"latencyMs": 219.247766}, + "Chicago": {"latencyMs": 111.772232}, + "Dallas": {"latencyMs": 126.35000199999999}, + "Denver": {"latencyMs": 138.657853}, + "Dubai": {"latencyMs": 116.348882}, + "Frankfurt": {"latencyMs": 16.350167}, + "Helsinki": {"latencyMs": 37.267164}, + "Hong Kong": {"latencyMs": 197.346183}, + "Honolulu": {"latencyMs": 196.214254}, + "Johannesburg": {"latencyMs": 209.204657}, + "London": {"latencyMs": 14.997359999999999}, + "Los Angeles": {"latencyMs": 143.68614699999998}, + "Madrid": {"latencyMs": 32.909657}, + "Miami": {"latencyMs": 121.549186}, + "Nairobi": {"latencyMs": 163.03275}, + "New York City": {"latencyMs": 89.15107}, + "Nuremberg": {"latencyMs": 20.160971}, + "Paris": {"latencyMs": 17.893379}, + "San Francisco": {"latencyMs": 157.80386499999997}, + "Seattle": {"latencyMs": 145.66485400000002}, + "Singapore": {"latencyMs": 240.95407899999998}, + "Tokyo": {"latencyMs": 248.01707000000002}, + "Toronto": {"latencyMs": 122.560543}, + "Warsaw": {"latencyMs": 30.171733} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:07:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-17T21:10:11Z", + "hostname": "subject", + "id": "{device:subject}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T21:08:16Z", + "machineKey": "{machine:subject}", + "name": "subject.tail78f774.ts.net", + "nodeId": "{device:subject}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:72109ff362d29fd59bd10db6c2be791969ac0cb5ce79de3ceb0318256003c02e", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 5042 + }], + "captures": {"subject": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2026-10-17T21:10:11Z", + "DiscoKey": "discokey:08edca69706367209540aa68e44895b984015ac410ced10df247bc8ed977641e", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "AllowedIPs": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Endpoints": [ + "192.0.2.1:50082", + "198.51.100.1:50082", + "198.51.100.2:50082", + "198.51.100.3:50082" + ], + "Hostinfo": {"Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "subject", + "ComputedNameWithHost": "subject" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "MachineKey": "mkey:60ddcdc1bdf601a4173cfe0aab10d20151f546f1d97e149c3666ace74f01ff66", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "AllowedIPs": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Endpoints": [ + "192.0.2.1:40898", + "198.51.100.1:40898", + "198.51.100.2:40898", + "198.51.100.3:40898" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 46333}, + {"Proto": "peerapi6", "Port": 46333} + ]}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "tagged", + "ComputedNameWithHost": "tagged" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }}, + "register": {"subject": [{ + "node_key": "{nodekey:4}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"observer": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2026-10-17T21:10:11Z", + "DiscoKey": "discokey:08edca69706367209540aa68e44895b984015ac410ced10df247bc8ed977641e", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Endpoints": [ + "192.0.2.1:50082", + "198.51.100.1:50082", + "198.51.100.2:50082", + "198.51.100.3:50082" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "Cap": 142, + "Online": true + }]}}], "subject": [{"offset_ms": 0, "response": {"Node": { + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2026-10-17T21:10:11Z", + "DiscoKey": "discokey:08edca69706367209540aa68e44895b984015ac410ced10df247bc8ed977641e", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "AllowedIPs": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Endpoints": [ + "192.0.2.1:50082", + "198.51.100.1:50082", + "198.51.100.2:50082", + "198.51.100.3:50082" + ], + "Hostinfo": {"Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, "ControlTime": "2026-10-17T21:08:11.343462761Z"}}]} + }, { + "name": "D3-past-expiry", + "at": "2026-10-17T21:08:18.383921369Z", + "result": "observed", + "actions": [{"kind": "wait", "args": ["2m12.934059638s"]}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:subject}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.86.173.39", "fd7a:115c:a1e0::9a28:ad28"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:50082", + "192.0.2.1:50082", + "198.51.100.2:50082", + "198.51.100.3:50082" + ], "latency": { + "Amsterdam": {"latencyMs": 10.310506, "preferred": true}, + "Ashburn": {"latencyMs": 93.684715}, + "Bengaluru": {"latencyMs": 219.247766}, + "Chicago": {"latencyMs": 111.772232}, + "Dallas": {"latencyMs": 126.35000199999999}, + "Denver": {"latencyMs": 138.657853}, + "Dubai": {"latencyMs": 116.348882}, + "Frankfurt": {"latencyMs": 16.350167}, + "Helsinki": {"latencyMs": 37.267164}, + "Hong Kong": {"latencyMs": 197.346183}, + "Honolulu": {"latencyMs": 196.214254}, + "Johannesburg": {"latencyMs": 209.204657}, + "London": {"latencyMs": 14.997359999999999}, + "Los Angeles": {"latencyMs": 143.68614699999998}, + "Madrid": {"latencyMs": 32.909657}, + "Miami": {"latencyMs": 121.549186}, + "Nairobi": {"latencyMs": 163.03275}, + "New York City": {"latencyMs": 89.15107}, + "Nuremberg": {"latencyMs": 20.160971}, + "Paris": {"latencyMs": 17.893379}, + "San Francisco": {"latencyMs": 157.80386499999997}, + "Seattle": {"latencyMs": 145.66485400000002}, + "Singapore": {"latencyMs": 240.95407899999998}, + "Tokyo": {"latencyMs": 248.01707000000002}, + "Toronto": {"latencyMs": 122.560543}, + "Warsaw": {"latencyMs": 30.171733} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:07:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-17T21:10:11Z", + "hostname": "subject", + "id": "{device:subject}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T21:10:31Z", + "machineKey": "{machine:subject}", + "name": "subject.tail78f774.ts.net", + "nodeId": "{device:subject}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:72109ff362d29fd59bd10db6c2be791969ac0cb5ce79de3ceb0318256003c02e", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 132935 + }], + "captures": {"observer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2026-10-17T21:10:11Z", + "DiscoKey": "discokey:08edca69706367209540aa68e44895b984015ac410ced10df247bc8ed977641e", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "AllowedIPs": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Hostinfo": {"OS": "linux", "Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "Cap": 142, + "Online": true, + "ComputedName": "subject", + "ComputedNameWithHost": "subject", + "Expired": true + }, { + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "AllowedIPs": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Endpoints": [ + "192.0.2.1:40898", + "198.51.100.1:40898", + "198.51.100.2:40898", + "198.51.100.3:40898" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 46333}, + {"Proto": "peerapi6", "Port": 46333} + ]}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "tagged", + "ComputedNameWithHost": "tagged" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }, "subject": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2026-10-17T21:10:11Z", + "DiscoKey": "discokey:08edca69706367209540aa68e44895b984015ac410ced10df247bc8ed977641e", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "AllowedIPs": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Endpoints": [ + "192.0.2.1:50082", + "198.51.100.1:50082", + "198.51.100.2:50082", + "198.51.100.3:50082" + ], + "Hostinfo": {"Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "subject", + "ComputedNameWithHost": "subject" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "MachineKey": "mkey:60ddcdc1bdf601a4173cfe0aab10d20151f546f1d97e149c3666ace74f01ff66", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "AllowedIPs": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Endpoints": [ + "192.0.2.1:40898", + "198.51.100.1:40898", + "198.51.100.2:40898", + "198.51.100.3:40898" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 46333}, + {"Proto": "peerapi6", "Port": 46333} + ]}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "tagged", + "ComputedNameWithHost": "tagged" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "NeedsLogin" + }}, + "frames": {"observer": [ + {"offset_ms": 44616, "response": {"KeepAlive": true}}, + {"offset_ms": 112616, "response": {"PeersChanged": [{ + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2026-10-17T21:10:11Z", + "DiscoKey": "discokey:08edca69706367209540aa68e44895b984015ac410ced10df247bc8ed977641e", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Hostinfo": {"OS": "linux", "Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "Cap": 142, + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T21:10:11.00134268Z"}} + ]} + }, { + "name": "D4-logout-user", + "at": "2026-10-17T21:10:35.448183506Z", + "result": "observed", + "actions": [ + {"kind": "logout", "node": "subject", "args": ["logout"], "exit": 0}, + {"kind": "wait", "args": ["10s"], "offset_ms": 73}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:subject}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.86.173.39", "fd7a:115c:a1e0::9a28:ad28"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:50082", + "192.0.2.1:50082", + "198.51.100.2:50082", + "198.51.100.3:50082" + ], "latency": { + "Amsterdam": {"latencyMs": 10.310506, "preferred": true}, + "Ashburn": {"latencyMs": 93.684715}, + "Bengaluru": {"latencyMs": 219.247766}, + "Chicago": {"latencyMs": 111.772232}, + "Dallas": {"latencyMs": 126.35000199999999}, + "Denver": {"latencyMs": 138.657853}, + "Dubai": {"latencyMs": 116.348882}, + "Frankfurt": {"latencyMs": 16.350167}, + "Helsinki": {"latencyMs": 37.267164}, + "Hong Kong": {"latencyMs": 197.346183}, + "Honolulu": {"latencyMs": 196.214254}, + "Johannesburg": {"latencyMs": 209.204657}, + "London": {"latencyMs": 14.997359999999999}, + "Los Angeles": {"latencyMs": 143.68614699999998}, + "Madrid": {"latencyMs": 32.909657}, + "Miami": {"latencyMs": 121.549186}, + "Nairobi": {"latencyMs": 163.03275}, + "New York City": {"latencyMs": 89.15107}, + "Nuremberg": {"latencyMs": 20.160971}, + "Paris": {"latencyMs": 17.893379}, + "San Francisco": {"latencyMs": 157.80386499999997}, + "Seattle": {"latencyMs": 145.66485400000002}, + "Singapore": {"latencyMs": 240.95407899999998}, + "Tokyo": {"latencyMs": 248.01707000000002}, + "Toronto": {"latencyMs": 122.560543}, + "Warsaw": {"latencyMs": 30.171733} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:07:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-17T21:10:11Z", + "hostname": "subject", + "id": "{device:subject}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T21:10:46Z", + "machineKey": "{machine:subject}", + "name": "subject.tail78f774.ts.net", + "nodeId": "{device:subject}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:72109ff362d29fd59bd10db6c2be791969ac0cb5ce79de3ceb0318256003c02e", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 10074 + } + ], + "captures": {"observer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2026-10-17T21:10:11Z", + "DiscoKey": "discokey:08edca69706367209540aa68e44895b984015ac410ced10df247bc8ed977641e", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "AllowedIPs": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Hostinfo": {"OS": "linux", "Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "Cap": 142, + "Online": true, + "ComputedName": "subject", + "ComputedNameWithHost": "subject", + "Expired": true + }, { + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "AllowedIPs": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Endpoints": [ + "192.0.2.1:40898", + "198.51.100.1:40898", + "198.51.100.2:40898", + "198.51.100.3:40898" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 46333}, + {"Proto": "peerapi6", "Port": 46333} + ]}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "tagged", + "ComputedNameWithHost": "tagged" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }, "subject": {"backend_state": "NeedsLogin"}}, + "register": {"subject": [{ + "node_key": "{nodekey:4}", + "node_key_expired": true, + "machine_authorized": true + }]} + }, { + "name": "D5-logout-tagged", + "at": "2026-10-17T21:10:49.549302075Z", + "result": "observed", + "actions": [ + {"kind": "logout", "node": "tagged", "args": ["logout"], "exit": 0}, + {"kind": "wait", "args": ["10s"], "offset_ms": 72}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:tagged}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.121.12.112", "fd7a:115c:a1e0::d328:c71"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:40898", + "192.0.2.1:40898", + "198.51.100.2:40898", + "198.51.100.3:40898" + ], "latency": { + "Amsterdam": {"latencyMs": 11.282777000000001, "preferred": true}, + "Ashburn": {"latencyMs": 96.78032}, + "Bengaluru": {"latencyMs": 218.47367}, + "Chicago": {"latencyMs": 114.900919}, + "Dallas": {"latencyMs": 125.510455}, + "Denver": {"latencyMs": 137.568483}, + "Dubai": {"latencyMs": 115.599301}, + "Frankfurt": {"latencyMs": 16.83147}, + "Helsinki": {"latencyMs": 36.196816999999996}, + "Hong Kong": {"latencyMs": 194.36704899999998}, + "Honolulu": {"latencyMs": 203.88445299999998}, + "Johannesburg": {"latencyMs": 172.10764700000001}, + "London": {"latencyMs": 15.058311}, + "Los Angeles": {"latencyMs": 142.650584}, + "Madrid": {"latencyMs": 33.810918}, + "Miami": {"latencyMs": 117.83807999999999}, + "Nairobi": {"latencyMs": 161.478565}, + "New York City": {"latencyMs": 89.943759}, + "Nuremberg": {"latencyMs": 20.84511}, + "Paris": {"latencyMs": 19.192736}, + "San Francisco": {"latencyMs": 155.41679}, + "Seattle": {"latencyMs": 141.596247}, + "Singapore": {"latencyMs": 233.260464}, + "Tokyo": {"latencyMs": 246.955126}, + "Toronto": {"latencyMs": 119.668457}, + "Warsaw": {"latencyMs": 28.98827} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:07:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T21:10:50Z", + "hostname": "tagged", + "id": "{device:tagged}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T21:11:00Z", + "machineKey": "{machine:tagged}", + "name": "tagged.tail78f774.ts.net", + "nodeId": "{device:tagged}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:Kx-s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:64a9e3f21bef7b0a285319d3cc8768cfbf01350b7cf6fb763061620c8e974f38", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 10073 + } + ], + "captures": {"observer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 8206347592561988, + "StableID": "nM1PSUqf5721CNTRL", + "Name": "subject.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:32a0d8f91bf55cefd60cced76fb435182d3be0605d493309e878ef1b9a16ad27", + "KeyExpiry": "2026-10-17T21:10:11Z", + "DiscoKey": "discokey:08edca69706367209540aa68e44895b984015ac410ced10df247bc8ed977641e", + "Addresses": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "AllowedIPs": ["100.86.173.39/32", "fd7a:115c:a1e0::9a28:ad28/128"], + "Hostinfo": {"OS": "linux", "Hostname": "subject", "Services": [ + {"Proto": "peerapi4", "Port": 64735}, + {"Proto": "peerapi6", "Port": 64735} + ]}, + "Created": "2026-10-17T21:07:43.60289922Z", + "Cap": 142, + "LastSeen": "2026-10-17T21:10:00.1Z", + "Online": false, + "ComputedName": "subject", + "ComputedNameWithHost": "subject", + "Expired": true + }, { + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "KeyExpiry": "2026-10-16T21:10:49Z", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "AllowedIPs": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 46333}, + {"Proto": "peerapi6", "Port": 46333} + ]}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "tagged", + "ComputedNameWithHost": "tagged", + "Expired": true + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.86.173.39"}, {"nodeIP": "fd7a:115c:a1e0::9a28:ad28"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }, "tagged": {"backend_state": "NeedsLogin"}}, + "register": {"tagged": [{ + "node_key": "{nodekey:5}", + "node_key_expired": true, + "machine_authorized": true + }]}, + "frames": {"observer": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1432332957940619, + "StableID": "nQsZhZxhBC11CNTRL", + "Name": "tagged.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:025b292f6277e2928c76a76e15fa2ded5585d9c2cf71b222af465cf7d3b90c70", + "KeyExpiry": "2026-10-16T21:10:49Z", + "DiscoKey": "discokey:d8704b1116e8d78ed52bff496ff85085afcaa5b0c35fdaf98d50c1ec7c5bce58", + "Addresses": ["100.121.12.112/32", "fd7a:115c:a1e0::d328:c71/128"], + "Hostinfo": {"OS": "linux", "Hostname": "tagged", "Services": [ + {"Proto": "peerapi4", "Port": 46333}, + {"Proto": "peerapi6", "Port": 46333} + ]}, + "Created": "2026-10-17T21:07:44.445355044Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "Expired": true + }]}}, {"offset_ms": 450, "response": {"PeersChangedPatch": [{ + "NodeID": 8206347592561988, + "Online": false, + "LastSeen": "2026-10-17T21:10:00.1Z" + }]}}]} + }, { + "name": "D-retire", + "at": "2026-10-17T21:11:03.648311491Z", + "result": "observed", + "actions": [ + {"kind": "retire", "node": "subject"}, + {"kind": "retire", "node": "tagged", "offset_ms": 37} + ], + "frames": {"observer": [ + {"offset_ms": 0, "response": {"PeersRemoved": [8206347592561988]}}, + {"offset_ms": 351, "response": {"PeersChangedPatch": [{ + "NodeID": 1432332957940619, + "Online": false, + "LastSeen": "2026-10-17T21:10:00.1Z" + }]}}, + {"offset_ms": 1351, "response": {"PeersRemoved": [1432332957940619]}} + ]} + }, { + "name": "A1-baseline", + "at": "2026-10-17T21:11:05.706530968Z", + "result": "observed", + "actions": [ + { + "kind": "join", + "node": "laptop", + "key": "Kx-u", + "hostname": "laptop", + "offset_ms": 146 + }, + { + "kind": "join", + "node": "peer1", + "key": "Kx-s", + "hostname": "peer1", + "offset_ms": 801 + }, + {"kind": "restart", "node": "laptop", "offset_ms": 1332}, + {"kind": "wait", "args": ["10s"], "offset_ms": 2468}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.73.21.56", "fd7a:115c:a1e0::2028:1539"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38287", + "192.0.2.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], "latency": { + "Amsterdam": {"latencyMs": 12.800529, "preferred": true}, + "Ashburn": {"latencyMs": 95.144502}, + "Bengaluru": {"latencyMs": 232.556761}, + "Chicago": {"latencyMs": 113.41351800000001}, + "Dallas": {"latencyMs": 125.074393}, + "Denver": {"latencyMs": 135.986435}, + "Dubai": {"latencyMs": 115.615814}, + "Frankfurt": {"latencyMs": 17.430714}, + "Helsinki": {"latencyMs": 37.820094}, + "Hong Kong": {"latencyMs": 198.096408}, + "Honolulu": {"latencyMs": 224.166898}, + "Johannesburg": {"latencyMs": 193.587499}, + "London": {"latencyMs": 14.103763}, + "Los Angeles": {"latencyMs": 143.304303}, + "Madrid": {"latencyMs": 35.810327}, + "Miami": {"latencyMs": 119.283565}, + "Nairobi": {"latencyMs": 176.695468}, + "New York City": {"latencyMs": 89.835898}, + "Nuremberg": {"latencyMs": 21.633181}, + "Paris": {"latencyMs": 19.846959000000002}, + "San Francisco": {"latencyMs": 157.95256999999998}, + "Seattle": {"latencyMs": 148.100832}, + "Singapore": {"latencyMs": 211.8904}, + "Tokyo": {"latencyMs": 246.578418}, + "Toronto": {"latencyMs": 117.579864}, + "Warsaw": {"latencyMs": 29.02674} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:11:06Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T21:11:06Z", + "hostname": "laptop", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T21:11:18Z", + "machineKey": "{machine:laptop}", + "name": "laptop.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3556cd362f73fb1d0bc1fe6f284fb3ab84195a47e017b0dd274024a0985b5e04", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 12478 + } + ], + "captures": {"laptop": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2027-04-15T21:11:05Z", + "DiscoKey": "discokey:5745e5c9d108a228a7d8b29063a74c35b93ae841dca1642cd47a5429980d0a41", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Endpoints": [ + "192.0.2.1:42072", + "198.51.100.1:42072", + "198.51.100.2:42072", + "198.51.100.3:42072" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "MachineKey": "mkey:d4a46613339f674e1ab4d9939d453b0aac84a19ec03b9e7140457f6891e80e51", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1", + "ComputedNameWithHost": "peer1" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }, "observer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2027-04-15T21:11:05Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1", + "ComputedNameWithHost": "peer1" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }, "peer1": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 3874344088957025, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Hostinfo": { + "Hostname": "peer1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T21:11:06.650530936Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "peer1", + "ComputedNameWithHost": "peer1" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "MachineKey": "mkey:317b2e7dd1a080bfe6f7f1c1fa9651129d1cd6718062d529a1180190e396af6e", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2027-04-15T21:11:05Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "3874344088957025": { + "ID": 3874344088957025, + "LoginName": "peer1.tail78f774.ts.net", + "DisplayName": "peer1" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }}, + "register": {"laptop": [{ + "node_key": "{nodekey:6}", + "node_key_expired": false, + "machine_authorized": true + }, { + "node_key": "{nodekey:6}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 1293 + }], "peer1": [{ + "node_key": "{nodekey:7}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 293 + }]}, + "frames": {"laptop": [ + {"offset_ms": 293, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:5745e5c9d108a228a7d8b29063a74c35b93ae841dca1642cd47a5429980d0a41", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 293, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:5745e5c9d108a228a7d8b29063a74c35b93ae841dca1642cd47a5429980d0a41", + "Stream": true, + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 293, "response": { + "Node": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2027-04-15T21:11:05Z", + "DiscoKey": "discokey:5745e5c9d108a228a7d8b29063a74c35b93ae841dca1642cd47a5429980d0a41", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Hostinfo": { + "Hostname": "laptop", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T21:11:05.992999325Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, + "PeersChanged": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], + "DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "ControlTime": "2026-10-17T21:11:06.01917129Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, + {"offset_ms": 293, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:5745e5c9d108a228a7d8b29063a74c35b93ae841dca1642cd47a5429980d0a41", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 293, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:5745e5c9d108a228a7d8b29063a74c35b93ae841dca1642cd47a5429980d0a41", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 293, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:5745e5c9d108a228a7d8b29063a74c35b93ae841dca1642cd47a5429980d0a41", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:42072", + "198.51.100.1:42072", + "198.51.100.2:42072", + "198.51.100.3:42072" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 293, "response": {"Node": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2027-04-15T21:11:05Z", + "DiscoKey": "discokey:5745e5c9d108a228a7d8b29063a74c35b93ae841dca1642cd47a5429980d0a41", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Endpoints": [ + "192.0.2.1:42072", + "198.51.100.1:42072", + "198.51.100.2:42072", + "198.51.100.3:42072" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, "PeersChanged": [{ + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer1"}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "ControlTime": "2026-10-17T21:11:06.65659302Z"}}, + {"offset_ms": 293, "response": {"PeersChanged": [{ + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer1"}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 293, "response": {"PeersChanged": [{ + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer1", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + { + "offset_ms": 293, + "response": {"PeersChangedPatch": [{"NodeID": 3874344088957025, "Online": true}]} + }, + {"offset_ms": 1293, "response": {"PeersChanged": [{ + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "DERP": "127.3.3.40:8", + "Hostinfo": {"OS": "linux", "Hostname": "peer1", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 1293, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 1293, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Stream": true, + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 1293, "response": { + "Node": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2027-04-15T21:11:05Z", + "DiscoKey": "discokey:5745e5c9d108a228a7d8b29063a74c35b93ae841dca1642cd47a5429980d0a41", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Endpoints": [ + "192.0.2.1:42072", + "198.51.100.1:42072", + "198.51.100.2:42072", + "198.51.100.3:42072" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, + "PeersChanged": [{ + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "DERP": "127.3.3.40:8", + "Hostinfo": {"OS": "linux", "Hostname": "peer1", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], + "DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "ControlTime": "2026-10-17T21:11:07.239951693Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, + {"offset_ms": 1293, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 1293, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 1293, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }} + ], "observer": [ + {"offset_ms": 293, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2027-04-15T21:11:05Z", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop"}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true + }], "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, "ControlTime": "2026-10-17T21:11:05.997947834Z"}}, + {"offset_ms": 293, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2027-04-15T21:11:05Z", + "DiscoKey": "discokey:5745e5c9d108a228a7d8b29063a74c35b93ae841dca1642cd47a5429980d0a41", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop"}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 293, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2027-04-15T21:11:05Z", + "DiscoKey": "discokey:5745e5c9d108a228a7d8b29063a74c35b93ae841dca1642cd47a5429980d0a41", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 293, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2027-04-15T21:11:05Z", + "DiscoKey": "discokey:5745e5c9d108a228a7d8b29063a74c35b93ae841dca1642cd47a5429980d0a41", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true + }]}}, + { + "offset_ms": 293, + "response": {"PeersChangedPatch": [{"NodeID": 7445768862964889, "Endpoints": [ + "192.0.2.1:42072", + "198.51.100.1:42072", + "198.51.100.2:42072", + "198.51.100.3:42072" + ]}]} + }, + {"offset_ms": 293, "response": {"PeersChanged": [{ + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer1"}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "ControlTime": "2026-10-17T21:11:06.655900013Z"}}, + {"offset_ms": 293, "response": {"PeersChanged": [{ + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer1"}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 293, "response": {"PeersChanged": [{ + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer1", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + { + "offset_ms": 293, + "response": {"PeersChangedPatch": [{"NodeID": 7445768862964889, "Online": true}]} + }, + { + "offset_ms": 293, + "response": {"PeersChangedPatch": [{"NodeID": 3874344088957025, "Online": true}]} + }, + {"offset_ms": 1293, "response": {"PeersChanged": [{ + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "DERP": "127.3.3.40:8", + "Hostinfo": {"OS": "linux", "Hostname": "peer1", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + { + "offset_ms": 1293, + "response": {"PeersChangedPatch": [{"NodeID": 3874344088957025, "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ]}]} + }, + {"offset_ms": 1293, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2027-04-15T21:11:05Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop"}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 1293, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2027-04-15T21:11:05Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true + }]}}, + { + "offset_ms": 1293, + "response": {"PeersChangedPatch": [{"NodeID": 7445768862964889, "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ]}]} + } + ], "peer1": [ + {"offset_ms": 293, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "peer1", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 293, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Stream": true, + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "peer1", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 293, "response": { + "Node": { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 3874344088957025, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Hostinfo": { + "Hostname": "peer1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T21:11:06.650530936Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, + "PeersChanged": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2027-04-15T21:11:05Z", + "DiscoKey": "discokey:5745e5c9d108a228a7d8b29063a74c35b93ae841dca1642cd47a5429980d0a41", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Endpoints": [ + "192.0.2.1:42072", + "198.51.100.1:42072", + "198.51.100.2:42072", + "198.51.100.3:42072" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true + }], + "DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 3874344088957025, + "LoginName": "peer1.tail78f774.ts.net", + "DisplayName": "peer1" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "ControlTime": "2026-10-17T21:11:06.684393719Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, + {"offset_ms": 293, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "peer1", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + { + "offset_ms": 293, + "response": {"PeersChangedPatch": [{"NodeID": 7445768862964889, "Online": true}]} + }, + {"offset_ms": 1293, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "peer1", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 8, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 1293, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "peer1", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 8, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 1293, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2027-04-15T21:11:05Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop"}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 1293, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2027-04-15T21:11:05Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true + }]}}, + { + "offset_ms": 1293, + "response": {"PeersChangedPatch": [{"NodeID": 7445768862964889, "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ]}]} + } + ]} + }, { + "name": "A2-expire", + "at": "2026-10-17T21:11:24.231621048Z", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:laptop}/expire", + "header": {"Content-Type": "application/json"}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.73.21.56", "fd7a:115c:a1e0::2028:1539"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38287", + "192.0.2.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], "latency": { + "Amsterdam": {"latencyMs": 12.800529, "preferred": true}, + "Ashburn": {"latencyMs": 95.144502}, + "Bengaluru": {"latencyMs": 232.556761}, + "Chicago": {"latencyMs": 113.41351800000001}, + "Dallas": {"latencyMs": 125.074393}, + "Denver": {"latencyMs": 135.986435}, + "Dubai": {"latencyMs": 115.615814}, + "Frankfurt": {"latencyMs": 17.430714}, + "Helsinki": {"latencyMs": 37.820094}, + "Hong Kong": {"latencyMs": 198.096408}, + "Honolulu": {"latencyMs": 224.166898}, + "Johannesburg": {"latencyMs": 193.587499}, + "London": {"latencyMs": 14.103763}, + "Los Angeles": {"latencyMs": 143.304303}, + "Madrid": {"latencyMs": 35.810327}, + "Miami": {"latencyMs": 119.283565}, + "Nairobi": {"latencyMs": 176.695468}, + "New York City": {"latencyMs": 89.835898}, + "Nuremberg": {"latencyMs": 21.633181}, + "Paris": {"latencyMs": 19.846959000000002}, + "San Francisco": {"latencyMs": 157.95256999999998}, + "Seattle": {"latencyMs": 148.100832}, + "Singapore": {"latencyMs": 211.8904}, + "Tokyo": {"latencyMs": 246.578418}, + "Toronto": {"latencyMs": 117.579864}, + "Warsaw": {"latencyMs": 29.02674} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:11:06Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-17T21:11:23Z", + "hostname": "laptop", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T21:11:24Z", + "machineKey": "{machine:laptop}", + "name": "laptop.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3556cd362f73fb1d0bc1fe6f284fb3ab84195a47e017b0dd274024a0985b5e04", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 17 + }, {"kind": "wait", "args": ["10s"], "offset_ms": 53}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.73.21.56", "fd7a:115c:a1e0::2028:1539"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38287", + "192.0.2.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], "latency": { + "Amsterdam": {"latencyMs": 12.800529, "preferred": true}, + "Ashburn": {"latencyMs": 95.144502}, + "Bengaluru": {"latencyMs": 232.556761}, + "Chicago": {"latencyMs": 113.41351800000001}, + "Dallas": {"latencyMs": 125.074393}, + "Denver": {"latencyMs": 135.986435}, + "Dubai": {"latencyMs": 115.615814}, + "Frankfurt": {"latencyMs": 17.430714}, + "Helsinki": {"latencyMs": 37.820094}, + "Hong Kong": {"latencyMs": 198.096408}, + "Honolulu": {"latencyMs": 224.166898}, + "Johannesburg": {"latencyMs": 193.587499}, + "London": {"latencyMs": 14.103763}, + "Los Angeles": {"latencyMs": 143.304303}, + "Madrid": {"latencyMs": 35.810327}, + "Miami": {"latencyMs": 119.283565}, + "Nairobi": {"latencyMs": 176.695468}, + "New York City": {"latencyMs": 89.835898}, + "Nuremberg": {"latencyMs": 21.633181}, + "Paris": {"latencyMs": 19.846959000000002}, + "San Francisco": {"latencyMs": 157.95256999999998}, + "Seattle": {"latencyMs": 148.100832}, + "Singapore": {"latencyMs": 211.8904}, + "Tokyo": {"latencyMs": 246.578418}, + "Toronto": {"latencyMs": 117.579864}, + "Warsaw": {"latencyMs": 29.02674} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:11:06Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-17T21:11:23Z", + "hostname": "laptop", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T21:11:34Z", + "machineKey": "{machine:laptop}", + "name": "laptop.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3556cd362f73fb1d0bc1fe6f284fb3ab84195a47e017b0dd274024a0985b5e04", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 10058 + }], + "captures": {"laptop": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "MachineKey": "mkey:d4a46613339f674e1ab4d9939d453b0aac84a19ec03b9e7140457f6891e80e51", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1", + "ComputedNameWithHost": "peer1" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "NeedsLogin" + }, "observer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop", + "Expired": true + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1", + "ComputedNameWithHost": "peer1" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }, "peer1": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 3874344088957025, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Hostinfo": { + "Hostname": "peer1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T21:11:06.650530936Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "peer1", + "ComputedNameWithHost": "peer1" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "MachineKey": "mkey:317b2e7dd1a080bfe6f7f1c1fa9651129d1cd6718062d529a1180190e396af6e", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop", + "Expired": true + }, { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "3874344088957025": { + "ID": 3874344088957025, + "LoginName": "peer1.tail78f774.ts.net", + "DisplayName": "peer1" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }}, + "frames": {"laptop": [ + {"offset_ms": 0, "response": {"Node": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, "ControlTime": "2026-10-17T21:11:24.241547715Z"}}, + {"offset_ms": 3768, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Stream": true, + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 3768, "response": { + "Node": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, + "PeersChanged": [{ + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "DERP": "127.3.3.40:8", + "Hostinfo": {"OS": "linux", "Hostname": "peer1", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], + "DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "ControlTime": "2026-10-17T21:11:28.895132675Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]} + ], "observer": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true, + "Expired": true + }]}}], "peer1": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true, + "Expired": true + }]}}]} + }, { + "name": "A3-peer-change", + "at": "2026-10-17T21:11:40.322634738Z", + "result": "observed", + "actions": [{ + "kind": "set_hostname", + "node": "peer1", + "hostname": "peer1-renamed", + "args": ["set", "--hostname=peer1-renamed"], + "exit": 0, + "offset_ms": 18 + }, { + "kind": "join", + "node": "peer3", + "key": "Kx-s", + "hostname": "peer3", + "offset_ms": 186 + }, {"kind": "wait", "args": ["15s"], "offset_ms": 983}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:peer1}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.64.124.126", "fd7a:115c:a1e0::a228:7c7f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:57081", + "192.0.2.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], "latency": { + "Amsterdam": {"latencyMs": 17.054434}, + "Ashburn": {"latencyMs": 93.753628}, + "Bengaluru": {"latencyMs": 210.86158999999998}, + "Chicago": {"latencyMs": 116.37096500000001}, + "Dallas": {"latencyMs": 125.645865}, + "Denver": {"latencyMs": 140.551364}, + "Dubai": {"latencyMs": 117.275902}, + "Frankfurt": {"latencyMs": 19.157529}, + "Helsinki": {"latencyMs": 38.098325}, + "Hong Kong": {"latencyMs": 196.62775699999997}, + "Honolulu": {"latencyMs": 196.314185}, + "Johannesburg": {"latencyMs": 182.933425}, + "London": {"latencyMs": 16.572584000000003, "preferred": true}, + "Los Angeles": {"latencyMs": 143.45800499999999}, + "Madrid": {"latencyMs": 36.519555000000004}, + "Miami": {"latencyMs": 121.663416}, + "Nairobi": {"latencyMs": 164.472902}, + "New York City": {"latencyMs": 93.814978}, + "Nuremberg": {"latencyMs": 21.307671}, + "Paris": {"latencyMs": 22.52774}, + "San Francisco": {"latencyMs": 157.06857499999998}, + "Seattle": {"latencyMs": 144.55075200000002}, + "Singapore": {"latencyMs": 209.34815400000002}, + "Toronto": {"latencyMs": 123.283236}, + "Warsaw": {"latencyMs": 31.962287} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:11:07Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T21:11:07Z", + "hostname": "peer1-renamed", + "id": "{device:peer1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T21:11:56Z", + "machineKey": "{machine:peer1}", + "name": "peer1-renamed.tail78f774.ts.net", + "nodeId": "{device:peer1}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:Kx-s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d6d0e71b795689880a2c0b3d9e8b2932152f0aba52c0b2db2c75954054ec6441", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 15987 + }], + "captures": {"laptop": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "MachineKey": "mkey:d4a46613339f674e1ab4d9939d453b0aac84a19ec03b9e7140457f6891e80e51", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "NeedsLogin" + }, "observer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop", + "Expired": true + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }, "peer1": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 3874344088957025, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "Hostinfo": {"Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "MachineKey": "mkey:317b2e7dd1a080bfe6f7f1c1fa9651129d1cd6718062d529a1180190e396af6e", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop", + "Expired": true + }, { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "3874344088957025": { + "ID": 3874344088957025, + "LoginName": "peer1-renamed.tail78f774.ts.net", + "DisplayName": "peer1-renamed" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }, "peer3": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 6851225314693410, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Hostinfo": { + "Hostname": "peer3", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T21:11:40.713857743Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "MachineKey": "mkey:78aa4d6c8341e24e16242598b8c536e66a3a43acaae5c6083c6b1cb2ed768f7f", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop", + "Expired": true + }, { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6851225314693410": { + "ID": 6851225314693410, + "LoginName": "peer3.tail78f774.ts.net", + "DisplayName": "peer3" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }}, + "register": {"peer3": [{ + "node_key": "{nodekey:8}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"laptop": [ + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "DERP": "127.3.3.40:8", + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "ControlTime": "2026-10-17T21:11:40.392828416Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer3"}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "ControlTime": "2026-10-17T21:11:40.719890553Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer3"}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 677, "response": {"PeersChanged": [{ + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + { + "offset_ms": 677, + "response": {"PeersChangedPatch": [{"NodeID": 6851225314693410, "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ]}]} + }, + { + "offset_ms": 677, + "response": {"PeersChangedPatch": [{"NodeID": 6851225314693410, "Online": true}]} + } + ], "observer": [ + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "DERP": "127.3.3.40:8", + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "ControlTime": "2026-10-17T21:11:40.392484443Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer3"}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "ControlTime": "2026-10-17T21:11:40.718847909Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer3"}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 677, "response": {"PeersChanged": [{ + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + { + "offset_ms": 677, + "response": {"PeersChangedPatch": [{"NodeID": 6851225314693410, "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ]}]} + }, + { + "offset_ms": 677, + "response": {"PeersChangedPatch": [{"NodeID": 6851225314693410, "Online": true}]} + } + ], "peer1": [ + {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "peer1-renamed", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 8, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 0, "response": {"Node": { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 3874344088957025, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "Hostinfo": {"Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, "UserProfiles": [{ + "ID": 3874344088957025, + "LoginName": "peer1-renamed.tail78f774.ts.net", + "DisplayName": "peer1-renamed" + }], "ControlTime": "2026-10-17T21:11:40.392232558Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer3"}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "ControlTime": "2026-10-17T21:11:40.7193979Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer3"}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 677, "response": {"PeersChanged": [{ + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + { + "offset_ms": 677, + "response": {"PeersChangedPatch": [{"NodeID": 6851225314693410, "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ]}]} + }, + { + "offset_ms": 677, + "response": {"PeersChangedPatch": [{"NodeID": 6851225314693410, "Online": true}]} + } + ], "peer3": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "peer3", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Stream": true, + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "peer3", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "response": { + "Node": { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 6851225314693410, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Hostinfo": { + "Hostname": "peer3", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T21:11:40.713857743Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, + "PeersChanged": [{ + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "DERP": "127.3.3.40:8", + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true, + "Expired": true + }], + "DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, { + "ID": 6851225314693410, + "LoginName": "peer3.tail78f774.ts.net", + "DisplayName": "peer3" + }], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "ControlTime": "2026-10-17T21:11:40.751075989Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "peer3", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 677, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "peer3", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 677, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "peer3", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}]} + }, { + "name": "A4-rename", + "at": "2026-10-17T21:12:04.354844333Z", + "note": "observer sees laptop-renamed: yes", + "result": "observed", + "actions": [{ + "kind": "set_hostname", + "node": "laptop", + "hostname": "laptop-renamed", + "args": ["set", "--hostname=laptop-renamed"], + "exit": 0 + }, {"kind": "wait", "args": ["10s"], "offset_ms": 1049}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.73.21.56", "fd7a:115c:a1e0::2028:1539"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38287", + "192.0.2.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], "latency": { + "Amsterdam": {"latencyMs": 12.800529, "preferred": true}, + "Ashburn": {"latencyMs": 95.144502}, + "Bengaluru": {"latencyMs": 232.556761}, + "Chicago": {"latencyMs": 113.41351800000001}, + "Dallas": {"latencyMs": 125.074393}, + "Denver": {"latencyMs": 135.986435}, + "Dubai": {"latencyMs": 115.615814}, + "Frankfurt": {"latencyMs": 17.430714}, + "Helsinki": {"latencyMs": 37.820094}, + "Hong Kong": {"latencyMs": 198.096408}, + "Honolulu": {"latencyMs": 224.166898}, + "Johannesburg": {"latencyMs": 193.587499}, + "London": {"latencyMs": 14.103763}, + "Los Angeles": {"latencyMs": 143.304303}, + "Madrid": {"latencyMs": 35.810327}, + "Miami": {"latencyMs": 119.283565}, + "Nairobi": {"latencyMs": 176.695468}, + "New York City": {"latencyMs": 89.835898}, + "Nuremberg": {"latencyMs": 21.633181}, + "Paris": {"latencyMs": 19.846959000000002}, + "San Francisco": {"latencyMs": 157.95256999999998}, + "Seattle": {"latencyMs": 148.100832}, + "Singapore": {"latencyMs": 211.8904}, + "Tokyo": {"latencyMs": 246.578418}, + "Toronto": {"latencyMs": 117.579864}, + "Warsaw": {"latencyMs": 29.02674} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:11:06Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-17T21:11:23Z", + "hostname": "laptop-renamed", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T21:12:15Z", + "machineKey": "{machine:laptop}", + "name": "laptop-renamed.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3556cd362f73fb1d0bc1fe6f284fb3ab84195a47e017b0dd274024a0985b5e04", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 11052 + }], + "captures": {"laptop": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "MachineKey": "mkey:d4a46613339f674e1ab4d9939d453b0aac84a19ec03b9e7140457f6891e80e51", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "NeedsLogin" + }, "observer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed", + "Expired": true + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }}, + "frames": { + "laptop": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop-renamed", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "response": {"Node": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, "ControlTime": "2026-10-17T21:12:04.413889068Z"}}], + "observer": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T21:12:04.41464845Z"}}], + "peer1": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T21:12:04.414813753Z"}}], + "peer3": [{"offset_ms": 0, "response": {"Node": { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 6851225314693410, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "Hostinfo": {"Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, "PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T21:12:04.414164353Z"}}] + } + }, { + "name": "A5-advertise", + "at": "2026-10-17T21:12:19.433546744Z", + "note": "laptop primary: yes", + "result": "observed", + "actions": [{ + "kind": "advertise", + "node": "laptop", + "routes": ["10.33.1.0/24"], + "args": ["set", "--advertise-routes=10.33.1.0/24"], + "exit": 0 + }, {"kind": "wait", "args": ["10s"], "offset_ms": 1046}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}/routes", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"advertisedRoutes": ["10.33.1.0/24"], "enabledRoutes": ["10.33.1.0/24"]}, + "offset_ms": 11048 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.73.21.56", "fd7a:115c:a1e0::2028:1539"], + "advertisedRoutes": ["10.33.1.0/24"], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38287", + "192.0.2.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], "latency": { + "Amsterdam": {"latencyMs": 12.800529, "preferred": true}, + "Ashburn": {"latencyMs": 95.144502}, + "Bengaluru": {"latencyMs": 232.556761}, + "Chicago": {"latencyMs": 113.41351800000001}, + "Dallas": {"latencyMs": 125.074393}, + "Denver": {"latencyMs": 135.986435}, + "Dubai": {"latencyMs": 115.615814}, + "Frankfurt": {"latencyMs": 17.430714}, + "Helsinki": {"latencyMs": 37.820094}, + "Hong Kong": {"latencyMs": 198.096408}, + "Honolulu": {"latencyMs": 224.166898}, + "Johannesburg": {"latencyMs": 193.587499}, + "London": {"latencyMs": 14.103763}, + "Los Angeles": {"latencyMs": 143.304303}, + "Madrid": {"latencyMs": 35.810327}, + "Miami": {"latencyMs": 119.283565}, + "Nairobi": {"latencyMs": 176.695468}, + "New York City": {"latencyMs": 89.835898}, + "Nuremberg": {"latencyMs": 21.633181}, + "Paris": {"latencyMs": 19.846959000000002}, + "San Francisco": {"latencyMs": 157.95256999999998}, + "Seattle": {"latencyMs": 148.100832}, + "Singapore": {"latencyMs": 211.8904}, + "Tokyo": {"latencyMs": 246.578418}, + "Toronto": {"latencyMs": 117.579864}, + "Warsaw": {"latencyMs": 29.02674} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:11:06Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": ["10.33.1.0/24"], + "expires": "2026-10-17T21:11:23Z", + "hostname": "laptop-renamed", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T21:12:31Z", + "machineKey": "{machine:laptop}", + "name": "laptop-renamed.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3556cd362f73fb1d0bc1fe6f284fb3ab84195a47e017b0dd274024a0985b5e04", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 11067 + }], + "captures": {"laptop": { + "packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop-renamed", "RoutableIPs": ["10.33.1.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "PrimaryRoutes": ["10.33.1.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "MachineKey": "mkey:d4a46613339f674e1ab4d9939d453b0aac84a19ec03b9e7140457f6891e80e51", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "NeedsLogin" + }, "observer": { + "packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed", + "Expired": true + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }}, + "frames": {"laptop": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop-renamed", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RoutableIPs": ["10.33.1.0/24"], + "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "response": { + "Node": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop-renamed", "RoutableIPs": ["10.33.1.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "PrimaryRoutes": ["10.33.1.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, + "PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "ControlTime": "2026-10-17T21:12:19.483268237Z" + }}], "observer": [{"offset_ms": 0, "response": { + "PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "Expired": true + }], + "PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "ControlTime": "2026-10-17T21:12:19.483714315Z" + }}], "peer1": [{"offset_ms": 0, "response": { + "PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "Expired": true + }], + "PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "ControlTime": "2026-10-17T21:12:19.483976499Z" + }}], "peer3": [{"offset_ms": 0, "response": { + "PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "Expired": true + }], + "PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "ControlTime": "2026-10-17T21:12:19.484223013Z" + }}]} + }, { + "name": "A7-dns", + "at": "2026-10-17T21:12:34.526501208Z", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/dns/nameservers", + "header": {"Content-Type": "application/json"}, + "body": {"dns": ["1.1.1.1", "8.8.8.8"]}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"dns": ["1.1.1.1", "8.8.8.8"], "magicDNS": true}, + "offset_ms": 2003 + }, {"kind": "wait", "args": ["15s"], "offset_ms": 7030}], + "captures": {"laptop": { + "packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop-renamed", "RoutableIPs": ["10.33.1.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "PrimaryRoutes": ["10.33.1.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "MachineKey": "mkey:d4a46613339f674e1ab4d9939d453b0aac84a19ec03b9e7140457f6891e80e51", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "NeedsLogin" + }, "observer": { + "packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed", + "Expired": true + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }}, + "frames": { + "laptop": [{"offset_ms": 1473, "response": {"DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, "ControlTime": "2026-10-17T21:12:36.540564759Z"}}], + "observer": [{"offset_ms": 1473, "response": {"DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, "ControlTime": "2026-10-17T21:12:36.541219111Z"}}], + "peer1": [{"offset_ms": 1473, "response": {"DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, "ControlTime": "2026-10-17T21:12:36.541458019Z"}}], + "peer3": [{"offset_ms": 1473, "response": {"DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, "ControlTime": "2026-10-17T21:12:36.540826517Z"}}] + } + }, { + "name": "A8-policy", + "at": "2026-10-17T21:13:00.571041247Z", + "result": "observed", + "actions": [{ + "kind": "policy", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/acl", + "header": {"Content-Type": "application/hujson"}, + "body": { + "acls": [{"action": "accept", "dst": ["*:22,443"], "src": ["*"]}], + "autoApprovers": {"routes": {"10.33.0.0/16": ["odin@example.com"]}}, + "ssh": [{ + "action": "accept", + "dst": ["autogroup:self"], + "src": ["autogroup:member"], + "users": ["autogroup:nonroot", "root"] + }, { + "action": "accept", + "dst": ["tag:server"], + "src": ["autogroup:member"], + "users": ["root"] + }], + "tagOwners": {"tag:ci": ["odin@example.com"], "tag:server": ["odin@example.com"]} + }, + "status": 200, + "resp_header": {"Content-Type": "application/hujson", "ETag": "{etag:2}"}, + "response": { + "acls": [{"action": "accept", "dst": ["*:22,443"], "src": ["*"]}], + "autoApprovers": {"routes": {"10.33.0.0/16": ["odin@example.com"]}}, + "ssh": [{ + "action": "accept", + "dst": ["autogroup:self"], + "src": ["autogroup:member"], + "users": ["autogroup:nonroot", "root"] + }, { + "action": "accept", + "dst": ["tag:server"], + "src": ["autogroup:member"], + "users": ["root"] + }], + "tagOwners": {"tag:ci": ["odin@example.com"], "tag:server": ["odin@example.com"]} + }, + "offset_ms": 2004 + }, {"kind": "wait", "args": ["15s"], "offset_ms": 7028}], + "captures": { + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop-renamed", "RoutableIPs": ["10.33.1.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "PrimaryRoutes": ["10.33.1.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "MachineKey": "mkey:d4a46613339f674e1ab4d9939d453b0aac84a19ec03b9e7140457f6891e80e51", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], "backend_state": "NeedsLogin"}, + "observer": {"packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed", + "Expired": true + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], "backend_state": "Running"} + }, + "frames": { + "laptop": [{"offset_ms": 1428, "response": {"PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "ControlTime": "2026-10-17T21:13:02.585350131Z"}}], + "observer": [{"offset_ms": 1428, "response": {"PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "ControlTime": "2026-10-17T21:13:02.586082284Z"}}], + "peer1": [{"offset_ms": 1428, "response": {"PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "ControlTime": "2026-10-17T21:13:02.586362292Z"}}], + "peer3": [{"offset_ms": 1428, "response": {"PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "ControlTime": "2026-10-17T21:13:02.585749235Z"}}] + } + }, { + "name": "A9-ssh", + "at": "2026-10-17T21:13:26.621736391Z", + "result": "observed", + "actions": [{ + "kind": "policy", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/acl", + "header": {"Content-Type": "application/hujson"}, + "body": { + "acls": [{"action": "accept", "dst": ["*:22,443"], "src": ["*"]}], + "autoApprovers": {"routes": {"10.33.0.0/16": ["odin@example.com"]}}, + "ssh": [{ + "action": "accept", + "dst": ["autogroup:self"], + "src": ["autogroup:member"], + "users": ["autogroup:nonroot"] + }], + "tagOwners": {"tag:ci": ["odin@example.com"], "tag:server": ["odin@example.com"]} + }, + "status": 200, + "resp_header": {"Content-Type": "application/hujson", "ETag": "{etag:3}"}, + "response": { + "acls": [{"action": "accept", "dst": ["*:22,443"], "src": ["*"]}], + "autoApprovers": {"routes": {"10.33.0.0/16": ["odin@example.com"]}}, + "ssh": [{ + "action": "accept", + "dst": ["autogroup:self"], + "src": ["autogroup:member"], + "users": ["autogroup:nonroot"] + }], + "tagOwners": {"tag:ci": ["odin@example.com"], "tag:server": ["odin@example.com"]} + } + }, {"kind": "wait", "args": ["15s"], "offset_ms": 5027}], + "captures": { + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop-renamed", "RoutableIPs": ["10.33.1.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "PrimaryRoutes": ["10.33.1.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "MachineKey": "mkey:d4a46613339f674e1ab4d9939d453b0aac84a19ec03b9e7140457f6891e80e51", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": ""}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": ""}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], "backend_state": "NeedsLogin"}, + "observer": {"packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed", + "Expired": true + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, "backend_state": "Running"} + }, + "frames": { + "laptop": [{"offset_ms": 0, "response": {"SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": ""}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, "ControlTime": "2026-10-17T21:13:26.635289182Z"}}], + "observer": [{"offset_ms": 0, "response": { + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T21:13:26.635973126Z" + }}], + "peer1": [{"offset_ms": 0, "response": { + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T21:13:26.636249435Z" + }}], + "peer3": [{"offset_ms": 0, "response": { + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T21:13:26.635640984Z" + }}] + } + }, { + "name": "A10-reconnect", + "at": "2026-10-17T21:13:50.658982651Z", + "result": "observed", + "actions": [{ + "kind": "break_tcp_conns", + "node": "laptop", + "args": ["debug", "break-tcp-conns"], + "exit": 0 + }, {"kind": "wait", "args": ["5s"], "offset_ms": 96043}], + "captures": { + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop-renamed", "RoutableIPs": ["10.33.1.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "PrimaryRoutes": ["10.33.1.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "MachineKey": "mkey:d4a46613339f674e1ab4d9939d453b0aac84a19ec03b9e7140457f6891e80e51", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": ""}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": ""}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], "backend_state": "NeedsLogin"}, + "observer": {"packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "LastSeen": "2026-10-17T21:14:06.1Z", + "Online": true, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed", + "Expired": true + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, "backend_state": "Running"} + }, + "frames": {"laptop": [{"offset_ms": 95341, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Stream": true, + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop-renamed", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RoutableIPs": ["10.33.1.0/24"], + "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, { + "offset_ms": 96341, + "response": {"Node": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop-renamed", "RoutableIPs": ["10.33.1.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "PrimaryRoutes": ["10.33.1.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, "PeersChanged": [{ + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "DERP": "127.3.3.40:8", + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, "Domain": "odin@example.com", "PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": ""}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, "ControlTime": "2026-10-17T21:15:27.020147675Z"}, + "dropped": ["DERPMap", "ControlDialPlan"] + }], "observer": [ + {"offset_ms": 15341, "response": {"PeersChangedPatch": [{ + "NodeID": 7445768862964889, + "Online": false, + "LastSeen": "2026-10-17T21:14:06.1Z" + }], "ControlTime": "2026-10-17T21:14:06.212939407Z"}}, + {"offset_ms": 73341, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Stream": true, + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "observer", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 74341, "response": { + "Node": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, + "PeersChanged": [{ + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "DERP": "127.3.3.40:8", + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:11:23Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "LastSeen": "2026-10-17T21:14:06.1Z", + "Online": false, + "Expired": true + }], + "DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T21:15:05.209053543Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, + {"offset_ms": 96341, "response": { + "PeersChangedPatch": [{"NodeID": 7445768862964889, "Online": true}], + "ControlTime": "2026-10-17T21:15:27.217466031Z" + }} + ], "peer1": [ + {"offset_ms": 15341, "response": {"PeersChangedPatch": [{ + "NodeID": 7445768862964889, + "Online": false, + "LastSeen": "2026-10-17T21:14:06.1Z" + }], "ControlTime": "2026-10-17T21:14:06.213253616Z"}}, + {"offset_ms": 71341, "response": {"KeepAlive": true}}, + {"offset_ms": 96341, "response": { + "PeersChangedPatch": [{"NodeID": 7445768862964889, "Online": true}], + "ControlTime": "2026-10-17T21:15:27.217900534Z" + }} + ], "peer3": [ + {"offset_ms": 15341, "response": {"PeersChangedPatch": [{ + "NodeID": 7445768862964889, + "Online": false, + "LastSeen": "2026-10-17T21:14:06.1Z" + }], "ControlTime": "2026-10-17T21:14:06.213295143Z"}}, + {"offset_ms": 73341, "response": {"KeepAlive": true}}, + {"offset_ms": 96341, "response": { + "PeersChangedPatch": [{"NodeID": 7445768862964889, "Online": true}], + "ControlTime": "2026-10-17T21:15:27.216889557Z" + }} + ]} + }, { + "name": "A11-restore", + "at": "2026-10-17T21:15:35.718683269Z", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:laptop}/key", + "header": {"Content-Type": "application/json"}, + "body": {"keyExpiryDisabled": true}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null + }, {"kind": "wait", "args": ["10s"], "offset_ms": 1096}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.73.21.56", "fd7a:115c:a1e0::2028:1539"], + "advertisedRoutes": ["10.33.1.0/24"], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38287", + "192.0.2.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], "latency": { + "Amsterdam": {"latencyMs": 12.800529, "preferred": true}, + "Ashburn": {"latencyMs": 95.144502}, + "Bengaluru": {"latencyMs": 232.556761}, + "Chicago": {"latencyMs": 113.41351800000001}, + "Dallas": {"latencyMs": 125.074393}, + "Denver": {"latencyMs": 135.986435}, + "Dubai": {"latencyMs": 115.615814}, + "Frankfurt": {"latencyMs": 17.430714}, + "Helsinki": {"latencyMs": 37.820094}, + "Hong Kong": {"latencyMs": 198.096408}, + "Honolulu": {"latencyMs": 224.166898}, + "Johannesburg": {"latencyMs": 193.587499}, + "London": {"latencyMs": 14.103763}, + "Los Angeles": {"latencyMs": 143.304303}, + "Madrid": {"latencyMs": 35.810327}, + "Miami": {"latencyMs": 119.283565}, + "Nairobi": {"latencyMs": 176.695468}, + "New York City": {"latencyMs": 89.835898}, + "Nuremberg": {"latencyMs": 21.633181}, + "Paris": {"latencyMs": 19.846959000000002}, + "San Francisco": {"latencyMs": 157.95256999999998}, + "Seattle": {"latencyMs": 148.100832}, + "Singapore": {"latencyMs": 211.8904}, + "Tokyo": {"latencyMs": 246.578418}, + "Toronto": {"latencyMs": 117.579864}, + "Warsaw": {"latencyMs": 29.02674} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:11:06Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": ["10.33.1.0/24"], + "expires": "2026-10-17T21:11:23Z", + "hostname": "laptop-renamed", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T21:15:47Z", + "machineKey": "{machine:laptop}", + "name": "laptop-renamed.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3556cd362f73fb1d0bc1fe6f284fb3ab84195a47e017b0dd274024a0985b5e04", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 11104 + }], + "captures": { + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop-renamed", "RoutableIPs": ["10.33.1.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "PrimaryRoutes": ["10.33.1.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "MachineKey": "mkey:d4a46613339f674e1ab4d9939d453b0aac84a19ec03b9e7140457f6891e80e51", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": ""}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": ""}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], "backend_state": "Running"}, + "observer": {"packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed" + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, "backend_state": "Running"} + }, + "frames": { + "laptop": [{"offset_ms": 0, "response": {"Node": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop-renamed", "RoutableIPs": ["10.33.1.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "PrimaryRoutes": ["10.33.1.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, "ControlTime": "2026-10-17T21:15:35.805152532Z"}}], + "observer": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T21:15:35.805434952Z"}}], + "peer1": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T21:15:35.806082934Z"}}], + "peer3": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T21:15:35.8060882Z"}}] + } + }, { + "name": "A6a-expire-again", + "at": "2026-10-17T21:15:50.851217659Z", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:laptop}/expire", + "header": {"Content-Type": "application/json"}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.73.21.56", "fd7a:115c:a1e0::2028:1539"], + "advertisedRoutes": ["10.33.1.0/24"], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38287", + "192.0.2.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], "latency": { + "Amsterdam": {"latencyMs": 12.800529, "preferred": true}, + "Ashburn": {"latencyMs": 95.144502}, + "Bengaluru": {"latencyMs": 232.556761}, + "Chicago": {"latencyMs": 113.41351800000001}, + "Dallas": {"latencyMs": 125.074393}, + "Denver": {"latencyMs": 135.986435}, + "Dubai": {"latencyMs": 115.615814}, + "Frankfurt": {"latencyMs": 17.430714}, + "Helsinki": {"latencyMs": 37.820094}, + "Hong Kong": {"latencyMs": 198.096408}, + "Honolulu": {"latencyMs": 224.166898}, + "Johannesburg": {"latencyMs": 193.587499}, + "London": {"latencyMs": 14.103763}, + "Los Angeles": {"latencyMs": 143.304303}, + "Madrid": {"latencyMs": 35.810327}, + "Miami": {"latencyMs": 119.283565}, + "Nairobi": {"latencyMs": 176.695468}, + "New York City": {"latencyMs": 89.835898}, + "Nuremberg": {"latencyMs": 21.633181}, + "Paris": {"latencyMs": 19.846959000000002}, + "San Francisco": {"latencyMs": 157.95256999999998}, + "Seattle": {"latencyMs": 148.100832}, + "Singapore": {"latencyMs": 211.8904}, + "Tokyo": {"latencyMs": 246.578418}, + "Toronto": {"latencyMs": 117.579864}, + "Warsaw": {"latencyMs": 29.02674} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:11:06Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": ["10.33.1.0/24"], + "expires": "2026-10-17T21:15:50Z", + "hostname": "laptop-renamed", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T21:15:51Z", + "machineKey": "{machine:laptop}", + "name": "laptop-renamed.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3556cd362f73fb1d0bc1fe6f284fb3ab84195a47e017b0dd274024a0985b5e04", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 18 + }, { + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:laptop}/key", + "header": {"Content-Type": "application/json"}, + "body": {"keyExpiryDisabled": false}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null, + "offset_ms": 35 + }, { + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:laptop}/expire", + "header": {"Content-Type": "application/json"}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null, + "offset_ms": 2040 + }, {"kind": "wait", "args": ["10s"], "offset_ms": 4079}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.73.21.56", "fd7a:115c:a1e0::2028:1539"], + "advertisedRoutes": ["10.33.1.0/24"], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38287", + "192.0.2.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], "latency": { + "Amsterdam": {"latencyMs": 12.800529, "preferred": true}, + "Ashburn": {"latencyMs": 95.144502}, + "Bengaluru": {"latencyMs": 232.556761}, + "Chicago": {"latencyMs": 113.41351800000001}, + "Dallas": {"latencyMs": 125.074393}, + "Denver": {"latencyMs": 135.986435}, + "Dubai": {"latencyMs": 115.615814}, + "Frankfurt": {"latencyMs": 17.430714}, + "Helsinki": {"latencyMs": 37.820094}, + "Hong Kong": {"latencyMs": 198.096408}, + "Honolulu": {"latencyMs": 224.166898}, + "Johannesburg": {"latencyMs": 193.587499}, + "London": {"latencyMs": 14.103763}, + "Los Angeles": {"latencyMs": 143.304303}, + "Madrid": {"latencyMs": 35.810327}, + "Miami": {"latencyMs": 119.283565}, + "Nairobi": {"latencyMs": 176.695468}, + "New York City": {"latencyMs": 89.835898}, + "Nuremberg": {"latencyMs": 21.633181}, + "Paris": {"latencyMs": 19.846959000000002}, + "San Francisco": {"latencyMs": 157.95256999999998}, + "Seattle": {"latencyMs": 148.100832}, + "Singapore": {"latencyMs": 211.8904}, + "Tokyo": {"latencyMs": 246.578418}, + "Toronto": {"latencyMs": 117.579864}, + "Warsaw": {"latencyMs": 29.02674} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T21:11:06Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": ["10.33.1.0/24"], + "expires": "2026-10-17T21:15:54Z", + "hostname": "laptop-renamed", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T21:16:05Z", + "machineKey": "{machine:laptop}", + "name": "laptop-renamed.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:Kx-u}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3556cd362f73fb1d0bc1fe6f284fb3ab84195a47e017b0dd274024a0985b5e04", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 14089 + }], + "captures": { + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:53Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop-renamed", "RoutableIPs": ["10.33.1.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "PrimaryRoutes": ["10.33.1.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "MachineKey": "mkey:d4a46613339f674e1ab4d9939d453b0aac84a19ec03b9e7140457f6891e80e51", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": ""}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": ""}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], "backend_state": "NeedsLogin"}, + "observer": {"packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:53Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed", + "Expired": true + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, "backend_state": "Running"}, + "peer1": {"packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 3874344088957025, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "Hostinfo": {"Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "MachineKey": "mkey:317b2e7dd1a080bfe6f7f1c1fa9651129d1cd6718062d529a1180190e396af6e", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:53Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed", + "Expired": true + }, { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "3874344088957025": { + "ID": 3874344088957025, + "LoginName": "peer1-renamed.tail78f774.ts.net", + "DisplayName": "peer1-renamed" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "backend_state": "Running"} + }, + "frames": {"laptop": [ + {"offset_ms": 1148, "response": {"Node": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:49Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop-renamed", "RoutableIPs": ["10.33.1.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "PrimaryRoutes": ["10.33.1.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, "ControlTime": "2026-10-17T21:15:52.882298735Z"}}, + {"offset_ms": 3148, "response": {"Node": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:53Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop-renamed", "RoutableIPs": ["10.33.1.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "PrimaryRoutes": ["10.33.1.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, "ControlTime": "2026-10-17T21:15:54.901662039Z"}} + ], "observer": [ + {"offset_ms": 1148, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:49Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T21:15:52.882870545Z"}}, + {"offset_ms": 3148, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:53Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T21:15:54.902321751Z"}} + ], "peer1": [ + {"offset_ms": 1148, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:49Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T21:15:52.883265622Z"}}, + {"offset_ms": 3148, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:53Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T21:15:54.901749537Z"}} + ], "peer3": [ + {"offset_ms": 1148, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:49Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T21:15:52.882596183Z"}}, + {"offset_ms": 3148, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:53Z", + "DiscoKey": "discokey:3c97dedd1639441ed63702f367427dbabaada025cf9120cc16c10b4c7771846a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T21:15:54.901999229Z"}} + ]} + }, { + "name": "A6b-rotate-disco", + "at": "2026-10-17T21:16:10.977820407Z", + "result": "observed", + "actions": [{ + "kind": "rotate_disco_key", + "node": "laptop", + "args": ["debug", "rotate-disco-key"], + "exit": 0 + }, {"kind": "wait", "args": ["20s"], "offset_ms": 35}], + "captures": { + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:53Z", + "DiscoKey": "discokey:1e226b8730bcefe15c881eb0dde69b3c6216c3198cd100e833ddab8485fb444a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop-renamed", "RoutableIPs": ["10.33.1.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "PrimaryRoutes": ["10.33.1.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "MachineKey": "mkey:d4a46613339f674e1ab4d9939d453b0aac84a19ec03b9e7140457f6891e80e51", + "Peers": [{ + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": ""}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "ssh_rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": ""}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], "backend_state": "NeedsLogin"}, + "observer": {"packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 6660155859566930, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "Hostinfo": {"Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "MachineKey": "mkey:27e60e6d6dc07de67c2c3083403940a04e02163b5aad6d161092192010312c17", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:53Z", + "DiscoKey": "discokey:1e226b8730bcefe15c881eb0dde69b3c6216c3198cd100e833ddab8485fb444a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed", + "Expired": true + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6660155859566930": { + "ID": 6660155859566930, + "LoginName": "observer.tail78f774.ts.net", + "DisplayName": "observer" + }} + }, "backend_state": "Running"}, + "peer1": {"packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 3874344088957025, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "Hostinfo": {"Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "MachineKey": "mkey:317b2e7dd1a080bfe6f7f1c1fa9651129d1cd6718062d529a1180190e396af6e", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:53Z", + "DiscoKey": "discokey:1e226b8730bcefe15c881eb0dde69b3c6216c3198cd100e833ddab8485fb444a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed", + "Expired": true + }, { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "3874344088957025": { + "ID": 3874344088957025, + "LoginName": "peer1-renamed.tail78f774.ts.net", + "DisplayName": "peer1-renamed" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "backend_state": "Running"}, + "peer3": {"packet_filter_rules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 6851225314693410, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "AllowedIPs": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "Hostinfo": {"Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "peer3", + "ComputedNameWithHost": "peer3" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "MachineKey": "mkey:78aa4d6c8341e24e16242598b8c536e66a3a43acaae5c6083c6b1cb2ed768f7f", + "Peers": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:53Z", + "DiscoKey": "discokey:1e226b8730bcefe15c881eb0dde69b3c6216c3198cd100e833ddab8485fb444a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "ComputedName": "laptop-renamed", + "ComputedNameWithHost": "laptop-renamed", + "Expired": true + }, { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "AllowedIPs": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "AllowedIPs": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "peer1-renamed", + "ComputedNameWithHost": "peer1-renamed" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "10.33.1.0/24", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "::/0", "Ports": {"First": 22, "Last": 22}}, + {"Net": "0.0.0.0/0", "Ports": {"First": 443, "Last": 443}}, + {"Net": "::/0", "Ports": {"First": 443, "Last": 443}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6851225314693410": { + "ID": 6851225314693410, + "LoginName": "peer3.tail78f774.ts.net", + "DisplayName": "peer3" + }} + }, "backend_state": "Running"} + }, + "register": {"laptop": [{ + "node_key": "{nodekey:9}", + "old_node_key": "{nodekey:6}", + "node_key_expired": false, + "machine_authorized": false, + "auth_url": "{authurl:1}", + "offset_ms": 22 + }, { + "node_key": "{nodekey:9}", + "old_node_key": "{nodekey:6}", + "followup": true, + "offset_ms": 22 + }]}, + "frames": { + "laptop": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:1e226b8730bcefe15c881eb0dde69b3c6216c3198cd100e833ddab8485fb444a", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop-renamed", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RoutableIPs": ["10.33.1.0/24"], + "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 22, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:1e226b8730bcefe15c881eb0dde69b3c6216c3198cd100e833ddab8485fb444a", + "Stream": true, + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop-renamed", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RoutableIPs": ["10.33.1.0/24"], + "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, {"offset_ms": 22, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "DiscoKey": "discokey:1e226b8730bcefe15c881eb0dde69b3c6216c3198cd100e833ddab8485fb444a", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop-renamed", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RoutableIPs": ["10.33.1.0/24"], + "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, { + "offset_ms": 22, + "response": {"Node": { + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:53Z", + "DiscoKey": "discokey:1e226b8730bcefe15c881eb0dde69b3c6216c3198cd100e833ddab8485fb444a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Endpoints": [ + "192.0.2.1:38287", + "198.51.100.1:38287", + "198.51.100.2:38287", + "198.51.100.3:38287" + ], + "Hostinfo": {"Hostname": "laptop-renamed", "RoutableIPs": ["10.33.1.0/24"], "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "PrimaryRoutes": ["10.33.1.0/24"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, "PeersChanged": [{ + "ID": 3874344088957025, + "StableID": "nSsE55ThFX11CNTRL", + "Name": "peer1-renamed.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f70fff46b343d02fd92ce6cd76eb927f8afe868be6b775ca62179ca4a2807c7e", + "DiscoKey": "discokey:3b48d5761ee4641f41a619acd476ae633b14d7223093416d4fd000b4af697d31", + "Addresses": ["100.64.124.126/32", "fd7a:115c:a1e0::a228:7c7f/128"], + "Endpoints": [ + "192.0.2.1:57081", + "198.51.100.1:57081", + "198.51.100.2:57081", + "198.51.100.3:57081" + ], + "DERP": "127.3.3.40:8", + "Hostinfo": {"OS": "linux", "Hostname": "peer1-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 48659}, + {"Proto": "peerapi6", "Port": 48659} + ]}, + "Created": "2026-10-17T21:11:06.650530936Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 6660155859566930, + "StableID": "n9cJg31Q1u11CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:2a088b32f8435757d483c1127e103fd2a2c3f7eecfbabc2f645b19da8844ce65", + "DiscoKey": "discokey:df013e1ed436e15f1008a4b68c239e920c0ef0fb2b84544740b8ca25ba164b27", + "Addresses": ["100.68.206.101/32", "fd7a:115c:a1e0::8828:ce66/128"], + "Endpoints": [ + "192.0.2.1:58997", + "198.51.100.1:58997", + "198.51.100.2:58997", + "198.51.100.3:58997" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 37657}, + {"Proto": "peerapi6", "Port": 37657} + ]}, + "Created": "2026-10-17T21:06:32.636219983Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 6851225314693410, + "StableID": "nhr9995wVv11CNTRL", + "Name": "peer3.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:15c3ecb2edf73da31e3f02f1fea24791b50d48618defdeae63578f8834878366", + "DiscoKey": "discokey:d767861ffeb34714230141db362e3dec04e93341f7562d7102776f916f5fbf78", + "Addresses": ["100.71.131.102/32", "fd7a:115c:a1e0::3428:8367/128"], + "Endpoints": [ + "192.0.2.1:53499", + "198.51.100.1:53499", + "198.51.100.2:53499", + "198.51.100.3:53499" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "peer3", "Services": [ + {"Proto": "peerapi4", "Port": 52658}, + {"Proto": "peerapi6", "Port": 52658} + ]}, + "Created": "2026-10-17T21:11:40.713857743Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"}, + {"Addr": "8.8.8.8"}, + {"Addr": "8.8.4.4"}, + {"Addr": "2001:4860:4860::8888"}, + {"Addr": "2001:4860:4860::8844"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, "Domain": "odin@example.com", "PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "*", "Ports": {"First": 22, "Last": 22}}, + {"IP": "*", "Ports": {"First": 443, "Last": 443}} + ]}], "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": ""}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, "ControlTime": "2026-10-17T21:16:11.01827861Z"}, + "dropped": ["DERPMap", "ControlDialPlan"] + }], + "observer": [{"offset_ms": 22, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:53Z", + "DiscoKey": "discokey:1e226b8730bcefe15c881eb0dde69b3c6216c3198cd100e833ddab8485fb444a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T21:16:11.00188337Z"}}], + "peer1": [{"offset_ms": 22, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:53Z", + "DiscoKey": "discokey:1e226b8730bcefe15c881eb0dde69b3c6216c3198cd100e833ddab8485fb444a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T21:16:11.001969883Z"}}], + "peer3": [{"offset_ms": 22, "response": {"PeersChanged": [{ + "ID": 7445768862964889, + "StableID": "naonatiC9121CNTRL", + "Name": "laptop-renamed.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:c300f9db39bf5cf977869cc54a923a81d387b31d7170dc93eeb4599420091538", + "KeyExpiry": "2026-10-17T21:15:53Z", + "DiscoKey": "discokey:1e226b8730bcefe15c881eb0dde69b3c6216c3198cd100e833ddab8485fb444a", + "Addresses": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128"], + "AllowedIPs": ["100.73.21.56/32", "fd7a:115c:a1e0::2028:1539/128", "10.33.1.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "laptop-renamed", "Services": [ + {"Proto": "peerapi4", "Port": 45527}, + {"Proto": "peerapi6", "Port": 45527} + ]}, + "Created": "2026-10-17T21:11:05.992999325Z", + "Cap": 142, + "PrimaryRoutes": ["10.33.1.0/24"], + "Online": true, + "Expired": true + }], "ControlTime": "2026-10-17T21:16:11.001650708Z"}}] + } + }, { + "name": "A-retire", + "at": "2026-10-17T21:16:39.045886205Z", + "result": "observed", + "actions": [ + { + "kind": "policy", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/acl", + "header": {"Content-Type": "application/hujson"}, + "body": { + "acls": [{"action": "accept", "dst": ["*:*"], "src": ["*"]}], + "autoApprovers": {"routes": {"10.33.0.0/16": ["odin@example.com"]}}, + "ssh": [{ + "action": "accept", + "dst": ["autogroup:self"], + "src": ["autogroup:member"], + "users": ["autogroup:nonroot", "root"] + }, { + "action": "accept", + "dst": ["tag:server"], + "src": ["autogroup:member"], + "users": ["root"] + }], + "tagOwners": {"tag:ci": ["odin@example.com"], "tag:server": ["odin@example.com"]} + }, + "status": 200, + "resp_header": {"Content-Type": "application/hujson", "ETag": "{etag:1}"}, + "response": { + "acls": [{"action": "accept", "dst": ["*:*"], "src": ["*"]}], + "autoApprovers": {"routes": {"10.33.0.0/16": ["odin@example.com"]}}, + "ssh": [{ + "action": "accept", + "dst": ["autogroup:self"], + "src": ["autogroup:member"], + "users": ["autogroup:nonroot", "root"] + }, { + "action": "accept", + "dst": ["tag:server"], + "src": ["autogroup:member"], + "users": ["root"] + }], + "tagOwners": {"tag:ci": ["odin@example.com"], "tag:server": ["odin@example.com"]} + } + }, + { + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/dns/nameservers", + "header": {"Content-Type": "application/json"}, + "body": {"dns": ["1.1.1.1"]}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"dns": ["1.1.1.1"], "magicDNS": true}, + "offset_ms": 21 + }, + {"kind": "retire", "node": "laptop", "offset_ms": 2042}, + {"kind": "retire", "node": "peer1", "offset_ms": 4062}, + {"kind": "retire", "node": "peer3", "offset_ms": 6089} + ], + "frames": {"laptop": [{"offset_ms": 0, "response": { + "PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "ControlTime": "2026-10-17T21:16:39.057916388Z" + }}], "observer": [ + {"offset_ms": 0, "response": { + "PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "ControlTime": "2026-10-17T21:16:39.058689143Z" + }}, + {"offset_ms": 1954, "response": {"DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, "ControlTime": "2026-10-17T21:16:41.080757245Z"}}, + {"offset_ms": 3954, "response": { + "PeersRemoved": [7445768862964889], + "PacketFilter": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T21:16:43.099427719Z" + }}, + {"offset_ms": 5954, "response": {"PeersRemoved": [3874344088957025]}}, + {"offset_ms": 7954, "response": {"PeersRemoved": [6851225314693410]}} + ], "peer1": [{"offset_ms": 0, "response": { + "PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "ControlTime": "2026-10-17T21:16:39.059038616Z" + }}, {"offset_ms": 1954, "response": {"DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, "ControlTime": "2026-10-17T21:16:41.079589911Z"}}], "peer3": [ + {"offset_ms": 0, "response": { + "PacketFilter": [{"SrcIPs": [ + "10.33.1.0/24", + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.73.21.56"}, {"nodeIP": "fd7a:115c:a1e0::2028:1539"}], + "sshUsers": {"0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "ControlTime": "2026-10-17T21:16:39.058476105Z" + }}, + {"offset_ms": 1954, "response": {"DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, "ControlTime": "2026-10-17T21:16:41.08055054Z"}}, + {"offset_ms": 3954, "response": { + "PeersRemoved": [7445768862964889], + "PacketFilter": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T21:16:43.099095225Z" + }}, + {"offset_ms": 5954, "response": {"PeersRemoved": [3874344088957025]}} + ]} + }] +} diff --git a/hscontrol/servertest/testdata/steps/pending-login.hujson b/hscontrol/servertest/testdata/steps/pending-login.hujson new file mode 100644 index 000000000..0c3b27719 --- /dev/null +++ b/hscontrol/servertest/testdata/steps/pending-login.hujson @@ -0,0 +1,6942 @@ +// pending-login +// +// An interactive login restarted while pending, on a fresh machine and on an expired device that the admin restores. +// +// Steps: 9 +// Captured at: 2026-10-17T19:35:18Z +// tool version: saasprobe 116ae64e585fb85d668c9a0c3e6b666c38695205 +// schema version: 1 +{ + "schema_version": 1, + "test_id": "pending-login", + "description": "An interactive login restarted while pending, on a fresh machine and on an expired device that the admin restores.", + "captured_at": "2026-10-17T19:35:18.503206946Z", + "tool_version": "saasprobe 116ae64e585fb85d668c9a0c3e6b666c38695205", + "client_version": "1.102.5-ERR-BuildInfo capver 142", + "tailnet": "odin@example.com", + "input": {"api_response_code": 200, "tailnet": {"dns": { + "magic_dns": true, + "nameservers": ["1.1.1.1"], + "search_paths": [], + "split_dns": {} + }, "settings": { + "devices_approval_on": false, + "devices_auto_updates_on": false, + "network_flow_logging_on": false, + "regional_routing_on": false, + "posture_identity_collection_on": false + }}, "scenario_hujson": "", "full_policy": { + "acls": [{"action": "accept", "dst": ["*:*"], "src": ["*"]}], + "autoApprovers": {"routes": {"10.33.0.0/16": ["odin@example.com"]}}, + "ssh": [{ + "action": "accept", + "dst": ["autogroup:self"], + "src": ["autogroup:member"], + "users": ["autogroup:nonroot", "root"] + }, { + "action": "accept", + "dst": ["tag:server"], + "src": ["autogroup:member"], + "users": ["root"] + }], + "tagOwners": {"tag:ci": ["odin@example.com"], "tag:server": ["odin@example.com"]} + }}, + "topology": {"users": [ + {"id": 1, "name": "odin", "email": "odin@example.com"}, + {"id": 2, "name": "thor", "email": "thor@example.org"}, + {"id": 3, "name": "freya", "email": "freya@example.com"} + ], "nodes": {"pl-laptop": { + "hostname": "pl-laptop", + "tags": [], + "ipv4": "100.126.198.41", + "ipv6": "fd7a:115c:a1e0::de28:c62a", + "user": "odin", + "routable_ips": [], + "approved_routes": [] + }}}, + "captures": {}, + "node_ids": {"pl-laptop": 1239852438308569}, + "steps": [{ + "name": "setup", + "at": "2026-10-17T19:47:24.405937917Z", + "result": "observed", + "actions": [{ + "kind": "api", + "key": "Kp", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": { + "create": {"ephemeral": false, "preauthorized": true, "reusable": false, "tags": null} + }}, "description": "tscap-saasprobe Kp", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": { + "devices": {"create": {"ephemeral": false, "preauthorized": true, "reusable": false}} + }, + "created": "2026-10-17T19:47:26Z", + "description": "tscap-saasprobe Kp", + "expires": "2026-10-17T20:47:26Z", + "expirySeconds": 3600, + "id": "{key:Kp}", + "keyType": "auth", + "userId": "{user:odin}" + } + }] + }, { + "name": "P1-interactive", + "at": "2026-10-17T19:47:26.422116671Z", + "note": "auth URL {authurl:1}", + "result": "observed", + "actions": [ + {"kind": "join", "node": "pending", "hostname": "pending", "offset_ms": 143}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:47:27Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:47:27Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:47:27Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 312 + } + ], + "captures": {"pending": {"backend_state": "NeedsLogin"}}, + "register": {"pending": [{ + "node_key": "{nodekey:25}", + "node_key_expired": false, + "machine_authorized": false, + "auth_url": "{authurl:1}" + }, {"node_key": "{nodekey:25}", "followup": true}]} + }, { + "name": "P2-restart", + "at": "2026-10-17T19:47:28.773277141Z", + "note": "auth URL {authurl:2}", + "result": "observed", + "actions": [{"kind": "restart", "node": "pending"}, { + "kind": "relogin", + "node": "pending", + "hostname": "pending", + "offset_ms": 133 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:47:33Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:47:33Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:47:33Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 4680 + }], + "captures": {"pending": {"backend_state": "NeedsLogin"}}, + "register": {"pending": [{ + "err": "register request: Post \"https://controlplane.tailscale.com/machine/register\": context canceled" + }, { + "node_key": "{nodekey:26}", + "node_key_expired": false, + "machine_authorized": false, + "auth_url": "{authurl:2}", + "offset_ms": 226 + }, {"node_key": "{nodekey:26}", "followup": true, "offset_ms": 4226}]} + }, { + "name": "P3-stop", + "at": "2026-10-17T19:47:35.49660364Z", + "note": "pending has a device: false", + "result": "observed", + "actions": [{"kind": "kill", "node": "pending"}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:47:36Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:47:36Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:47:36Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 4 + }] + }, { + "name": "PL-E1-join", + "at": "2026-10-17T19:47:35.550931065Z", + "result": "observed", + "actions": [{ + "kind": "join", + "node": "pl-laptop", + "key": "Kp", + "hostname": "pl-laptop", + "offset_ms": 141 + }, {"kind": "wait", "args": ["10s"], "offset_ms": 687}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:pl-laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.126.198.41", "fd7a:115c:a1e0::de28:c62a"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:55073", + "192.0.2.1:55073", + "198.51.100.2:55073", + "198.51.100.3:55073" + ], "latency": { + "Amsterdam": {"latencyMs": 14.544654000000001, "preferred": true}, + "Ashburn": {"latencyMs": 101.25481}, + "Bengaluru": {"latencyMs": 145.643614}, + "Chicago": {"latencyMs": 113.560867}, + "Dallas": {"latencyMs": 126.54653299999998}, + "Denver": {"latencyMs": 137.935508}, + "Dubai": {"latencyMs": 114.994337}, + "Frankfurt": {"latencyMs": 16.921925}, + "Helsinki": {"latencyMs": 40.157188000000005}, + "Hong Kong": {"latencyMs": 198.866761}, + "Honolulu": {"latencyMs": 207.05103699999998}, + "Johannesburg": {"latencyMs": 204.603313}, + "London": {"latencyMs": 19.290803}, + "Los Angeles": {"latencyMs": 141.324376}, + "Madrid": {"latencyMs": 37.446476}, + "Miami": {"latencyMs": 116.147332}, + "Nairobi": {"latencyMs": 165.536427}, + "New York City": {"latencyMs": 93.527002}, + "Nuremberg": {"latencyMs": 27.670877}, + "Paris": {"latencyMs": 21.941563000000002}, + "San Francisco": {"latencyMs": 157.598331}, + "Seattle": {"latencyMs": 141.159748}, + "Singapore": {"latencyMs": 186.234723}, + "Tokyo": {"latencyMs": 241.93668300000002}, + "Toronto": {"latencyMs": 119.57585399999999}, + "Warsaw": {"latencyMs": 39.374629} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:47:36Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:47:36Z", + "hostname": "pl-laptop", + "id": "{device:pl-laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:47:46Z", + "machineKey": "{machine:pl-laptop}", + "name": "pl-laptop.tail78f774.ts.net", + "nodeId": "{device:pl-laptop}", + "nodeKey": "{nodekey:27}", + "oauthClientId": "{key:Kp}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7fc34c0d066faba50e60ab146433f5b9c3fdd27892a21537b538e382b90cba60", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 10690 + }], + "captures": {"pl-laptop": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1239852438308569, + "StableID": "nxrHJdpXgA11CNTRL", + "Name": "pl-laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:565fb2d2bb1d429fb08abcbed772472c48fbbf073ec85ebcc88278e4de3ec629", + "KeyExpiry": "2027-04-15T19:47:35Z", + "DiscoKey": "discokey:bbf977b5e4187d5b48d77396448943a372f77dada92722c4bd54e6c0d3f47030", + "Addresses": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "AllowedIPs": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "Hostinfo": { + "Hostname": "pl-laptop", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T19:47:35.839679182Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "pl-laptop", + "ComputedNameWithHost": "pl-laptop" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:565fb2d2bb1d429fb08abcbed772472c48fbbf073ec85ebcc88278e4de3ec629", + "MachineKey": "mkey:a4643368ebec229f1f5bf3384cb49163d90c28e29472a08e16cf74a7a283445c", + "Peers": [{ + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "AllowedIPs": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Endpoints": [ + "192.0.2.1:59662", + "198.51.100.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false, + "ComputedName": "eph-gc", + "ComputedNameWithHost": "eph-gc" + }, { + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:7033bfdb53fe5b6b1d824b4e763ca5cabfa92bb6fee1adc63bead09be2b51a32", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "AllowedIPs": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Endpoints": [ + "192.0.2.1:59158", + "198.51.100.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false, + "ComputedName": "eph-keydel", + "ComputedNameWithHost": "eph-keydel" + }, { + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "AllowedIPs": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Endpoints": [ + "192.0.2.1:53488", + "198.51.100.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel-live", + "ComputedNameWithHost": "eph-keydel-live" + }, { + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "AllowedIPs": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 53121}, + {"Proto": "peerapi6", "Port": 53121} + ]}, + "Created": "2026-10-17T19:36:15.430439354Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-logout", + "ComputedNameWithHost": "eph-logout" + }, { + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1bed51bb450117d689ddfb28ad55e7bd4dc668c4a59317bca77f2bd384432633", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "AllowedIPs": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false, + "ComputedName": "eph-to-perm", + "ComputedNameWithHost": "eph-to-perm" + }, { + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "KeyExpiry": "2026-10-16T19:38:01Z", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "AllowedIPs": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:17.1Z", + "Online": false, + "ComputedName": "mem", + "ComputedNameWithHost": "mem", + "Expired": true + }, { + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "AllowedIPs": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Endpoints": [ + "192.0.2.1:46368", + "198.51.100.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false, + "ComputedName": "mem-kill", + "ComputedNameWithHost": "mem-kill" + }, { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "AllowedIPs": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931} + ]}, + "Created": "2026-10-17T19:35:39.002488284Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "AllowedIPs": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Endpoints": [ + "192.0.2.1:41175", + "198.51.100.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false, + "ComputedName": "perm-off", + "ComputedNameWithHost": "perm-off" + }, { + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:6716da9dfc01ae10585ef7c434cd9b6fb99afab795b7a7fdebeb938fa593970b", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "AllowedIPs": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false, + "ComputedName": "perm-to-eph", + "ComputedNameWithHost": "perm-to-eph" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.126.198.41"}, {"nodeIP": "fd7a:115c:a1e0::de28:c62a"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.126.198.41"}, {"nodeIP": "fd7a:115c:a1e0::de28:c62a"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }}, + "register": {"pl-laptop": [{ + "node_key": "{nodekey:27}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"pl-laptop": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:565fb2d2bb1d429fb08abcbed772472c48fbbf073ec85ebcc88278e4de3ec629", + "DiscoKey": "discokey:bbf977b5e4187d5b48d77396448943a372f77dada92722c4bd54e6c0d3f47030", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "pl-laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:565fb2d2bb1d429fb08abcbed772472c48fbbf073ec85ebcc88278e4de3ec629", + "DiscoKey": "discokey:bbf977b5e4187d5b48d77396448943a372f77dada92722c4bd54e6c0d3f47030", + "Stream": true, + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "pl-laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "response": { + "Node": { + "ID": 1239852438308569, + "StableID": "nxrHJdpXgA11CNTRL", + "Name": "pl-laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:565fb2d2bb1d429fb08abcbed772472c48fbbf073ec85ebcc88278e4de3ec629", + "KeyExpiry": "2027-04-15T19:47:35Z", + "DiscoKey": "discokey:bbf977b5e4187d5b48d77396448943a372f77dada92722c4bd54e6c0d3f47030", + "Addresses": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "AllowedIPs": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "Hostinfo": { + "Hostname": "pl-laptop", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T19:47:35.839679182Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, + "PeersChanged": [{ + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Endpoints": [ + "192.0.2.1:46368", + "198.51.100.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false + }, { + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1bed51bb450117d689ddfb28ad55e7bd4dc668c4a59317bca77f2bd384432633", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false + }, { + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:6716da9dfc01ae10585ef7c434cd9b6fb99afab795b7a7fdebeb938fa593970b", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false + }, { + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:7033bfdb53fe5b6b1d824b4e763ca5cabfa92bb6fee1adc63bead09be2b51a32", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Endpoints": [ + "192.0.2.1:59158", + "198.51.100.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false + }, { + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "KeyExpiry": "2026-10-16T19:38:01Z", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:17.1Z", + "Online": false, + "Expired": true + }, { + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 53121}, + {"Proto": "peerapi6", "Port": 53121} + ]}, + "Created": "2026-10-17T19:36:15.430439354Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }, { + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Endpoints": [ + "192.0.2.1:41175", + "198.51.100.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false + }, { + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Endpoints": [ + "192.0.2.1:59662", + "198.51.100.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false + }, { + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Endpoints": [ + "192.0.2.1:53488", + "198.51.100.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }, { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931} + ]}, + "Created": "2026-10-17T19:35:39.002488284Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], + "DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.126.198.41"}, {"nodeIP": "fd7a:115c:a1e0::de28:c62a"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "ControlTime": "2026-10-17T19:47:35.883709229Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:565fb2d2bb1d429fb08abcbed772472c48fbbf073ec85ebcc88278e4de3ec629", + "DiscoKey": "discokey:bbf977b5e4187d5b48d77396448943a372f77dada92722c4bd54e6c0d3f47030", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "pl-laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 62700}, + {"Proto": "peerapi6", "Port": 62700}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 449, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:565fb2d2bb1d429fb08abcbed772472c48fbbf073ec85ebcc88278e4de3ec629", + "DiscoKey": "discokey:bbf977b5e4187d5b48d77396448943a372f77dada92722c4bd54e6c0d3f47030", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "pl-laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 62700}, + {"Proto": "peerapi6", "Port": 62700}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 449, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:565fb2d2bb1d429fb08abcbed772472c48fbbf073ec85ebcc88278e4de3ec629", + "DiscoKey": "discokey:bbf977b5e4187d5b48d77396448943a372f77dada92722c4bd54e6c0d3f47030", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "pl-laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 62700}, + {"Proto": "peerapi6", "Port": 62700}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:55073", + "198.51.100.1:55073", + "198.51.100.2:55073", + "198.51.100.3:55073" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 6449, "response": {"KeepAlive": true}}]} + }, { + "name": "PL-E2-expire-restart", + "at": "2026-10-17T19:47:48.27019939Z", + "note": "auth URL {authurl:3}", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:pl-laptop}/expire", + "header": {"Content-Type": "application/json"}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null, + "offset_ms": 29 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:pl-laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.126.198.41", "fd7a:115c:a1e0::de28:c62a"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:55073", + "192.0.2.1:55073", + "198.51.100.2:55073", + "198.51.100.3:55073" + ], "latency": { + "Amsterdam": {"latencyMs": 14.544654000000001, "preferred": true}, + "Ashburn": {"latencyMs": 101.25481}, + "Bengaluru": {"latencyMs": 145.643614}, + "Chicago": {"latencyMs": 113.560867}, + "Dallas": {"latencyMs": 126.54653299999998}, + "Denver": {"latencyMs": 137.935508}, + "Dubai": {"latencyMs": 114.994337}, + "Frankfurt": {"latencyMs": 16.921925}, + "Helsinki": {"latencyMs": 40.157188000000005}, + "Hong Kong": {"latencyMs": 198.866761}, + "Honolulu": {"latencyMs": 207.05103699999998}, + "Johannesburg": {"latencyMs": 204.603313}, + "London": {"latencyMs": 19.290803}, + "Los Angeles": {"latencyMs": 141.324376}, + "Madrid": {"latencyMs": 37.446476}, + "Miami": {"latencyMs": 116.147332}, + "Nairobi": {"latencyMs": 165.536427}, + "New York City": {"latencyMs": 93.527002}, + "Nuremberg": {"latencyMs": 27.670877}, + "Paris": {"latencyMs": 21.941563000000002}, + "San Francisco": {"latencyMs": 157.598331}, + "Seattle": {"latencyMs": 141.159748}, + "Singapore": {"latencyMs": 186.234723}, + "Tokyo": {"latencyMs": 241.93668300000002}, + "Toronto": {"latencyMs": 119.57585399999999}, + "Warsaw": {"latencyMs": 39.374629} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:47:36Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-17T19:47:47Z", + "hostname": "pl-laptop", + "id": "{device:pl-laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:47:48Z", + "machineKey": "{machine:pl-laptop}", + "name": "pl-laptop.tail78f774.ts.net", + "nodeId": "{device:pl-laptop}", + "nodeKey": "{nodekey:27}", + "oauthClientId": "{key:Kp}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7fc34c0d066faba50e60ab146433f5b9c3fdd27892a21537b538e382b90cba60", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 44 + }, {"kind": "restart", "node": "pl-laptop", "offset_ms": 77}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:pl-laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.126.198.41", "fd7a:115c:a1e0::de28:c62a"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:55073", + "192.0.2.1:55073", + "198.51.100.2:55073", + "198.51.100.3:55073" + ], "latency": { + "Amsterdam": {"latencyMs": 14.544654000000001, "preferred": true}, + "Ashburn": {"latencyMs": 101.25481}, + "Bengaluru": {"latencyMs": 145.643614}, + "Chicago": {"latencyMs": 113.560867}, + "Dallas": {"latencyMs": 126.54653299999998}, + "Denver": {"latencyMs": 137.935508}, + "Dubai": {"latencyMs": 114.994337}, + "Frankfurt": {"latencyMs": 16.921925}, + "Helsinki": {"latencyMs": 40.157188000000005}, + "Hong Kong": {"latencyMs": 198.866761}, + "Honolulu": {"latencyMs": 207.05103699999998}, + "Johannesburg": {"latencyMs": 204.603313}, + "London": {"latencyMs": 19.290803}, + "Los Angeles": {"latencyMs": 141.324376}, + "Madrid": {"latencyMs": 37.446476}, + "Miami": {"latencyMs": 116.147332}, + "Nairobi": {"latencyMs": 165.536427}, + "New York City": {"latencyMs": 93.527002}, + "Nuremberg": {"latencyMs": 27.670877}, + "Paris": {"latencyMs": 21.941563000000002}, + "San Francisco": {"latencyMs": 157.598331}, + "Seattle": {"latencyMs": 141.159748}, + "Singapore": {"latencyMs": 186.234723}, + "Tokyo": {"latencyMs": 241.93668300000002}, + "Toronto": {"latencyMs": 119.57585399999999}, + "Warsaw": {"latencyMs": 39.374629} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:47:36Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-17T19:47:47Z", + "hostname": "pl-laptop", + "id": "{device:pl-laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:47:50Z", + "machineKey": "{machine:pl-laptop}", + "name": "pl-laptop.tail78f774.ts.net", + "nodeId": "{device:pl-laptop}", + "nodeKey": "{nodekey:27}", + "oauthClientId": "{key:Kp}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7fc34c0d066faba50e60ab146433f5b9c3fdd27892a21537b538e382b90cba60", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 1223 + }], + "captures": {"pl-laptop": {"backend_state": "NeedsLogin"}}, + "register": {"pl-laptop": [ + { + "node_key": "{nodekey:27}", + "node_key_expired": true, + "machine_authorized": true + }, + { + "node_key": "{nodekey:28}", + "old_node_key": "{nodekey:27}", + "node_key_expired": false, + "machine_authorized": false, + "auth_url": "{authurl:3}" + }, + {"node_key": "{nodekey:28}", "old_node_key": "{nodekey:27}", "followup": true} + ]}, + "frames": {"pl-laptop": [{"offset_ms": 0, "response": {"Node": { + "ID": 1239852438308569, + "StableID": "nxrHJdpXgA11CNTRL", + "Name": "pl-laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:565fb2d2bb1d429fb08abcbed772472c48fbbf073ec85ebcc88278e4de3ec629", + "KeyExpiry": "2026-10-17T19:47:47Z", + "DiscoKey": "discokey:bbf977b5e4187d5b48d77396448943a372f77dada92722c4bd54e6c0d3f47030", + "Addresses": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "AllowedIPs": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "Endpoints": [ + "192.0.2.1:55073", + "198.51.100.1:55073", + "198.51.100.2:55073", + "198.51.100.3:55073" + ], + "Hostinfo": {"Hostname": "pl-laptop", "Services": [ + {"Proto": "peerapi4", "Port": 62700}, + {"Proto": "peerapi6", "Port": 62700}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T19:47:35.839679182Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, "ControlTime": "2026-10-17T19:47:48.308518183Z"}}]} + }, { + "name": "PL-E3-restart", + "at": "2026-10-17T19:47:51.514508569Z", + "note": "auth URL {authurl:4}", + "result": "observed", + "actions": [ + {"kind": "restart", "node": "pl-laptop", "offset_ms": 60}, + {"kind": "wait", "args": ["40s"], "offset_ms": 2177} + ], + "captures": {"pl-laptop": {"backend_state": "NeedsLogin"}}, + "register": {"pl-laptop": [{ + "err": "register request: Post \"https://controlplane.tailscale.com/machine/register\": context canceled" + }, { + "node_key": "{nodekey:27}", + "node_key_expired": true, + "machine_authorized": true + }, { + "node_key": "{nodekey:29}", + "old_node_key": "{nodekey:27}", + "node_key_expired": false, + "machine_authorized": false, + "auth_url": "{authurl:4}" + }, { + "node_key": "{nodekey:29}", + "old_node_key": "{nodekey:27}", + "followup": true, + "offset_ms": 1485 + }]} + }, { + "name": "PL-E4-restore", + "at": "2026-10-17T19:48:35.741170527Z", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:pl-laptop}/key", + "header": {"Content-Type": "application/json"}, + "body": {"keyExpiryDisabled": true}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null + }, {"kind": "wait", "args": ["10s"], "offset_ms": 1023}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.86.207.34", "fd7a:115c:a1e0::6328:cf23"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59662", + "192.0.2.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], "latency": { + "Amsterdam": {"latencyMs": 13.539288, "preferred": true}, + "Ashburn": {"latencyMs": 97.57529199999999}, + "Bengaluru": {"latencyMs": 221.642397}, + "Chicago": {"latencyMs": 114.702837}, + "Dallas": {"latencyMs": 127.256963}, + "Denver": {"latencyMs": 134.406894}, + "Dubai": {"latencyMs": 115.860586}, + "Frankfurt": {"latencyMs": 16.883805000000002}, + "Helsinki": {"latencyMs": 37.982156}, + "Hong Kong": {"latencyMs": 196.491321}, + "Honolulu": {"latencyMs": 195.891131}, + "Johannesburg": {"latencyMs": 174.54406699999998}, + "London": {"latencyMs": 15.767781000000001}, + "Los Angeles": {"latencyMs": 144.779652}, + "Madrid": {"latencyMs": 34.334984999999996}, + "Miami": {"latencyMs": 117.97609}, + "Nairobi": {"latencyMs": 161.439784}, + "New York City": {"latencyMs": 82.10978800000001}, + "Nuremberg": {"latencyMs": 23.742578}, + "Paris": {"latencyMs": 21.343489}, + "San Francisco": {"latencyMs": 156.138913}, + "Seattle": {"latencyMs": 147.747658}, + "Singapore": {"latencyMs": 215.801157}, + "Tokyo": {"latencyMs": 243.197564}, + "Toronto": {"latencyMs": 119.607519}, + "Warsaw": {"latencyMs": 28.557145} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-gc", + "id": "{device:eph-gc}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-gc}", + "name": "eph-gc.tail78f774.ts.net", + "nodeId": "{device:eph-gc}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:00fdaa0feb6c77c6a580815223864c9df64c54c36f668e2dc9a4fb4d9b92b24c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.86.58", "fd7a:115c:a1e0::6328:563b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53488", + "192.0.2.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], "latency": { + "Amsterdam": {"latencyMs": 11.401853, "preferred": true}, + "Ashburn": {"latencyMs": 95.627456}, + "Bengaluru": {"latencyMs": 149.199981}, + "Chicago": {"latencyMs": 111.537593}, + "Dallas": {"latencyMs": 126.32786600000001}, + "Denver": {"latencyMs": 133.81638600000002}, + "Dubai": {"latencyMs": 114.599186}, + "Frankfurt": {"latencyMs": 16.254622}, + "Helsinki": {"latencyMs": 35.459587}, + "Hong Kong": {"latencyMs": 195.87935000000002}, + "Honolulu": {"latencyMs": 197.68106}, + "Johannesburg": {"latencyMs": 203.49336300000002}, + "London": {"latencyMs": 15.583067000000002}, + "Los Angeles": {"latencyMs": 143.773244}, + "Madrid": {"latencyMs": 33.50949}, + "Miami": {"latencyMs": 120.89528}, + "Nairobi": {"latencyMs": 160.342605}, + "New York City": {"latencyMs": 87.33811}, + "Nuremberg": {"latencyMs": 21.573134}, + "Paris": {"latencyMs": 19.052245}, + "San Francisco": {"latencyMs": 155.076879}, + "Seattle": {"latencyMs": 149.428372}, + "Singapore": {"latencyMs": 206.98252300000001}, + "Tokyo": {"latencyMs": 246.463102}, + "Toronto": {"latencyMs": 120.357888}, + "Warsaw": {"latencyMs": 27.992767} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:43Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:43Z", + "hostname": "eph-keydel-live", + "id": "{device:eph-keydel-live}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:48:47Z", + "machineKey": "{machine:eph-keydel-live}", + "name": "eph-keydel-live.tail78f774.ts.net", + "nodeId": "{device:eph-keydel-live}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7194cc8765285caaa0e16ff81f8187f619fab7e5c0211158c3e2db7a104b6041", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.64.37.83", "fd7a:115c:a1e0::4c28:2554"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59158", + "192.0.2.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], "latency": { + "Amsterdam": {"latencyMs": 11.755896, "preferred": true}, + "Ashburn": {"latencyMs": 99.100959}, + "Bengaluru": {"latencyMs": 219.46479599999998}, + "Chicago": {"latencyMs": 112.652276}, + "Dallas": {"latencyMs": 126.180333}, + "Denver": {"latencyMs": 135.711381}, + "Dubai": {"latencyMs": 116.803566}, + "Frankfurt": {"latencyMs": 17.879826}, + "Helsinki": {"latencyMs": 37.236381}, + "Hong Kong": {"latencyMs": 194.48836699999998}, + "Honolulu": {"latencyMs": 196.797182}, + "Johannesburg": {"latencyMs": 206.218134}, + "London": {"latencyMs": 16.068053}, + "Los Angeles": {"latencyMs": 144.153642}, + "Madrid": {"latencyMs": 35.323442}, + "Miami": {"latencyMs": 118.377281}, + "Nairobi": {"latencyMs": 160.929183}, + "New York City": {"latencyMs": 86.426226}, + "Nuremberg": {"latencyMs": 21.423617}, + "Paris": {"latencyMs": 19.399607}, + "San Francisco": {"latencyMs": 154.849079}, + "Seattle": {"latencyMs": 147.479706}, + "Singapore": {"latencyMs": 174.967803}, + "Tokyo": {"latencyMs": 240.343469}, + "Toronto": {"latencyMs": 118.808438}, + "Warsaw": {"latencyMs": 28.027167} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:42Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:42Z", + "hostname": "eph-keydel", + "id": "{device:eph-keydel}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-keydel}", + "name": "eph-keydel.tail78f774.ts.net", + "nodeId": "{device:eph-keydel}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K3}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:93c7a9aabbb20e1903754bcc5c336405b2e316cabfed98cc8758b9f68f81452b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.127.72.94", "fd7a:115c:a1e0::3f28:485f"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:38372", + "192.0.2.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], "latency": { + "Amsterdam": {"latencyMs": 11.029632, "preferred": true}, + "Frankfurt": {"latencyMs": 15.572328}, + "London": {"latencyMs": 16.627513999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:36:15Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:36:15Z", + "hostname": "eph-logout", + "id": "{device:eph-logout#2}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:48:47Z", + "machineKey": "{machine:eph-logout}", + "name": "eph-logout.tail78f774.ts.net", + "nodeId": "{device:eph-logout#2}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K1}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d1c07f494f5ca1f9aab24817d8c74194ab3075547e197bf63532113dc058a102", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.71.137.122", "fd7a:115c:a1e0::cb28:897b"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:43508", + "192.0.2.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], "latency": { + "Amsterdam": {"latencyMs": 10.605966, "preferred": true}, + "Ashburn": {"latencyMs": 95.066778}, + "Bengaluru": {"latencyMs": 149.01065799999998}, + "Chicago": {"latencyMs": 114.803507}, + "Dallas": {"latencyMs": 125.22732}, + "Denver": {"latencyMs": 133.99318399999999}, + "Dubai": {"latencyMs": 115.472781}, + "Frankfurt": {"latencyMs": 16.4572}, + "Helsinki": {"latencyMs": 35.761789}, + "Hong Kong": {"latencyMs": 195.847948}, + "Honolulu": {"latencyMs": 207.58040499999998}, + "Johannesburg": {"latencyMs": 194.10037899999998}, + "London": {"latencyMs": 15.213661}, + "Los Angeles": {"latencyMs": 142.101459}, + "Madrid": {"latencyMs": 33.818574}, + "Miami": {"latencyMs": 118.063507}, + "Nairobi": {"latencyMs": 172.20883800000001}, + "New York City": {"latencyMs": 86.465815}, + "Nuremberg": {"latencyMs": 19.784117000000002}, + "Paris": {"latencyMs": 19.315953}, + "San Francisco": {"latencyMs": 153.417059}, + "Seattle": {"latencyMs": 145.893057}, + "Singapore": {"latencyMs": 178.08853}, + "Tokyo": {"latencyMs": 237.988387}, + "Toronto": {"latencyMs": 119.94342900000001}, + "Warsaw": {"latencyMs": 28.66488} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "eph-to-perm", + "id": "{device:eph-to-perm}", + "isEphemeral": true, + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:eph-to-perm}", + "name": "eph-to-perm.tail78f774.ts.net", + "nodeId": "{device:eph-to-perm}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:94a349d276d342218ae9283f28af0cc76578badea011322a7c71eff546cfa4cf", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.113.97.107", "fd7a:115c:a1e0::cd28:616c"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46368", + "192.0.2.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], "latency": { + "Amsterdam": {"latencyMs": 10.740275, "preferred": true}, + "Ashburn": {"latencyMs": 94.23884100000001}, + "Bengaluru": {"latencyMs": 141.97343700000002}, + "Chicago": {"latencyMs": 119.553252}, + "Dallas": {"latencyMs": 123.980773}, + "Denver": {"latencyMs": 138.422363}, + "Dubai": {"latencyMs": 119.568387}, + "Frankfurt": {"latencyMs": 17.738818}, + "Helsinki": {"latencyMs": 37.133512}, + "Hong Kong": {"latencyMs": 198.359955}, + "Honolulu": {"latencyMs": 197.964802}, + "Johannesburg": {"latencyMs": 196.23920999999999}, + "London": {"latencyMs": 16.488799}, + "Los Angeles": {"latencyMs": 143.997079}, + "Madrid": {"latencyMs": 35.78222}, + "Miami": {"latencyMs": 120.01075399999999}, + "Nairobi": {"latencyMs": 161.812096}, + "New York City": {"latencyMs": 83.927042}, + "Nuremberg": {"latencyMs": 21.592731}, + "Paris": {"latencyMs": 19.918204}, + "San Francisco": {"latencyMs": 150.929553}, + "Seattle": {"latencyMs": 146.143838}, + "Singapore": {"latencyMs": 197.636036}, + "Tokyo": {"latencyMs": 245.35119899999998}, + "Toronto": {"latencyMs": 119.995935}, + "Warsaw": {"latencyMs": 29.708587} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:46Z", + "hostname": "mem-kill", + "id": "{device:mem-kill}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:mem-kill}", + "name": "mem-kill.tail78f774.ts.net", + "nodeId": "{device:mem-kill}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:860a5ea056bccb608d4b2649331f51de9822b57eaf102447228a7118e605bb9d", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.70.180.23", "fd7a:115c:a1e0::c328:b418"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51730", + "192.0.2.1:51730", + "198.51.100.2:51730", + "198.51.100.3:51730" + ], "latency": { + "Amsterdam": {"latencyMs": 9.074347999999999, "preferred": true}, + "Ashburn": {"latencyMs": 97.41940699999999}, + "Bengaluru": {"latencyMs": 218.499139}, + "Chicago": {"latencyMs": 113.622299}, + "Dallas": {"latencyMs": 126.05398400000001}, + "Denver": {"latencyMs": 137.426024}, + "Dubai": {"latencyMs": 116.249054}, + "Frankfurt": {"latencyMs": 16.925658}, + "Helsinki": {"latencyMs": 40.950606}, + "Hong Kong": {"latencyMs": 195.560939}, + "Honolulu": {"latencyMs": 195.566051}, + "Johannesburg": {"latencyMs": 177.272628}, + "London": {"latencyMs": 14.888084}, + "Los Angeles": {"latencyMs": 141.866949}, + "Madrid": {"latencyMs": 32.738639}, + "Miami": {"latencyMs": 119.618868}, + "Nairobi": {"latencyMs": 174.075223}, + "New York City": {"latencyMs": 84.255017}, + "Nuremberg": {"latencyMs": 24.891206999999998}, + "Paris": {"latencyMs": 18.974092000000002}, + "San Francisco": {"latencyMs": 154.599192}, + "Seattle": {"latencyMs": 149.30030399999998}, + "Singapore": {"latencyMs": 178.398368}, + "Tokyo": {"latencyMs": 242.21293899999998}, + "Toronto": {"latencyMs": 119.644303}, + "Warsaw": {"latencyMs": 27.874001999999997} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:46Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2026-10-16T19:38:02Z", + "hostname": "mem", + "id": "{device:mem}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T19:38:17Z", + "machineKey": "{machine:mem}", + "name": "mem.tail78f774.ts.net", + "nodeId": "{device:mem}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:538f4b5434f534aba6a78417526b1b75102a856c4f7b2a61ab64146d9b7203fa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.75.23.85", "fd7a:115c:a1e0::7128:1756"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:51959", + "192.0.2.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], "latency": { + "Amsterdam": {"latencyMs": 11.00724, "preferred": true}, + "Ashburn": {"latencyMs": 98.01013999999999}, + "Bengaluru": {"latencyMs": 140.33994099999998}, + "Chicago": {"latencyMs": 117.671311}, + "Dallas": {"latencyMs": 126.17778299999999}, + "Denver": {"latencyMs": 134.940551}, + "Dubai": {"latencyMs": 117.595117}, + "Frankfurt": {"latencyMs": 15.720066000000001}, + "Helsinki": {"latencyMs": 36.070532}, + "Hong Kong": {"latencyMs": 195.285789}, + "Honolulu": {"latencyMs": 225.73791400000002}, + "Johannesburg": {"latencyMs": 178.700035}, + "London": {"latencyMs": 15.659491000000001}, + "Los Angeles": {"latencyMs": 141.28243700000002}, + "Madrid": {"latencyMs": 32.995155}, + "Miami": {"latencyMs": 115.9057}, + "Nairobi": {"latencyMs": 161.197146}, + "New York City": {"latencyMs": 82.990136}, + "Nuremberg": {"latencyMs": 23.826208}, + "Paris": {"latencyMs": 17.961102}, + "San Francisco": {"latencyMs": 151.87838100000002}, + "Seattle": {"latencyMs": 148.955876}, + "Singapore": {"latencyMs": 195.73178199999998}, + "Tokyo": {"latencyMs": 244.59668200000002}, + "Toronto": {"latencyMs": 120.002766}, + "Warsaw": {"latencyMs": 28.584684} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:35:39Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:39Z", + "hostname": "observer", + "id": "{device:observer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:48:47Z", + "machineKey": "{machine:observer}", + "name": "observer.tail78f774.ts.net", + "nodeId": "{device:observer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K0s}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0651d19d29c6e0bd087b9cb73189c4636f3b3b5a0327ef853cdb16234c1318ca", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.240.51", "fd7a:115c:a1e0::2d28:f034"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:41175", + "192.0.2.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], "latency": { + "Amsterdam": {"latencyMs": 9.963750000000001, "preferred": true}, + "Ashburn": {"latencyMs": 99.749881}, + "Bengaluru": {"latencyMs": 214.832303}, + "Chicago": {"latencyMs": 112.36610700000001}, + "Dallas": {"latencyMs": 125.13264099999999}, + "Denver": {"latencyMs": 137.942535}, + "Dubai": {"latencyMs": 116.125563}, + "Frankfurt": {"latencyMs": 15.864930999999999}, + "Helsinki": {"latencyMs": 36.081447000000004}, + "Hong Kong": {"latencyMs": 195.270151}, + "Honolulu": {"latencyMs": 195.12355100000002}, + "Johannesburg": {"latencyMs": 205.41847199999998}, + "London": {"latencyMs": 16.482359}, + "Los Angeles": {"latencyMs": 144.207568}, + "Madrid": {"latencyMs": 33.909025}, + "Miami": {"latencyMs": 119.731102}, + "Nairobi": {"latencyMs": 162.319831}, + "New York City": {"latencyMs": 85.675709}, + "Nuremberg": {"latencyMs": 20.671018}, + "Paris": {"latencyMs": 18.010344}, + "San Francisco": {"latencyMs": 155.80233700000002}, + "Seattle": {"latencyMs": 145.405428}, + "Singapore": {"latencyMs": 189.841927}, + "Tokyo": {"latencyMs": 237.83617900000002}, + "Toronto": {"latencyMs": 120.043626}, + "Warsaw": {"latencyMs": 28.391441999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:45Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T19:35:45Z", + "hostname": "perm-off", + "id": "{device:perm-off}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-off}", + "name": "perm-off.tail78f774.ts.net", + "nodeId": "{device:perm-off}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K0c}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:17eddbfc4dde8ef6b4ead4313794cf8f7bd8a88e329b0f64d4733f47fa9d1963", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.96.58.5", "fd7a:115c:a1e0::628:3a06"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:53950", + "192.0.2.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], "latency": { + "Amsterdam": {"latencyMs": 11.756745, "preferred": true}, + "Ashburn": {"latencyMs": 97.550516}, + "Bengaluru": {"latencyMs": 140.852677}, + "Chicago": {"latencyMs": 117.513316}, + "Dallas": {"latencyMs": 123.650757}, + "Denver": {"latencyMs": 134.00868799999998}, + "Dubai": {"latencyMs": 115.701151}, + "Frankfurt": {"latencyMs": 15.748908999999998}, + "Helsinki": {"latencyMs": 36.020967}, + "Hong Kong": {"latencyMs": 195.62686200000002}, + "Honolulu": {"latencyMs": 221.09162700000002}, + "Johannesburg": {"latencyMs": 205.938793}, + "London": {"latencyMs": 15.590286}, + "Los Angeles": {"latencyMs": 142.60030300000003}, + "Madrid": {"latencyMs": 34.664607}, + "Miami": {"latencyMs": 119.50209100000001}, + "Nairobi": {"latencyMs": 162.015584}, + "New York City": {"latencyMs": 86.885208}, + "Nuremberg": {"latencyMs": 22.931537}, + "Paris": {"latencyMs": 19.70915}, + "San Francisco": {"latencyMs": 155.062398}, + "Seattle": {"latencyMs": 146.87774100000001}, + "Singapore": {"latencyMs": 183.612056}, + "Tokyo": {"latencyMs": 239.913999}, + "Toronto": {"latencyMs": 118.44458200000001}, + "Warsaw": {"latencyMs": 27.804127} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T19:35:44Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "perm-to-eph", + "id": "{device:perm-to-eph}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:38:28Z", + "machineKey": "{machine:perm-to-eph}", + "name": "perm-to-eph.tail78f774.ts.net", + "nodeId": "{device:perm-to-eph}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K2}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:ci"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d02d1528ae7d8afdcae7ce161005db8e6e8e7c4d28b0835a0634c24a36cfc785", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.126.198.41", "fd7a:115c:a1e0::de28:c62a"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:37962", + "192.0.2.1:37962", + "198.51.100.2:37962", + "198.51.100.3:37962" + ], "latency": { + "Amsterdam": {"latencyMs": 12.283294999999999, "preferred": true}, + "Ashburn": {"latencyMs": 98.587054}, + "Bengaluru": {"latencyMs": 149.230885}, + "Chicago": {"latencyMs": 113.31923}, + "Dallas": {"latencyMs": 126.978431}, + "Denver": {"latencyMs": 139.480884}, + "Dubai": {"latencyMs": 116.19212800000001}, + "Frankfurt": {"latencyMs": 16.555519}, + "Helsinki": {"latencyMs": 35.989163999999995}, + "Hong Kong": {"latencyMs": 194.619491}, + "Honolulu": {"latencyMs": 198.537598}, + "Johannesburg": {"latencyMs": 179.905645}, + "London": {"latencyMs": 16.894849999999998}, + "Los Angeles": {"latencyMs": 142.207811}, + "Madrid": {"latencyMs": 33.431776000000006}, + "Miami": {"latencyMs": 116.82028}, + "Nairobi": {"latencyMs": 176.972627}, + "New York City": {"latencyMs": 89.600258}, + "Nuremberg": {"latencyMs": 23.963568000000002}, + "Paris": {"latencyMs": 18.663542000000003}, + "San Francisco": {"latencyMs": 155.385681}, + "Seattle": {"latencyMs": 146.008405}, + "Singapore": {"latencyMs": 166.00778699999998}, + "Tokyo": {"latencyMs": 247.763797}, + "Toronto": {"latencyMs": 119.486328}, + "Warsaw": {"latencyMs": 28.610241000000002} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:47:36Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "pl-laptop", + "id": "{device:pl-laptop}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:48:47Z", + "machineKey": "{machine:pl-laptop}", + "name": "pl-laptop.tail78f774.ts.net", + "nodeId": "{device:pl-laptop}", + "nodeKey": "{nodekey:29}", + "oauthClientId": "", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7fc34c0d066faba50e60ab146433f5b9c3fdd27892a21537b538e382b90cba60", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 11029 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:pl-laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.126.198.41", "fd7a:115c:a1e0::de28:c62a"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:37962", + "192.0.2.1:37962", + "198.51.100.2:37962", + "198.51.100.3:37962" + ], "latency": { + "Amsterdam": {"latencyMs": 12.283294999999999, "preferred": true}, + "Ashburn": {"latencyMs": 98.587054}, + "Bengaluru": {"latencyMs": 149.230885}, + "Chicago": {"latencyMs": 113.31923}, + "Dallas": {"latencyMs": 126.978431}, + "Denver": {"latencyMs": 139.480884}, + "Dubai": {"latencyMs": 116.19212800000001}, + "Frankfurt": {"latencyMs": 16.555519}, + "Helsinki": {"latencyMs": 35.989163999999995}, + "Hong Kong": {"latencyMs": 194.619491}, + "Honolulu": {"latencyMs": 198.537598}, + "Johannesburg": {"latencyMs": 179.905645}, + "London": {"latencyMs": 16.894849999999998}, + "Los Angeles": {"latencyMs": 142.207811}, + "Madrid": {"latencyMs": 33.431776000000006}, + "Miami": {"latencyMs": 116.82028}, + "Nairobi": {"latencyMs": 176.972627}, + "New York City": {"latencyMs": 89.600258}, + "Nuremberg": {"latencyMs": 23.963568000000002}, + "Paris": {"latencyMs": 18.663542000000003}, + "San Francisco": {"latencyMs": 155.385681}, + "Seattle": {"latencyMs": 146.008405}, + "Singapore": {"latencyMs": 166.00778699999998}, + "Tokyo": {"latencyMs": 247.763797}, + "Toronto": {"latencyMs": 119.486328}, + "Warsaw": {"latencyMs": 28.610241000000002} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T19:47:36Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "0001-01-01T00:00:00Z", + "hostname": "pl-laptop", + "id": "{device:pl-laptop}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T19:48:47Z", + "machineKey": "{machine:pl-laptop}", + "name": "pl-laptop.tail78f774.ts.net", + "nodeId": "{device:pl-laptop}", + "nodeKey": "{nodekey:29}", + "oauthClientId": "", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:7fc34c0d066faba50e60ab146433f5b9c3fdd27892a21537b538e382b90cba60", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 11066 + }], + "captures": {"pl-laptop": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1239852438308569, + "StableID": "nxrHJdpXgA11CNTRL", + "Name": "pl-laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:6038341c7a8e2d303247190b2d1d586046ed57c24c8fff48572a61c88b477d04", + "DiscoKey": "discokey:bbf977b5e4187d5b48d77396448943a372f77dada92722c4bd54e6c0d3f47030", + "Addresses": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "AllowedIPs": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "Endpoints": [ + "192.0.2.1:55073", + "198.51.100.1:55073", + "198.51.100.2:55073", + "198.51.100.3:55073" + ], + "Hostinfo": {"Hostname": "pl-laptop"}, + "Created": "2026-10-17T19:47:35.839679182Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "pl-laptop", + "ComputedNameWithHost": "pl-laptop" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:6038341c7a8e2d303247190b2d1d586046ed57c24c8fff48572a61c88b477d04", + "MachineKey": "mkey:a4643368ebec229f1f5bf3384cb49163d90c28e29472a08e16cf74a7a283445c", + "Peers": [{ + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "AllowedIPs": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Endpoints": [ + "192.0.2.1:59662", + "198.51.100.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false, + "ComputedName": "eph-gc", + "ComputedNameWithHost": "eph-gc" + }, { + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:7033bfdb53fe5b6b1d824b4e763ca5cabfa92bb6fee1adc63bead09be2b51a32", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "AllowedIPs": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Endpoints": [ + "192.0.2.1:59158", + "198.51.100.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false, + "ComputedName": "eph-keydel", + "ComputedNameWithHost": "eph-keydel" + }, { + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "AllowedIPs": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Endpoints": [ + "192.0.2.1:53488", + "198.51.100.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-keydel-live", + "ComputedNameWithHost": "eph-keydel-live" + }, { + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "AllowedIPs": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 53121}, + {"Proto": "peerapi6", "Port": 53121} + ]}, + "Created": "2026-10-17T19:36:15.430439354Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true, + "ComputedName": "eph-logout", + "ComputedNameWithHost": "eph-logout" + }, { + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1bed51bb450117d689ddfb28ad55e7bd4dc668c4a59317bca77f2bd384432633", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "AllowedIPs": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false, + "ComputedName": "eph-to-perm", + "ComputedNameWithHost": "eph-to-perm" + }, { + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "KeyExpiry": "2026-10-16T19:38:01Z", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "AllowedIPs": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:17.1Z", + "Online": false, + "ComputedName": "mem", + "ComputedNameWithHost": "mem", + "Expired": true + }, { + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "AllowedIPs": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Endpoints": [ + "192.0.2.1:46368", + "198.51.100.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false, + "ComputedName": "mem-kill", + "ComputedNameWithHost": "mem-kill" + }, { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "AllowedIPs": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931} + ]}, + "Created": "2026-10-17T19:35:39.002488284Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "observer", + "ComputedNameWithHost": "observer" + }, { + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "AllowedIPs": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Endpoints": [ + "192.0.2.1:41175", + "198.51.100.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false, + "ComputedName": "perm-off", + "ComputedNameWithHost": "perm-off" + }, { + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:6716da9dfc01ae10585ef7c434cd9b6fb99afab795b7a7fdebeb938fa593970b", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "AllowedIPs": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false, + "ComputedName": "perm-to-eph", + "ComputedNameWithHost": "perm-to-eph" + }], + "DNS": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.126.198.41"}, {"nodeIP": "fd7a:115c:a1e0::de28:c62a"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "CollectServices": false, + "DERPMap": {"Regions": {"1": { + "RegionID": 1, + "RegionCode": "nyc", + "RegionName": "New York City", + "Latitude": 40.7128, + "Longitude": -74.006, + "Nodes": [{ + "Name": "1h", + "RegionID": 1, + "HostName": "derp1h.tailscale.com", + "IPv4": "199.38.181.93", + "IPv6": "2607:f740:f::afd", + "CanPort80": true + }, { + "Name": "1g", + "RegionID": 1, + "HostName": "derp1g.tailscale.com", + "IPv4": "209.177.145.120", + "IPv6": "2607:f740:f::3eb", + "CanPort80": true + }, { + "Name": "1i", + "RegionID": 1, + "HostName": "derp1i.tailscale.com", + "IPv4": "199.38.181.103", + "IPv6": "2607:f740:f::e19", + "CanPort80": true + }, { + "Name": "1f", + "RegionID": 1, + "HostName": "derp1f.tailscale.com", + "IPv4": "199.38.181.104", + "IPv6": "2607:f740:f::bc", + "CanPort80": true + }] + }, "10": { + "RegionID": 10, + "RegionCode": "sea", + "RegionName": "Seattle", + "Latitude": 47.609722, + "Longitude": -122.333056, + "Nodes": [{ + "Name": "10c", + "RegionID": 10, + "HostName": "derp10c.tailscale.com", + "IPv4": "192.73.240.121", + "IPv6": "2607:f740:14::40c", + "CanPort80": true + }, { + "Name": "10d", + "RegionID": 10, + "HostName": "derp10d.tailscale.com", + "IPv4": "192.73.240.132", + "IPv6": "2607:f740:14::500", + "CanPort80": true + }, { + "Name": "10b", + "RegionID": 10, + "HostName": "derp10b.tailscale.com", + "IPv4": "192.73.240.161", + "IPv6": "2607:f740:14::61c", + "CanPort80": true + }] + }, "11": { + "RegionID": 11, + "RegionCode": "sao", + "RegionName": "São Paulo", + "Latitude": -23.55, + "Longitude": -46.633333, + "Nodes": [{ + "Name": "11f", + "RegionID": 11, + "HostName": "derp11f.tailscale.com", + "IPv4": "172.237.61.197", + "IPv6": "2600:3c0d::2000:3bff:fe44:6166", + "CanPort80": true + }, { + "Name": "11g", + "RegionID": 11, + "HostName": "derp11g.tailscale.com", + "IPv4": "172.237.61.190", + "IPv6": "2600:3c0d::2000:62ff:febe:2e67", + "CanPort80": true + }, { + "Name": "11e", + "RegionID": 11, + "HostName": "derp11e.tailscale.com", + "IPv4": "172.237.61.194", + "IPv6": "2600:3c0d::2000:d2ff:fe43:1790", + "CanPort80": true + }] + }, "12": { + "RegionID": 12, + "RegionCode": "ord", + "RegionName": "Chicago", + "Latitude": 41.881944, + "Longitude": -87.627778, + "Nodes": [{ + "Name": "12e", + "RegionID": 12, + "HostName": "derp12e.tailscale.com", + "IPv4": "209.177.158.15", + "IPv6": "2607:f740:e::b17", + "CanPort80": true + }, { + "Name": "12f", + "RegionID": 12, + "HostName": "derp12f.tailscale.com", + "IPv4": "199.38.182.118", + "IPv6": "2607:f740:e::4c8", + "CanPort80": true + }, { + "Name": "12d", + "RegionID": 12, + "HostName": "derp12d.tailscale.com", + "IPv4": "209.177.158.246", + "IPv6": "2607:f740:e::811", + "CanPort80": true + }] + }, "13": { + "RegionID": 13, + "RegionCode": "den", + "RegionName": "Denver", + "Latitude": 39.7392, + "Longitude": -104.9849, + "Nodes": [{ + "Name": "13c", + "RegionID": 13, + "HostName": "derp13c.tailscale.com", + "IPv4": "192.73.242.28", + "IPv6": "2607:f740:16::5c", + "CanPort80": true + }, { + "Name": "13d", + "RegionID": 13, + "HostName": "derp13d.tailscale.com", + "IPv4": "192.73.242.204", + "IPv6": "2607:f740:16::c23", + "CanPort80": true + }, { + "Name": "13b", + "RegionID": 13, + "HostName": "derp13b.tailscale.com", + "IPv4": "192.73.242.187", + "IPv6": "2607:f740:16::640", + "CanPort80": true + }] + }, "14": { + "RegionID": 14, + "RegionCode": "ams", + "RegionName": "Amsterdam", + "Latitude": 52.372778, + "Longitude": 4.893611, + "Nodes": [{ + "Name": "14c", + "RegionID": 14, + "HostName": "derp14c.tailscale.com", + "IPv4": "176.58.93.147", + "IPv6": "2a00:dd80:3c::b09", + "CanPort80": true + }, { + "Name": "14d", + "RegionID": 14, + "HostName": "derp14d.tailscale.com", + "IPv4": "176.58.93.154", + "IPv6": "2a00:dd80:3c::3d5", + "CanPort80": true + }, { + "Name": "14b", + "RegionID": 14, + "HostName": "derp14b.tailscale.com", + "IPv4": "176.58.93.248", + "IPv6": "2a00:dd80:3c::807", + "CanPort80": true + }] + }, "15": { + "RegionID": 15, + "RegionCode": "jnb", + "RegionName": "Johannesburg", + "Latitude": -26.204444, + "Longitude": 28.045556, + "Nodes": [{ + "Name": "15c", + "RegionID": 15, + "HostName": "derp15c.tailscale.com", + "IPv4": "102.67.165.185", + "IPv6": "2c0f:edb0:0:10::b59", + "CanPort80": true + }, { + "Name": "15d", + "RegionID": 15, + "HostName": "derp15d.tailscale.com", + "IPv4": "102.67.165.36", + "IPv6": "2c0f:edb0:0:10::599", + "CanPort80": true + }, { + "Name": "15b", + "RegionID": 15, + "HostName": "derp15b.tailscale.com", + "IPv4": "102.67.165.90", + "IPv6": "2c0f:edb0:0:10::963", + "CanPort80": true + }] + }, "16": { + "RegionID": 16, + "RegionCode": "mia", + "RegionName": "Miami", + "Latitude": 25.78, + "Longitude": -80.21, + "Nodes": [{ + "Name": "16c", + "RegionID": 16, + "HostName": "derp16c.tailscale.com", + "IPv4": "192.73.243.229", + "IPv6": "2607:f740:17::4e4", + "CanPort80": true + }, { + "Name": "16d", + "RegionID": 16, + "HostName": "derp16d.tailscale.com", + "IPv4": "192.73.243.141", + "IPv6": "2607:f740:17::475", + "CanPort80": true + }, { + "Name": "16b", + "RegionID": 16, + "HostName": "derp16b.tailscale.com", + "IPv4": "192.73.243.135", + "IPv6": "2607:f740:17::476", + "CanPort80": true + }] + }, "17": { + "RegionID": 17, + "RegionCode": "lax", + "RegionName": "Los Angeles", + "Latitude": 34.05, + "Longitude": -118.25, + "Nodes": [{ + "Name": "17c", + "RegionID": 17, + "HostName": "derp17c.tailscale.com", + "IPv4": "208.111.40.12", + "IPv6": "2607:f740:c::10", + "CanPort80": true + }, { + "Name": "17d", + "RegionID": 17, + "HostName": "derp17d.tailscale.com", + "IPv4": "208.111.40.216", + "IPv6": "2607:f740:c::e1b", + "CanPort80": true + }, { + "Name": "17b", + "RegionID": 17, + "HostName": "derp17b.tailscale.com", + "IPv4": "192.73.244.245", + "IPv6": "2607:f740:c::646", + "CanPort80": true + }] + }, "18": { + "RegionID": 18, + "RegionCode": "par", + "RegionName": "Paris", + "Latitude": 48.856667, + "Longitude": 2.352222, + "Nodes": [{ + "Name": "18c", + "RegionID": 18, + "HostName": "derp18c.tailscale.com", + "IPv4": "176.58.90.207", + "IPv6": "2a00:dd80:3e::c19", + "CanPort80": true + }, { + "Name": "18d", + "RegionID": 18, + "HostName": "derp18d.tailscale.com", + "IPv4": "176.58.90.104", + "IPv6": "2a00:dd80:3e::f2e", + "CanPort80": true + }, { + "Name": "18b", + "RegionID": 18, + "HostName": "derp18b.tailscale.com", + "IPv4": "176.58.90.147", + "IPv6": "2a00:dd80:3e::363", + "CanPort80": true + }] + }, "19": { + "RegionID": 19, + "RegionCode": "mad", + "RegionName": "Madrid", + "Latitude": 40.416944, + "Longitude": -3.703333, + "Nodes": [{ + "Name": "19c", + "RegionID": 19, + "HostName": "derp19c.tailscale.com", + "IPv4": "45.159.97.61", + "IPv6": "2a00:dd80:14:10::20", + "CanPort80": true + }, { + "Name": "19d", + "RegionID": 19, + "HostName": "derp19d.tailscale.com", + "IPv4": "45.159.97.233", + "IPv6": "2a00:dd80:14:10::34a", + "CanPort80": true + }, { + "Name": "19b", + "RegionID": 19, + "HostName": "derp19b.tailscale.com", + "IPv4": "45.159.97.144", + "IPv6": "2a00:dd80:14:10::335", + "CanPort80": true + }] + }, "2": { + "RegionID": 2, + "RegionCode": "sfo", + "RegionName": "San Francisco", + "Latitude": 37.7775, + "Longitude": -122.416389, + "Nodes": [{ + "Name": "2e", + "RegionID": 2, + "HostName": "derp2e.tailscale.com", + "IPv4": "192.73.252.134", + "IPv6": "2607:f740:0:3f::44c", + "CanPort80": true + }, { + "Name": "2f", + "RegionID": 2, + "HostName": "derp2f.tailscale.com", + "IPv4": "208.111.34.178", + "IPv6": "2607:f740:0:3f::f4", + "CanPort80": true + }, { + "Name": "2d", + "RegionID": 2, + "HostName": "derp2d.tailscale.com", + "IPv4": "192.73.252.65", + "IPv6": "2607:f740:0:3f::287", + "CanPort80": true + }] + }, "20": { + "RegionID": 20, + "RegionCode": "hkg", + "RegionName": "Hong Kong", + "Latitude": 22.3193, + "Longitude": 114.1694, + "Nodes": [{ + "Name": "20c", + "RegionID": 20, + "HostName": "derp20c.tailscale.com", + "IPv4": "205.147.105.30", + "IPv6": "2403:2500:8000:1::5fb", + "CanPort80": true + }, { + "Name": "20d", + "RegionID": 20, + "HostName": "derp20d.tailscale.com", + "IPv4": "205.147.105.78", + "IPv6": "2403:2500:8000:1::e9a", + "CanPort80": true + }, { + "Name": "20b", + "RegionID": 20, + "HostName": "derp20b.tailscale.com", + "IPv4": "103.6.84.152", + "IPv6": "2403:2500:8000:1::ef6", + "CanPort80": true + }] + }, "21": { + "RegionID": 21, + "RegionCode": "tor", + "RegionName": "Toronto", + "Latitude": 43.741667, + "Longitude": -79.373333, + "Nodes": [{ + "Name": "21c", + "RegionID": 21, + "HostName": "derp21c.tailscale.com", + "IPv4": "162.248.221.215", + "IPv6": "2607:f740:50::f10", + "CanPort80": true + }, { + "Name": "21d", + "RegionID": 21, + "HostName": "derp21d.tailscale.com", + "IPv4": "162.248.221.248", + "IPv6": "2607:f740:50::ca4", + "CanPort80": true + }, { + "Name": "21b", + "RegionID": 21, + "HostName": "derp21b.tailscale.com", + "IPv4": "162.248.221.199", + "IPv6": "2607:f740:50::1d1", + "CanPort80": true + }] + }, "22": { + "RegionID": 22, + "RegionCode": "waw", + "RegionName": "Warsaw", + "Latitude": 52.23, + "Longitude": 21.011111, + "Nodes": [{ + "Name": "22c", + "RegionID": 22, + "HostName": "derp22c.tailscale.com", + "IPv4": "45.159.98.253", + "IPv6": "2a00:dd80:40:100::3f", + "CanPort80": true + }, { + "Name": "22d", + "RegionID": 22, + "HostName": "derp22d.tailscale.com", + "IPv4": "45.159.98.145", + "IPv6": "2a00:dd80:40:100::211", + "CanPort80": true + }, { + "Name": "22b", + "RegionID": 22, + "HostName": "derp22b.tailscale.com", + "IPv4": "45.159.98.196", + "IPv6": "2a00:dd80:40:100::316", + "CanPort80": true + }] + }, "23": { + "RegionID": 23, + "RegionCode": "dbi", + "RegionName": "Dubai", + "Latitude": 25.263056, + "Longitude": 55.297222, + "Nodes": [{ + "Name": "23c", + "RegionID": 23, + "HostName": "derp23c.tailscale.com", + "IPv4": "185.34.3.207", + "IPv6": "2a00:dd80:3f:100::a50", + "CanPort80": true + }, { + "Name": "23d", + "RegionID": 23, + "HostName": "derp23d.tailscale.com", + "IPv4": "185.34.3.75", + "IPv6": "2a00:dd80:3f:100::97e", + "CanPort80": true + }, { + "Name": "23b", + "RegionID": 23, + "HostName": "derp23b.tailscale.com", + "IPv4": "185.34.3.232", + "IPv6": "2a00:dd80:3f:100::76f", + "CanPort80": true + }] + }, "24": { + "RegionID": 24, + "RegionCode": "hnl", + "RegionName": "Honolulu", + "Latitude": 21.306944, + "Longitude": -157.858333, + "Nodes": [{ + "Name": "24c", + "RegionID": 24, + "HostName": "derp24c.tailscale.com", + "IPv4": "208.83.233.233", + "IPv6": "2001:19f0:c000:c591:5400:04ff:fe26:2c5f", + "CanPort80": true + }, { + "Name": "24d", + "RegionID": 24, + "HostName": "derp24d.tailscale.com", + "IPv4": "208.72.155.133", + "IPv6": "2001:19f0:c000:c564:5400:04ff:fe26:2ba8", + "CanPort80": true + }, { + "Name": "24b", + "RegionID": 24, + "HostName": "derp24b.tailscale.com", + "IPv4": "208.83.234.151", + "IPv6": "2001:19f0:c000:c586:5400:04ff:fe26:2ba6", + "CanPort80": true + }] + }, "25": { + "RegionID": 25, + "RegionCode": "nai", + "RegionName": "Nairobi", + "Latitude": -1.286389, + "Longitude": 36.817222, + "Nodes": [{ + "Name": "25c", + "RegionID": 25, + "HostName": "derp25c.tailscale.com", + "IPv4": "102.67.167.37", + "IPv6": "2c0f:edb0:2000:1::2c7", + "CanPort80": true + }, { + "Name": "25d", + "RegionID": 25, + "HostName": "derp25d.tailscale.com", + "IPv4": "102.67.167.188", + "IPv6": "2c0f:edb0:2000:1::188", + "CanPort80": true + }, { + "Name": "25b", + "RegionID": 25, + "HostName": "derp25b.tailscale.com", + "IPv4": "102.67.167.245", + "IPv6": "2c0f:edb0:2000:1::2e9", + "CanPort80": true + }] + }, "26": { + "RegionID": 26, + "RegionCode": "nue", + "RegionName": "Nuremberg", + "Latitude": 49.453889, + "Longitude": 11.0775, + "Nodes": [{ + "Name": "26c", + "RegionID": 26, + "HostName": "derp26c.tailscale.com", + "IPv4": "49.12.193.137", + "IPv6": "2a01:4f8:1c1c:5c70::1", + "CanPort80": true + }, { + "Name": "26d", + "RegionID": 26, + "HostName": "derp26d.tailscale.com", + "IPv4": "49.13.204.141", + "IPv6": "2a01:4f8:1c0c:7d06::1", + "CanPort80": true + }, { + "Name": "26b", + "RegionID": 26, + "HostName": "derp26b.tailscale.com", + "IPv4": "167.235.72.200", + "IPv6": "2a01:4f8:1c1c:47b6::1", + "CanPort80": true + }] + }, "27": { + "RegionID": 27, + "RegionCode": "iad", + "RegionName": "Ashburn", + "Latitude": 39.03, + "Longitude": -77.471111, + "Nodes": [{ + "Name": "27d", + "RegionID": 27, + "HostName": "derp27d.tailscale.com", + "IPv4": "178.156.152.106", + "IPv6": "2a01:4ff:f0:3c8e::1", + "CanPort80": true + }, { + "Name": "27c", + "RegionID": 27, + "HostName": "derp27c.tailscale.com", + "IPv4": "178.156.152.91", + "IPv6": "2a01:4ff:f0:3913::1", + "CanPort80": true + }, { + "Name": "27e", + "RegionID": 27, + "HostName": "derp27e.tailscale.com", + "IPv4": "178.156.134.232", + "IPv6": "2a01:4ff:f0:28d4::1", + "CanPort80": true + }, { + "Name": "27b", + "RegionID": 27, + "HostName": "derp27b.tailscale.com", + "IPv4": "5.161.218.233", + "IPv6": "2a01:4ff:f0:3db9::1", + "CanPort80": true + }] + }, "28": { + "RegionID": 28, + "RegionCode": "hel", + "RegionName": "Helsinki", + "Latitude": 60.170833, + "Longitude": 24.9375, + "Nodes": [{ + "Name": "28c", + "RegionID": 28, + "HostName": "derp28c.tailscale.com", + "IPv4": "95.217.2.165", + "IPv6": "2a01:4f9:c012:cd74::1", + "CanPort80": true + }, { + "Name": "28d", + "RegionID": 28, + "HostName": "derp28d.tailscale.com", + "IPv4": "157.180.28.32", + "IPv6": "2a01:4f9:c012:2e5b::1", + "CanPort80": true + }, { + "Name": "28b", + "RegionID": 28, + "HostName": "derp28b.tailscale.com", + "IPv4": "65.109.143.62", + "IPv6": "2a01:4f9:c012:d55c::1", + "CanPort80": true + }] + }, "3": { + "RegionID": 3, + "RegionCode": "sin", + "RegionName": "Singapore", + "Latitude": 1.3521, + "Longitude": 103.8198, + "Nodes": [{ + "Name": "3g", + "RegionID": 3, + "HostName": "derp3g.tailscale.com", + "IPv4": "172.237.72.79", + "IPv6": "2600:3c15::2000:adff:fe08:6fab", + "CanPort80": true + }, { + "Name": "3f", + "RegionID": 3, + "HostName": "derp3f.tailscale.com", + "IPv4": "172.237.72.8", + "IPv6": "2600:3c15::2000:53ff:fe48:a668", + "CanPort80": true + }, { + "Name": "3h", + "RegionID": 3, + "HostName": "derp3h.tailscale.com", + "IPv4": "172.237.66.30", + "IPv6": "2600:3c15::2000:3dff:fe44:50aa", + "CanPort80": true + }, { + "Name": "3e", + "RegionID": 3, + "HostName": "derp3e.tailscale.com", + "IPv4": "172.237.72.43", + "IPv6": "2600:3c15::2000:6cff:fee4:d799", + "CanPort80": true + }] + }, "4": { + "RegionID": 4, + "RegionCode": "fra", + "RegionName": "Frankfurt", + "Latitude": 50.1109, + "Longitude": 8.6821, + "Nodes": [{ + "Name": "4h", + "RegionID": 4, + "HostName": "derp4h.tailscale.com", + "IPv4": "185.40.234.77", + "IPv6": "2a00:dd80:20::bcf", + "CanPort80": true + }, { + "Name": "4i", + "RegionID": 4, + "HostName": "derp4i.tailscale.com", + "IPv4": "185.40.234.53", + "IPv6": "2a00:dd80:20::8a6", + "CanPort80": true + }, { + "Name": "4g", + "RegionID": 4, + "HostName": "derp4g.tailscale.com", + "IPv4": "185.40.234.113", + "IPv6": "2a00:dd80:20::8f", + "CanPort80": true + }, { + "Name": "4j", + "RegionID": 4, + "HostName": "derp4j.tailscale.com", + "IPv4": "185.40.234.176", + "IPv6": "2a00:dd80:20::e67", + "CanPort80": true + }, { + "Name": "4f", + "RegionID": 4, + "HostName": "derp4f.tailscale.com", + "IPv4": "185.40.234.219", + "IPv6": "2a00:dd80:20::a25", + "CanPort80": true + }] + }, "5": { + "RegionID": 5, + "RegionCode": "syd", + "RegionName": "Sydney", + "Latitude": -33.867778, + "Longitude": 151.21, + "Nodes": [{ + "Name": "5f", + "RegionID": 5, + "HostName": "derp5f.tailscale.com", + "IPv4": "172.105.166.103", + "IPv6": "2400:8907::2000:ccff:fe1f:80da", + "CanPort80": true + }, { + "Name": "5g", + "RegionID": 5, + "HostName": "derp5g.tailscale.com", + "IPv4": "172.105.169.57", + "IPv6": "2400:8907::2000:2fff:fea7:57f4", + "CanPort80": true + }, { + "Name": "5e", + "RegionID": 5, + "HostName": "derp5e.tailscale.com", + "IPv4": "172.105.179.230", + "IPv6": "2400:8907::2000:ceff:fe8d:4f4e", + "CanPort80": true + }] + }, "6": { + "RegionID": 6, + "RegionCode": "blr", + "RegionName": "Bengaluru", + "Latitude": 12.9716, + "Longitude": 77.5946, + "Nodes": [{ + "Name": "6a", + "RegionID": 6, + "HostName": "derp6.tailscale.com", + "IPv4": "68.183.90.120", + "IPv6": "2400:6180:100:d0::982:d001", + "CanPort80": true + }] + }, "7": { + "RegionID": 7, + "RegionCode": "tok", + "RegionName": "Tokyo", + "Latitude": 35.6764, + "Longitude": 139.65, + "Nodes": [{ + "Name": "7g", + "RegionID": 7, + "HostName": "derp7g.tailscale.com", + "IPv4": "172.238.6.179", + "IPv6": "2600:3c18::2000:3fff:fe80:3ebd", + "CanPort80": true + }, { + "Name": "7f", + "RegionID": 7, + "HostName": "derp7f.tailscale.com", + "IPv4": "172.238.6.34", + "IPv6": "2600:3c18::2000:acff:fe8e:3ed5", + "CanPort80": true + }, { + "Name": "7h", + "RegionID": 7, + "HostName": "derp7h.tailscale.com", + "IPv4": "172.237.28.183", + "IPv6": "2600:3c18::2000:b1ff:fea9:4560", + "CanPort80": true + }, { + "Name": "7e", + "RegionID": 7, + "HostName": "derp7e.tailscale.com", + "IPv4": "172.238.6.180", + "IPv6": "2600:3c18::2000:60ff:fe0f:6e83", + "STUNOnly": true, + "CanPort80": true + }] + }, "8": { + "RegionID": 8, + "RegionCode": "lhr", + "RegionName": "London", + "Latitude": 51.5072, + "Longitude": 0.1276, + "Nodes": [{ + "Name": "8f", + "RegionID": 8, + "HostName": "derp8f.tailscale.com", + "IPv4": "176.58.88.183", + "IPv6": "2a00:dd80:3a::dfa", + "CanPort80": true + }, { + "Name": "8g", + "RegionID": 8, + "HostName": "derp8g.tailscale.com", + "IPv4": "176.58.92.254", + "IPv6": "2a00:dd80:3a::ed", + "CanPort80": true + }, { + "Name": "8e", + "RegionID": 8, + "HostName": "derp8e.tailscale.com", + "IPv4": "176.58.92.144", + "IPv6": "2a00:dd80:3a::b33", + "CanPort80": true + }] + }, "9": { + "RegionID": 9, + "RegionCode": "dfw", + "RegionName": "Dallas", + "Latitude": 32.779167, + "Longitude": -96.808889, + "Nodes": [{ + "Name": "9e", + "RegionID": 9, + "HostName": "derp9e.tailscale.com", + "IPv4": "192.73.248.83", + "IPv6": "2607:f740:100::359", + "CanPort80": true + }, { + "Name": "9f", + "RegionID": 9, + "HostName": "derp9f.tailscale.com", + "IPv4": "209.177.156.197", + "IPv6": "2607:f740:100::cad", + "CanPort80": true + }, { + "Name": "9d", + "RegionID": 9, + "HostName": "derp9d.tailscale.com", + "IPv4": "209.177.156.94", + "IPv6": "2607:f740:100::c05", + "CanPort80": true + }] + }}}, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "ssh_rules": [{ + "principals": [{"nodeIP": "100.126.198.41"}, {"nodeIP": "fd7a:115c:a1e0::de28:c62a"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }], + "backend_state": "Running" + }}, + "register": {"pl-laptop": [{ + "node_key": "{nodekey:29}", + "old_node_key": "{nodekey:27}", + "followup": true, + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": -42741 + }]}, + "frames": {"pl-laptop": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:6038341c7a8e2d303247190b2d1d586046ed57c24c8fff48572a61c88b477d04", + "DiscoKey": "discokey:c3bc8f5f7afd6839698d2115d9d68fba553f8920fac9a4ee5d8cb168e7a0f838", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "pl-laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:6038341c7a8e2d303247190b2d1d586046ed57c24c8fff48572a61c88b477d04", + "DiscoKey": "discokey:c3bc8f5f7afd6839698d2115d9d68fba553f8920fac9a4ee5d8cb168e7a0f838", + "Stream": true, + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "pl-laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "response": { + "Node": { + "ID": 1239852438308569, + "StableID": "nxrHJdpXgA11CNTRL", + "Name": "pl-laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:6038341c7a8e2d303247190b2d1d586046ed57c24c8fff48572a61c88b477d04", + "DiscoKey": "discokey:bbf977b5e4187d5b48d77396448943a372f77dada92722c4bd54e6c0d3f47030", + "Addresses": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "AllowedIPs": ["100.126.198.41/32", "fd7a:115c:a1e0::de28:c62a/128"], + "Endpoints": [ + "192.0.2.1:55073", + "198.51.100.1:55073", + "198.51.100.2:55073", + "198.51.100.3:55073" + ], + "Hostinfo": {"Hostname": "pl-laptop"}, + "Created": "2026-10-17T19:47:35.839679182Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + } + }, + "PeersChanged": [{ + "ID": 1687605547163391, + "StableID": "n4McG6YKBE11CNTRL", + "Name": "mem-kill.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1ec3a178de036089960852e304e0d25b5bdc614d21466c0002e559c8cdf1616b", + "DiscoKey": "discokey:123cc612058890638f0ba4fb48bd94c218a0e4f857f1d01a62bc8b483552334a", + "Addresses": ["100.113.97.107/32", "fd7a:115c:a1e0::cd28:616c/128"], + "Endpoints": [ + "192.0.2.1:46368", + "198.51.100.1:46368", + "198.51.100.2:46368", + "198.51.100.3:46368" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "mem-kill", "Services": [ + {"Proto": "peerapi4", "Port": 47427}, + {"Proto": "peerapi6", "Port": 47427} + ]}, + "Created": "2026-10-17T19:35:46.384818863Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false + }, { + "ID": 2843807270319019, + "StableID": "nYPRKhzxCP11CNTRL", + "Name": "eph-to-perm.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:1bed51bb450117d689ddfb28ad55e7bd4dc668c4a59317bca77f2bd384432633", + "DiscoKey": "discokey:3aacf3bc682cee7ef6e730872f54869631069d4546d9392e31d1a47f10baa75d", + "Addresses": ["100.71.137.122/32", "fd7a:115c:a1e0::cb28:897b/128"], + "Endpoints": [ + "192.0.2.1:43508", + "198.51.100.1:43508", + "198.51.100.2:43508", + "198.51.100.3:43508" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-to-perm", "Services": [ + {"Proto": "peerapi4", "Port": 63863}, + {"Proto": "peerapi6", "Port": 63863} + ]}, + "Created": "2026-10-17T19:35:43.700415134Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false + }, { + "ID": 2864788856697884, + "StableID": "nKLxFS9UNP11CNTRL", + "Name": "perm-to-eph.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:6716da9dfc01ae10585ef7c434cd9b6fb99afab795b7a7fdebeb938fa593970b", + "DiscoKey": "discokey:5a541fd064b465ecdf6005515695cbeee51f08748f05379716a0907f834c7f63", + "Addresses": ["100.96.58.5/32", "fd7a:115c:a1e0::628:3a06/128"], + "Endpoints": [ + "192.0.2.1:53950", + "198.51.100.1:53950", + "198.51.100.2:53950", + "198.51.100.3:53950" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "perm-to-eph", "Services": [ + {"Proto": "peerapi4", "Port": 47300}, + {"Proto": "peerapi6", "Port": 47300} + ]}, + "Created": "2026-10-17T19:35:44.375523311Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false + }, { + "ID": 3385748391234398, + "StableID": "n3RCPQsQST11CNTRL", + "Name": "eph-keydel.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:963d7a5e06632ad0509a4e3d42c0a27e41ba36d9d83385e002e96fe24cc02553", + "DiscoKey": "discokey:7033bfdb53fe5b6b1d824b4e763ca5cabfa92bb6fee1adc63bead09be2b51a32", + "Addresses": ["100.64.37.83/32", "fd7a:115c:a1e0::4c28:2554/128"], + "Endpoints": [ + "192.0.2.1:59158", + "198.51.100.1:59158", + "198.51.100.2:59158", + "198.51.100.3:59158" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel", "Services": [ + {"Proto": "peerapi4", "Port": 33915}, + {"Proto": "peerapi6", "Port": 33915} + ]}, + "Created": "2026-10-17T19:35:42.335648951Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false + }, { + "ID": 5152545448672296, + "StableID": "nwahEedbEh11CNTRL", + "Name": "mem.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0e3db42e25f28cabf72e47f1dfef5460f8bc43542946cdf46d959a23c386b417", + "KeyExpiry": "2026-10-16T19:38:01Z", + "DiscoKey": "discokey:0205212e9e190cdc026dd396ec0ccfa733e2d6bbe745e349fa7746bcd030d354", + "Addresses": ["100.70.180.23/32", "fd7a:115c:a1e0::c328:b418/128"], + "Hostinfo": {"OS": "linux", "Hostname": "mem", "Services": [ + {"Proto": "peerapi4", "Port": 50715}, + {"Proto": "peerapi6", "Port": 50715} + ]}, + "Created": "2026-10-17T19:35:45.726395123Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:17.1Z", + "Online": false, + "Expired": true + }, { + "ID": 5864841028360804, + "StableID": "nTeMUsRCon11CNTRL", + "Name": "eph-logout.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d600c38dcbc801e8dcfb960ae780efc34e698e998960a3e9f6a11cef3fff485e", + "DiscoKey": "discokey:5e100af85d5e750adec17b7fa60b15185eff37be14bf86b944812e37c65e8b44", + "Addresses": ["100.127.72.94/32", "fd7a:115c:a1e0::3f28:485f/128"], + "Endpoints": [ + "192.0.2.1:38372", + "198.51.100.1:38372", + "198.51.100.2:38372", + "198.51.100.3:38372" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-logout", "Services": [ + {"Proto": "peerapi4", "Port": 53121}, + {"Proto": "peerapi6", "Port": 53121} + ]}, + "Created": "2026-10-17T19:36:15.430439354Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }, { + "ID": 6067756926039639, + "StableID": "nNroVkg6Pp11CNTRL", + "Name": "perm-off.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3d031c13c025fb706eda76412fad464ccd6d06d68781fdf7582ab77a2d5ef033", + "DiscoKey": "discokey:16841cb0dc31cb69e17a7ab34b02dc780a52ea5ccfee18b28e9f1313830af87f", + "Addresses": ["100.94.240.51/32", "fd7a:115c:a1e0::2d28:f034/128"], + "Endpoints": [ + "192.0.2.1:41175", + "198.51.100.1:41175", + "198.51.100.2:41175", + "198.51.100.3:41175" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "perm-off", "Services": [ + {"Proto": "peerapi4", "Port": 55811}, + {"Proto": "peerapi6", "Port": 55811} + ]}, + "Created": "2026-10-17T19:35:45.062585816Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false + }, { + "ID": 6883040972793810, + "StableID": "nwDAuFpLkv11CNTRL", + "Name": "eph-gc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:601af14af59f2af77d4e45fcf3f231367e4abd0a497a87c18690049f6356cf22", + "DiscoKey": "discokey:4f72f26b80b7c8d23ffd51e158289d76e50c27393b8b636686839bb41befbc6d", + "Addresses": ["100.86.207.34/32", "fd7a:115c:a1e0::6328:cf23/128"], + "Endpoints": [ + "192.0.2.1:59662", + "198.51.100.1:59662", + "198.51.100.2:59662", + "198.51.100.3:59662" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-gc", "Services": [ + {"Proto": "peerapi4", "Port": 33141}, + {"Proto": "peerapi6", "Port": 33141} + ]}, + "Created": "2026-10-17T19:35:41.6779453Z", + "Cap": 142, + "Tags": ["tag:ci"], + "LastSeen": "2026-10-17T19:38:28.1Z", + "Online": false + }, { + "ID": 8426650155408547, + "StableID": "nxFVX1pSo821CNTRL", + "Name": "eph-keydel-live.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:0526ae7db3c189094d4f538d19d165131d5c7e442ac16e6c7509574063b9563a", + "DiscoKey": "discokey:a25f9c6a56eed3270d7db5f2d5bda794060ce7cc3b19e271ecd7e7dd21586c1f", + "Addresses": ["100.121.86.58/32", "fd7a:115c:a1e0::6328:563b/128"], + "Endpoints": [ + "192.0.2.1:53488", + "198.51.100.1:53488", + "198.51.100.2:53488", + "198.51.100.3:53488" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "eph-keydel-live", "Services": [ + {"Proto": "peerapi4", "Port": 43437}, + {"Proto": "peerapi6", "Port": 43437} + ]}, + "Created": "2026-10-17T19:35:43.020796976Z", + "Cap": 142, + "Tags": ["tag:ci"], + "Online": true + }, { + "ID": 8627838704453298, + "StableID": "nRUgfAhZNA21CNTRL", + "Name": "observer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:47d92cea7ba1300d8c15c5590dc71422294aef5eb126e43b841c864f718b1755", + "DiscoKey": "discokey:0f2380f2eedaffd9f409c2998f9abc86107c40d31c98923c078b70b65689cc06", + "Addresses": ["100.75.23.85/32", "fd7a:115c:a1e0::7128:1756/128"], + "Endpoints": [ + "192.0.2.1:51959", + "198.51.100.1:51959", + "198.51.100.2:51959", + "198.51.100.3:51959" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "observer", "Services": [ + {"Proto": "peerapi4", "Port": 35931}, + {"Proto": "peerapi6", "Port": 35931} + ]}, + "Created": "2026-10-17T19:35:39.002488284Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], + "DNSConfig": { + "Resolvers": [ + {"Addr": "1.1.1.1"}, + {"Addr": "1.0.0.1"}, + {"Addr": "2606:4700:4700::1111"}, + {"Addr": "2606:4700:4700::1001"} + ], + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": [{ + "principals": [{"nodeIP": "100.126.198.41"}, {"nodeIP": "fd7a:115c:a1e0::de28:c62a"}], + "sshUsers": {"*": "=", "0": "", "root": "root"}, + "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + } + }]}, + "ControlTime": "2026-10-17T19:48:35.775485831Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:6038341c7a8e2d303247190b2d1d586046ed57c24c8fff48572a61c88b477d04", + "DiscoKey": "discokey:c3bc8f5f7afd6839698d2115d9d68fba553f8920fac9a4ee5d8cb168e7a0f838", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "pl-laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 62700}, + {"Proto": "peerapi6", "Port": 62700}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 258, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:6038341c7a8e2d303247190b2d1d586046ed57c24c8fff48572a61c88b477d04", + "DiscoKey": "discokey:c3bc8f5f7afd6839698d2115d9d68fba553f8920fac9a4ee5d8cb168e7a0f838", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "pl-laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 62700}, + {"Proto": "peerapi6", "Port": 62700}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 258, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:6038341c7a8e2d303247190b2d1d586046ed57c24c8fff48572a61c88b477d04", + "DiscoKey": "discokey:c3bc8f5f7afd6839698d2115d9d68fba553f8920fac9a4ee5d8cb168e7a0f838", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "pl-laptop", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 62700}, + {"Proto": "peerapi6", "Port": 62700}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 14, + "DERPLatency": { + "1-v4": 0, + "10-v4": 0, + "12-v4": 0, + "13-v4": 0, + "14-v4": 0, + "15-v4": 0, + "16-v4": 0, + "17-v4": 0, + "18-v4": 0, + "19-v4": 0, + "2-v4": 0, + "20-v4": 0, + "21-v4": 0, + "22-v4": 0, + "23-v4": 0, + "24-v4": 0, + "25-v4": 0, + "26-v4": 0, + "27-v4": 0, + "28-v4": 0, + "3-v4": 0, + "4-v4": 0, + "6-v4": 0, + "7-v4": 0, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:37962", + "198.51.100.1:37962", + "198.51.100.2:37962", + "198.51.100.3:37962" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}]} + }, { + "name": "PL-retire", + "at": "2026-10-17T19:48:48.831981906Z", + "result": "observed", + "actions": [ + {"kind": "retire", "node": "pl-laptop"}, + {"kind": "retire", "node": "pending", "offset_ms": 56} + ] + }] +} diff --git a/hscontrol/servertest/via_ha_compat_test.go b/hscontrol/servertest/via_ha_compat_test.go index bc3312e38..133ed6469 100644 --- a/hscontrol/servertest/via_ha_compat_test.go +++ b/hscontrol/servertest/via_ha_compat_test.go @@ -478,9 +478,9 @@ func readStepCapture(t *testing.T, id string) *testcapture.Capture { // stepReplay drives a step capture's actions against headscale: policy // pushes, key mints and revokes, joins, relogins, profile switches, -// restarts, route announcements, logouts, retires and admin calls, the -// last through the v2 API with the bodies SaaS received. Nothing is seeded -// from the capture's end state. +// restarts, kills, shutdowns, route announcements, logouts, retires and admin +// calls, the last through the v2 API with the bodies SaaS received. Nothing +// is seeded from the capture's end state. type stepReplay struct { c *testcapture.Capture srv *servertest.TestServer @@ -500,6 +500,27 @@ type stepReplay struct { // profiles holds the login a node switched away from. profiles map[string]persist.Persist + // keyExpires holds each minted key's SaaS expiry until the replay has + // expired it; see [stepReplay.expireDueKeys]. + keyExpires map[string]time.Time + + // lastIDs holds each machine's last single node, so a deleted device can + // still be addressed. + lastIDs map[string]string + + // memState lists the nodes whose tailscaled ran with --state=mem:. + memState map[string]bool + + // paths, when set, gives each joining client a home DERP and an + // endpoint, as a running tailscaled reports them. + paths bool + + // readAPI, when set, replays reads too and keeps headscale's answer to + // each admin exchange in answers, by action index, instead of failing on + // a status that differs from SaaS's. + readAPI bool + answers map[int]apiAnswer + // interactive, when set, picks the joins and logins replayed as a login // approved by the key's user instead of with the key. interactive func(step testcapture.Step, a testcapture.Action) bool @@ -529,11 +550,28 @@ func newStepReplay(t *testing.T, c *testcapture.Capture, opts ...servertest.Serv keyTags: map[string][]string{}, keyUsers: map[string]*types.User{}, profiles: map[string]persist.Persist{}, + + keyExpires: map[string]time.Time{}, + lastIDs: map[string]string{}, + memState: memStateNodes[c.TestID], } } +// memStateNodes lists, per capture, the nodes the probe ran with +// --state=mem:, which a join action does not record. +var memStateNodes = map[string]map[string]bool{ + "ephemeral-lifecycle": {"mem": true, "mem-kill": true}, +} + +// apiAnswer is headscale's answer to one replayed admin exchange. +type apiAnswer struct { + status int + body []byte +} + // apply runs the step's actions in order and returns the logins headscale -// refused, by node. Reads are skipped: they are what consumers compare. +// refused, by node. Reads are what consumers compare, so they are skipped +// unless readAPI is set. func (r *stepReplay) apply(t *testing.T, step testcapture.Step) map[string]error { t.Helper() @@ -542,7 +580,13 @@ func (r *stepReplay) apply(t *testing.T, step testcapture.Step) map[string]error refused := map[string]error{} - for _, a := range step.Actions { + r.expireDueKeys(t, step.At) + + if r.readAPI { + r.answers = map[int]apiAnswer{} + } + + for i, a := range step.Actions { switch a.Kind { case "policy": require.Equal(t, http.StatusOK, a.Status, "%s: replay of a refused policy", step.Name) @@ -556,7 +600,7 @@ func (r *stepReplay) apply(t *testing.T, step testcapture.Step) map[string]error r.setPolicy(t, step.Name, policy) case "api": - r.api(t, step.Name, a) + r.api(t, step.Name, i, a) case "join": hi := &tailcfg.Hostinfo{ @@ -566,7 +610,22 @@ func (r *stepReplay) apply(t *testing.T, step testcapture.Step) map[string]error } r.hostinfo[a.Node] = hi - opts := []servertest.ClientOption{servertest.WithUser(r.admin), servertest.WithHostinfo(hi.Clone())} + opts := []servertest.ClientOption{servertest.WithUser(r.admin)} + if r.memState[a.Node] { + opts = append(opts, servertest.WithLoginFlags(controlclient.LoginEphemeral)) + } + + if r.paths { + hi.NetInfo = &tailcfg.NetInfo{PreferredDERP: 1} + + opts = append(opts, servertest.WithEndpoints(tailcfg.Endpoint{ + Addr: netip.AddrPortFrom(netip.MustParseAddr("192.0.2.1"), uint16(41641+len(r.clients))), //nolint:gosec // a handful of clients + Type: tailcfg.EndpointExplicitConf, + })) + } + + opts = append(opts, servertest.WithHostinfo(hi.Clone())) + if r.interactive != nil && r.interactive(step, a) { opts = append(opts, servertest.WithInteractiveLogin(r.approver(ctx, t, a.Key))) } else { @@ -587,6 +646,8 @@ func (r *stepReplay) apply(t *testing.T, step testcapture.Step) map[string]error r.announce(ctx, t, a.Node, a.Routes) } + r.remember(a.Node) + case "relogin": // The probe restates hostname and routes on every login. hi := r.hostinfo[a.Node].Clone() @@ -609,6 +670,8 @@ func (r *stepReplay) apply(t *testing.T, step testcapture.Step) map[string]error refused[a.Node] = err } + r.remember(a.Node) + case "switch_profile": cl := r.clients[a.Node] @@ -644,28 +707,9 @@ func (r *stepReplay) apply(t *testing.T, step testcapture.Step) map[string]error refused[a.Node] = err } - case "restart": - require.NoError(t, r.clients[a.Node].Restart(ctx, r.hostinfo[a.Node].Clone()), "%s: restart", step.Name) - - case "advertise": - r.announce(ctx, t, a.Node, a.Routes) - - case "cli": - args := strings.Join(a.Args, " ") - if args == "logout" { - require.NoError(t, r.clients[a.Node].LogoutAndDisconnect(ctx), "%s: logout", step.Name) - - continue - } - - hostname, ok := strings.CutPrefix(args, "set --hostname=") - require.True(t, ok, "%s: no replay for cli %q", step.Name, a.Args) - - r.hostinfo[a.Node].Hostname = hostname - r.sendHostinfo(ctx, t, a.Node) - - case "logout": - require.NoError(t, r.clients[a.Node].LogoutAndDisconnect(ctx), "%s: logout", step.Name) + case "restart", "start", "kill", "shutdown", "logout", "advertise", "set_hostname", + "break_tcp_conns", "rotate_disco_key", "cli": + r.daemon(ctx, t, step.Name, a) case "retire": // SaaS stops the daemon and deletes its devices. @@ -688,6 +732,110 @@ func (r *stepReplay) apply(t *testing.T, step testcapture.Step) map[string]error return refused } +// daemon replays what a node's tailscaled or its CLI did. +func (r *stepReplay) daemon(ctx context.Context, t *testing.T, stepName string, a testcapture.Action) { + t.Helper() + + cl := r.clients[a.Node] + args := strings.Join(a.Args, " ") + + switch { + case a.Kind == "restart" || a.Kind == "start": + // start follows a kill: the daemon comes back on its state. + require.NoError(t, cl.Restart(ctx, r.hostinfo[a.Node].Clone()), "%s: %s", stepName, a.Kind) + + case a.Kind == "kill", a.Kind == "shutdown" && !r.memState[a.Node]: + cl.Disconnect(t) + + case a.Kind == "shutdown", a.Kind == "logout", a.Kind == "cli" && args == "logout": + // tailscaled logs out on shutdown only with in-memory state. + require.NoError(t, cl.LogoutAndDisconnect(ctx), "%s: %s", stepName, a.Kind) + + case a.Kind == "advertise": + r.announce(ctx, t, a.Node, a.Routes) + + case a.Kind == "set_hostname": + r.hostinfo[a.Node].Hostname = a.Hostname + r.sendHostinfo(ctx, t, a.Node) + + case a.Kind == "break_tcp_conns": + // The client polls again under the same key. + require.NoError(t, cl.RestartPoll(ctx), "%s: reconnect", stepName) + + case a.Kind == "rotate_disco_key": + require.NoError(t, cl.RotateDisco(ctx), "%s: disco rotation", stepName) + + case strings.HasPrefix(args, "debug set-expire --in="): + d, err := time.ParseDuration(strings.TrimPrefix(args, "debug set-expire --in=")) + require.NoError(t, err, "%s: set-expire duration", stepName) + + // shortcut: the replay asks for at most setExpireLifetime, so the + // wait that follows need not be real; a check of the exact expiry + // would need the full duration. + // A refusal is in the client's register attempts. + _ = cl.SetExpirySooner(ctx, time.Now().Add(min(d, setExpireLifetime))) + + case strings.HasPrefix(args, "set --hostname="): + r.hostinfo[a.Node].Hostname = strings.TrimPrefix(args, "set --hostname=") + r.sendHostinfo(ctx, t, a.Node) + + default: + t.Fatalf("%s: no replay for %s %q", stepName, a.Kind, a.Args) + } +} + +// setExpireLifetime bounds the key lifetime a replayed +// `tailscale debug set-expire` asks for. +const setExpireLifetime = 5 * time.Second + +// expireDueKeys expires each minted key whose SaaS expiry passed before at, +// so a step taken after a key's lifetime finds it expired, as SaaS did, +// without the replay waiting. +func (r *stepReplay) expireDueKeys(t *testing.T, at time.Time) { + t.Helper() + + for label, exp := range r.keyExpires { + if exp.Before(at) { + require.NoError(t, r.srv.State().ExpirePreAuthKey(r.keyIDs[label]), "expire key %s", label) + delete(r.keyExpires, label) + } + } +} + +// remember records alias's node while its machine holds exactly one. +func (r *stepReplay) remember(alias string) { + if nodes := r.machineNodes(alias); len(nodes) == 1 { + r.lastIDs[alias] = nodes[0].StringID() + } +} + +// v2Path maps a SaaS API path onto headscale's v2 API, and its device and +// key labels onto the replay's IDs. A device is its machine's one node, or +// the last one it held. It reports false for a label the replay never +// created and for a machine holding several nodes. +func (r *stepReplay) v2Path(path string) (string, bool) { + if rest, ok := strings.CutPrefix(path, "/device/{device:"); ok { + alias, tail, _ := strings.Cut(rest, "}") + if len(r.machineNodes(alias)) > 1 { + return "", false + } + + r.remember(alias) + id, ok := r.lastIDs[alias] + + return "/api/v2/device/" + id + tail, ok + } + + if rest, ok := strings.CutPrefix(path, "/tailnet/-/keys/{key:"); ok { + label, tail, _ := strings.Cut(rest, "}") + id, ok := r.keyIDs[label] + + return "/api/v2/tailnet/-/keys/" + strconv.FormatUint(id, 10) + tail, ok + } + + return "/api/v2" + path, true +} + // requestTags is the Hostinfo.RequestTags a login sends: the action's when // it set them, else the ones the node sent last. func requestTags(a testcapture.Action, last []string) []string { @@ -724,15 +872,26 @@ func (r *stepReplay) setPolicy(t *testing.T, stepName, policy string) { } } -// api replays one admin exchange. Device and key deletes go to the v2 API; -// key mints and expiry, which the v2 API lacks or would answer with -// secrets, go to State. -func (r *stepReplay) api(t *testing.T, stepName string, a testcapture.Action) { +// api replays one admin exchange, the i-th action of its step. Device and +// key deletes go to the v2 API; key mints and expiry, which the v2 API lacks +// or would answer with secrets, go to State. Reads are replayed only with +// readAPI. +func (r *stepReplay) api(t *testing.T, stepName string, i int, a testcapture.Action) { t.Helper() switch { case a.Method == http.MethodGet: - return + if !r.readAPI { + return + } + + if path, ok := r.v2Path(a.Path); ok { + r.exchange(t, stepName, i, a, path) + } + + case a.Method == http.MethodPost && strings.HasPrefix(a.Path, "/tailnet/-/dns/"): + // Headscale reads DNS from its config, which a consumer sets from + // the capture's input; it has no API to change it. case a.Method == http.MethodPost && a.Path == "/tailnet/-/acl": require.Equal(t, http.StatusOK, a.Status, "%s: replay of a refused policy", stepName) @@ -775,13 +934,18 @@ func (r *stepReplay) api(t *testing.T, stepName string, a testcapture.Action) { r.keyTags[a.Key] = create.Tags r.keyUsers[a.Key] = user - case a.Method == http.MethodDelete && strings.HasPrefix(a.Path, "/tailnet/-/keys/{key:"): - label := strings.TrimSuffix(strings.TrimPrefix(a.Path, "/tailnet/-/keys/{key:"), "}") - id, ok := r.keyIDs[label] - require.True(t, ok, "%s: delete of unknown key %q", stepName, label) + var minted struct { + Expires time.Time `json:"expires"` + } + if json.Unmarshal(a.Response, &minted) == nil && !minted.Expires.IsZero() { + r.keyExpires[a.Key] = minted.Expires + } - status, resp := r.call(t, a.Method, "/api/v2/tailnet/-/keys/"+strconv.FormatUint(id, 10), nil) - require.Equal(t, a.Status, status, "%s: %s %s: %s", stepName, a.Method, a.Path, resp) + case a.Method == http.MethodDelete && strings.HasPrefix(a.Path, "/tailnet/-/keys/{key:"): + path, ok := r.v2Path(a.Path) + require.True(t, ok, "%s: delete of unknown key %q", stepName, a.Path) + + r.exchange(t, stepName, i, a, path) case a.Method == http.MethodPost && strings.HasSuffix(a.Path, "/expire"): now := time.Now() @@ -791,18 +955,31 @@ func (r *stepReplay) api(t *testing.T, stepName string, a testcapture.Action) { r.srv.App.Change(c) case strings.HasPrefix(a.Path, "/device/"): - alias := deviceAlias(t, a.Path) - path := "/api/v2/device/" + r.node(t, alias).StringID() + - strings.TrimPrefix(a.Path, "/device/{device:"+alias+"}") + path, ok := r.v2Path(a.Path) + require.True(t, ok, "%s: %s names no single device", stepName, a.Path) - status, resp := r.call(t, a.Method, path, a.Body) - require.Equal(t, a.Status, status, "%s: %s %s: %s", stepName, a.Method, a.Path, resp) + r.exchange(t, stepName, i, a, path) default: t.Fatalf("%s: no replay for %s %s", stepName, a.Method, a.Path) } } +// exchange sends a's request to headscale at path. With readAPI the answer +// is kept for the consumer; otherwise its status must be SaaS's. +func (r *stepReplay) exchange(t *testing.T, stepName string, i int, a testcapture.Action, path string) { + t.Helper() + + status, resp := r.call(t, a.Method, path, a.Body) + if r.readAPI { + r.answers[i] = apiAnswer{status: status, body: resp} + + return + } + + require.Equal(t, a.Status, status, "%s: %s %s: %s", stepName, a.Method, a.Path, resp) +} + // call sends one v2 API request as the admin. func (r *stepReplay) call(t *testing.T, method, path string, body []byte) (int, []byte) { t.Helper()