From 9f87fbd4f3871eec263c44c4053f3fc72242b0f9 Mon Sep 17 00:00:00 2001 From: Kristoffer Dalby Date: Sun, 18 Oct 2026 06:24:19 +0000 Subject: [PATCH] servertest, state: add map delivery golden data A retag through the API, a running peer's DERP, disco, hostname and port, down and up gaps around policy pushes; peers, filters and frames per node. --- hscontrol/servertest/client.go | 19 + hscontrol/servertest/mapstream_compat_test.go | 812 + .../testdata/steps/map-delivery.hujson | 35545 ++++++++++++++++ hscontrol/state/maprequest_test.go | 67 +- 4 files changed, 36441 insertions(+), 2 deletions(-) create mode 100644 hscontrol/servertest/mapstream_compat_test.go create mode 100644 hscontrol/servertest/testdata/steps/map-delivery.hujson diff --git a/hscontrol/servertest/client.go b/hscontrol/servertest/client.go index d71554361..1b66231c9 100644 --- a/hscontrol/servertest/client.go +++ b/hscontrol/servertest/client.go @@ -66,6 +66,9 @@ type TestClient struct { updatesReceived int noHistory bool + // streams and streamMaps: see [TestClient.Stream]. + streams, streamMaps int + // deltaUpdates and deltaRemoved: see [WithDeltaUpdates]. deltaUpdates bool deltaRemoved []tailcfg.NodeID @@ -399,6 +402,11 @@ func (c *TestClient) startPollLoop() { c.pollCtx, c.pollCancel = context.WithCancel(context.Background()) c.pollDone = make(chan struct{}) + c.mu.Lock() + c.streams++ + c.streamMaps = 0 + c.mu.Unlock() + go func() { defer close(c.pollDone) @@ -434,6 +442,7 @@ func (c *TestClient) UpdateFullNetmap(nm *netmap.NetworkMap) { c.mu.Lock() c.netmap = nm c.updatesReceived++ + c.streamMaps++ if !c.noHistory { c.history = append(c.history, nm) @@ -910,6 +919,16 @@ func (c *TestClient) UpdateCount() int { return c.updatesReceived } +// Stream returns how many map streams the client has opened, then how many +// netmaps the current one delivered. [TestClient.Netmap] outlives a stream, +// so only this tells a new stream that was answered from one that was not. +func (c *TestClient) Stream() (int, int) { + c.mu.RLock() + defer c.mu.RUnlock() + + return c.streams, c.streamMaps +} + // History returns the retained [netmap.NetworkMap] snapshots in order. // It is empty when [WithoutNetmapHistory] is set. func (c *TestClient) History() []*netmap.NetworkMap { diff --git a/hscontrol/servertest/mapstream_compat_test.go b/hscontrol/servertest/mapstream_compat_test.go new file mode 100644 index 000000000..eb2a96b44 --- /dev/null +++ b/hscontrol/servertest/mapstream_compat_test.go @@ -0,0 +1,812 @@ +// This file replays map stream captures from Tailscale SaaS: what each node +// is sent when a device is retagged, when a running peer changes its DERP +// home, disco key, hostname or port, when a node goes down and up around +// policy pushes, and which Hostinfo fields peers and the node itself get. +// +// Test data source: testdata/steps/map-delivery.hujson, loaded by name. Its +// disco rotation also pins a row of TestBuildMapRequestChangeResponse in +// ../state. +// Source format: github.com/juanfont/headscale/hscontrol/types/testcapture + +package servertest_test + +import ( + "context" + "encoding/json" + "fmt" + "maps" + "net/netip" + "slices" + "strconv" + "strings" + "testing" + "time" + + "github.com/juanfont/headscale/hscontrol/types/testcapture" + "github.com/stretchr/testify/require" + "tailscale.com/tailcfg" + "tailscale.com/types/netmap" +) + +// mapStreamSkipReasons lists checks where headscale differs from SaaS, keyed +// ///. A listed check that matches fails, so a +// fix must delete its entry. +var mapStreamSkipReasons = map[string]string{ + "map-delivery/S1.1/appc/frames": policyResponseToEveryNode, + "map-delivery/S1.1/router/frames": policyResponseToEveryNode, + "map-delivery/S1.1/sshd/frames": policyResponseToEveryNode, + "map-delivery/S1.2/appc/frames": policyResponseToEveryNode, + "map-delivery/S1.2/router/frames": policyResponseToEveryNode, + "map-delivery/S1.2/sshd/frames": policyResponseToEveryNode, + "map-delivery/S1.3/appc/frames": policyResponseToEveryNode, + "map-delivery/S1.3/router/frames": policyResponseToEveryNode, + "map-delivery/S1.3/sshd/frames": policyResponseToEveryNode, + "map-delivery/S1.4/appc/frames": policyResponseToEveryNode, + "map-delivery/S1.4/router/frames": policyResponseToEveryNode, + "map-delivery/S1.4/sshd/frames": policyResponseToEveryNode, + + "map-delivery/S3.5-remove/db1/frames": policyResponseToEveryNode, + "map-delivery/S3.5-restore/appc/frames": policyResponseToEveryNode, + "map-delivery/S3.5-restore/db1/frames": policyResponseToEveryNode, + "map-delivery/S3.5-restore/sshd/frames": policyResponseToEveryNode, + + "map-delivery/S2.1/laptop/frames": ownReportEchoed, + "map-delivery/S2.3/laptop/frames": ownReportEchoed, + "map-delivery/S2.5/laptop/self-endpoints": ownReportEchoed, + + "map-delivery/S2.5/laptop/endpoints-gap-bystander": restartEndpointsKept, + "map-delivery/S2.5/laptop/endpoints-gap-svc": restartEndpointsKept, + + "map-delivery/S3.1/appc/frames": reconnectAnnounced, + "map-delivery/S3.1/bystander/frames": reconnectAnnounced, + "map-delivery/S3.1/router/frames": reconnectAnnounced, + "map-delivery/S3.1/sshd/frames": reconnectAnnounced, + "map-delivery/S3.1/svc/frames": reconnectAnnounced, + + "map-delivery/S3.4/appc/frames": routerReconnectRecompute, + "map-delivery/S3.4/bystander/frames": routerReconnectRecompute, + "map-delivery/S3.4/db1/frames": routerReconnectRecompute, + "map-delivery/S3.4/laptop/frames": routerReconnectRecompute, + "map-delivery/S3.4/sshd/frames": routerReconnectRecompute, + "map-delivery/S3.4/svc/frames": routerReconnectRecompute, + + "map-delivery/S3.6/bystander/peers": sameUserPeers, + "map-delivery/S3.6/laptop/peers": sameUserPeers, + + "map-delivery/S2.0/appc/self-hostinfo-keys": selfHostinfoWhole, + "map-delivery/S2.0/bystander/self-hostinfo-keys": selfHostinfoWhole, + "map-delivery/S2.0/sshd/self-hostinfo-keys": selfHostinfoWhole, + + "map-delivery/S2.0/appc/peer-hostinfo-keys": peerHostinfoWhole, + "map-delivery/S2.0/bystander/peer-hostinfo-keys": peerHostinfoWhole, + "map-delivery/S2.0/sshd/peer-hostinfo-keys": peerHostinfoWhole, + + "map-delivery/S2.0/appc/peer-hostinfo": peerServicesWhole, + "map-delivery/S2.0/bystander/peer-hostinfo": peerServicesWhole, + "map-delivery/S2.0/sshd/peer-hostinfo": peerServicesWhole, +} + +const ( + policyResponseToEveryNode = "POLICY_RESPONSE_TO_EVERY_NODE: headscale sends every connected node a policy response when tags or the policy change; SaaS sends only the nodes whose peers or filter change" + ownReportEchoed = "OWN_REPORT_ECHOED: headscale sends a node its own endpoint or DERP report back; SaaS sends it nothing, so its own entry keeps the endpoints of its last full map" + restartEndpointsKept = "RESTART_ENDPOINTS_KEPT: headscale keeps a restarted node's last endpoints at its peers until it reports new ones; SaaS sends peers the node without endpoints until then" + reconnectAnnounced = "RECONNECT_ANNOUNCED: headscale tells peers a node is online after a stream gap of a few seconds; SaaS sends them nothing" + routerReconnectRecompute = "ROUTER_RECONNECT_RECOMPUTE: headscale sends every node a policy response when a subnet router's stream comes back after a few seconds; SaaS sends nothing" + selfHostinfoWhole = "SELF_HOSTINFO_WHOLE: headscale sends a node its whole reported Hostinfo; SaaS sends only Hostname, RequestTags and Services" + peerHostinfoWhole = "PEER_HOSTINFO_WHOLE: headscale sends peers a node's whole reported Hostinfo; SaaS sends only Hostname, OS, Services, the SSH host keys and AppConnector" + peerServicesWhole = "PEER_SERVICES_WHOLE: headscale sends peers every service a node reports; SaaS leaves out peerapi-dns-proxy" +) + +// TestMapDeliveryCompat replays a device retagged through the API, a running +// peer that picks new DERP homes, rotates its disco key, renames itself and +// restarts on another port, down and up gaps of a node and a router, a rule +// removed and restored around a reconnect, and a policy with no rules. After +// each scenario step it compares, per captured node, its peers, packet +// filter, tags and own endpoints; per viewer, how it sees the step's subject; +// and, per node, whether it was sent anything at all. +func TestMapDeliveryCompat(t *testing.T) { + t.Parallel() + + t.Run("map-delivery", func(t *testing.T) { + t.Parallel() + + replayMapDelivery(t, "map-delivery", "", deliveryChecks, func(key string) bool { + return !strings.Contains(key, "hostinfo") + }) + }) +} + +// TestPeerHostinfoCompat replays the same capture up to its quiet step, with +// sshd running Tailscale SSH and appc advertising an app connector, and +// compares the Hostinfo fields and values each captured node gets for its +// peers and for itself. +func TestPeerHostinfoCompat(t *testing.T) { + t.Parallel() + + t.Run("map-delivery", func(t *testing.T) { + t.Parallel() + + replayMapDelivery(t, "map-delivery", hostinfoStep, hostinfoChecks, func(key string) bool { + return strings.Contains(key, "hostinfo") + }) + }) +} + +// hostinfoStep is the quiet step whose captures hold the Hostinfo snapshots. +const hostinfoStep = "S2.0" + +// settledGap is how far apart two actions must be sent for SaaS to have +// handled them one after the other rather than in one batch. +const settledGap = time.Second + +// replayMapDelivery replays capture id step by step, through the step named +// last (every step when empty), and holds the checks of each scenario step +// against [mapStreamSkipReasons]. Setup steps (policy, keys, joins, the steady +// wait) are replayed, not compared: their join bursts and SaaS's own stream +// restarts are not what the scenarios ask about. owns picks the skip entries +// this caller's checks evaluate. +func replayMapDelivery( + t *testing.T, + id, last string, + checks func(d *deliveryStep) []stepCheck, + owns func(key string) bool, +) { + t.Helper() + + c := readStepCapture(t, id) + r := newStepReplay(t, c) + evaluated := map[string]bool{} + + saasLast := map[string]*netmap.NetworkMap{} + for alias, n := range c.Captures { + saasLast[alias] = n.Netmap + } + + for _, step := range c.Steps { + require.Equal(t, "observed", step.Result, "%s: the replay follows every step", step.Name) + + r.settle(t) + + d := &deliveryStep{ + r: r, step: step, caps: step.Captures, saasBefore: maps.Clone(saasLast), + hsBefore: map[string]*netmap.NetworkMap{}, updates: map[string]int{}, + } + // The start check has no captures of its own: it is the baseline. + if len(d.caps) == 0 { + d.caps = c.Captures + } + + for alias, cl := range r.clients { + d.hsBefore[alias] = cl.Netmap() + d.updates[alias] = cl.UpdateCount() + } + + r.replayDelivery(t, step) + + if strings.HasPrefix(step.Name, "S") { + cs := checks(d) + prefix := id + "/" + step.Name + "/" + + if len(cs) > 0 { + t.Run(step.Name, func(t *testing.T) { + holdChecks(t, mapStreamSkipReasons, prefix, cs, evaluated) + }) + } + } + + for alias, n := range step.Captures { + saasLast[alias] = n.Netmap + } + + if step.Name == last { + break + } + } + + for k := range mapStreamSkipReasons { + if strings.HasPrefix(k, id+"/") && owns(k) && !evaluated[k] { + t.Errorf("skip entry %q names no check", k) + } + } +} + +// replayDelivery applies the step's actions one at a time. What a node +// reported is replayed from its captured map requests, so the CLI lever SaaS +// was driven with does not decide what headscale sees. Headscale settles +// where SaaS waited or sent the next action a while later; actions sent +// together stay together. +func (r *stepReplay) replayDelivery(t *testing.T, step testcapture.Step) { + t.Helper() + + ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) + defer cancel() + + reports := stepReports(t, step) + + for i, a := range step.Actions { + switch a.Kind { + case "wait": + r.settle(t) + case "cli", "restart": + r.deliveryDaemon(ctx, t, step, a) + default: + one := step + one.Actions = []testcapture.Action{a} + require.Empty(t, r.apply(t, one), "%s: every login succeeds", step.Name) + } + + if reqs, ok := reports[i]; ok { + r.report(ctx, t, a.Node, reqs) + } + + // A wait on either side settles anyway. + if i+1 < len(step.Actions) { + next := step.Actions[i+1] + if a.Kind != "wait" && next.Kind != "wait" && + time.Duration(next.OffsetMS-a.OffsetMS)*time.Millisecond >= settledGap { + r.settle(t) + } + } + } +} + +// deliveryDaemon replays what a node's tailscaled did around its reports: a +// restart, a disco key rotation, or its stream going down and coming back. +func (r *stepReplay) deliveryDaemon(ctx context.Context, t *testing.T, step testcapture.Step, a testcapture.Action) { + t.Helper() + + cl := r.clients[a.Node] + + switch args := strings.Join(a.Args, " "); { + case a.Kind == "restart": + // The daemon starts again on the Hostinfo of its first request, with + // no endpoints or DERP home until it reports them. + var hi *tailcfg.Hostinfo + + for _, f := range step.Frames[a.Node] { + if f.Request != nil && f.Request.Hostinfo != nil { + hi = f.Request.Hostinfo.Clone() + + break + } + } + + require.NotNil(t, hi, "%s: no request from restarted %s", step.Name, a.Node) + require.NoError(t, cl.Restart(ctx, hi), "%s: restart", step.Name) + + case args == "down": + cl.Disconnect(t) + + case args == "up": + // tailscaled registers again on its node key, then polls. + require.NoError(t, cl.ReloginAndPoll(ctx), "%s: up", step.Name) + + case args == "debug rotate-disco-key": + require.NoError(t, cl.RotateDisco(ctx), "%s: disco rotation", step.Name) + + // SaaS got the node's next report after the new stream's first map. + // Sent sooner, it can reach the server ahead of the stream request, + // whose older Hostinfo then overwrites it. + require.Eventually(t, func() bool { + _, maps := cl.Stream() + + return maps > 0 + }, 10*time.Second, 10*time.Millisecond, "%s: new stream answered", step.Name) + + case args == "debug pick-new-derp", args == "set --ssh", args == "set --advertise-connector", + strings.HasPrefix(args, "set --hostname="): + // Only what the node reports changes. + + default: + t.Fatalf("%s: no replay for %s %q", step.Name, a.Kind, a.Args) + } +} + +// stepReports hands each node's captured map requests, other than stream +// starts, to the actions after which it reported, by action index: a node's +// only reporting action takes them all, and several take one each. +func stepReports(t *testing.T, step testcapture.Step) map[int][]*tailcfg.MapRequest { + t.Helper() + + actions := map[string][]int{} + + for i, a := range step.Actions { + switch { + case a.Kind == "join", a.Kind == "restart", a.Kind == "cli" && strings.Join(a.Args, " ") != "down": + actions[a.Node] = append(actions[a.Node], i) + } + } + + out := map[int][]*tailcfg.MapRequest{} + + for node, idx := range actions { + var reqs []*tailcfg.MapRequest + + for _, f := range step.Frames[node] { + if f.Request != nil && !f.Request.Stream { + reqs = append(reqs, f.Request) + } + } + + switch { + case len(idx) == 1: + out[idx[0]] = reqs + case len(idx) == len(reqs): + for k, i := range idx { + out[i] = reqs[k : k+1] + } + default: + t.Fatalf("%s: %d reporting actions on %s, %d requests", step.Name, len(idx), node, len(reqs)) + } + } + + return out +} + +// report sends what the node told SaaS, request by request: its Hostinfo, and +// its DERP home and endpoints where the request carried them. A request that +// changes nothing is not sent. +func (r *stepReplay) report(ctx context.Context, t *testing.T, alias string, reqs []*tailcfg.MapRequest) { + t.Helper() + + d := r.clients[alias].Direct() + + for _, req := range reqs { + changed := false + + if hi := req.Hostinfo; hi != nil { + changed = d.SetHostinfo(hi) + if hi.NetInfo != nil { + changed = d.SetNetInfo(hi.NetInfo) || changed + } + } + + if len(req.Endpoints) > 0 { + eps := make([]tailcfg.Endpoint, len(req.Endpoints)) + for i, ap := range req.Endpoints { + eps[i].Addr = ap + if i < len(req.EndpointTypes) { + eps[i].Type = req.EndpointTypes[i] + } + } + + changed = d.SetEndpoints(eps) || changed + } + + if changed { + require.NoError(t, d.SendUpdate(ctx), "%s: report", alias) + } + } +} + +// settle waits until no client has been sent a map response for a while, so +// a batch in flight lands before the next action. +func (r *stepReplay) settle(t *testing.T) { + t.Helper() + + const quiet = 300 * time.Millisecond + + counts := func() map[string]int { + out := make(map[string]int, len(r.clients)) + for alias, cl := range r.clients { + out[alias] = cl.UpdateCount() + } + + return out + } + + last, since := counts(), time.Now() + + tick := time.NewTicker(25 * time.Millisecond) + defer tick.Stop() + + for deadline := time.Now().Add(15 * time.Second); time.Now().Before(deadline); <-tick.C { + now := counts() + if !maps.Equal(now, last) { + last, since = now, time.Now() + + continue + } + + if time.Since(since) >= quiet { + return + } + } + + t.Fatalf("map streams did not settle: %v", last) +} + +// deliveryStep is one replayed step, what SaaS showed after it and what both +// sides showed before it. +type deliveryStep struct { + r *stepReplay + step testcapture.Step + + // caps is SaaS's end state; saasBefore each node's last capture before + // the step. + caps map[string]testcapture.Node + saasBefore map[string]*netmap.NetworkMap + + // hsBefore and updates are each client's netmap and update count, which + // is its history's length, when the step began. + hsBefore map[string]*netmap.NetworkMap + updates map[string]int +} + +// deliveryChecks compares, per captured node, its peers, filter, tags and +// own endpoints; per captured viewer, how it sees each node the step acted +// on; and, per node, whether it was sent anything. +func deliveryChecks(d *deliveryStep) []stepCheck { + r := d.r + saasNames := map[netip.Addr]string{} + + for alias, n := range r.c.Topology.Nodes { + for _, s := range []string{n.IPv4, n.IPv6} { + addr, err := netip.ParseAddr(s) + if err == nil { + saasNames[addr] = alias + } + } + } + + var checks []stepCheck + + for _, x := range slices.Sorted(maps.Keys(r.c.NodeIDs)) { + cl, ok := r.clients[x] + if !ok { + continue + } + + // A client without delta handling rebuilds its netmap, so its update + // count moves, on every map response but a keep-alive. + checks = append(checks, stepCheck{x + "/frames", saasDelivered(d.step.Frames[x]), func() string { + if cl.UpdateCount() > d.updates[x] { + return "frame" + } + + return "silent" + }}) + } + + captured := slices.Sorted(maps.Keys(d.caps)) + + for _, x := range captured { + saas, cl := d.caps[x].Netmap, r.clients[x] + if saas == nil || cl == nil { + continue + } + + checks = append(checks, + stepCheck{x + "/peers", peerAliases(saas, r.saasAlias), func() string { return peerAliases(cl.Netmap(), r.hsAlias) }}, + stepCheck{x + "/filter", renderMatches(saas, saasNames), func() string { return renderMatches(cl.Netmap(), r.addrNames()) }}, + stepCheck{x + "/tags", selfTags(saas), func() string { return selfTags(cl.Netmap()) }}, + stepCheck{x + "/self-endpoints", selfEndpoints(saas), func() string { return selfEndpoints(cl.Netmap()) }}, + ) + } + + for _, x := range stepSubjects(d.step) { + for _, v := range captured { + if v != x && d.caps[v].Netmap != nil && r.clients[v] != nil { + checks = append(checks, d.subjectChecks(x, v)...) + } + } + } + + return checks +} + +// subjectChecks compares how v sees x: online, its DERP home, endpoints, +// name, routes, whether its disco key changed during the step and whether +// its endpoints were cleared on the way. +func (d *deliveryStep) subjectChecks(x, v string) []stepCheck { + r := d.r + saasID := r.c.NodeIDs[x] + saasPeer, saasMissing := peerByID(d.caps[v].Netmap, saasID) + + hsID := func() (tailcfg.NodeID, string) { + nodes := r.machineNodes(x) + if len(nodes) != 1 { + return 0, fmt.Sprintf("devices %d", len(nodes)) + } + + return nodes[0].ID().NodeID(), "" + } + hsPeer := func() (tailcfg.NodeView, string) { + id, missing := hsID() + if missing != "" { + return tailcfg.NodeView{}, missing + } + + return peerByID(r.clients[v].Netmap(), id) + } + + hsBefore := "" + if id, missing := hsID(); missing == "" { + hsBefore = peerDisco(d.hsBefore[v], id) + } + + return []stepCheck{ + {x + "/online-" + v, peerOnline(saasPeer, saasMissing), func() string { return peerOnline(hsPeer()) }}, + {x + "/derp-" + v, peerDERP(saasPeer, saasMissing), func() string { return peerDERP(hsPeer()) }}, + {x + "/endpoints-" + v, peerEndpoints(saasPeer, saasMissing), func() string { return peerEndpoints(hsPeer()) }}, + {x + "/name-" + v, peerLabel(saasPeer, saasMissing), func() string { return peerLabel(hsPeer()) }}, + {x + "/routes-" + v, servedRoutes(saasPeer, saasMissing), func() string { return servedRoutes(hsPeer()) }}, + { + x + "/disco-" + v, + discoState(peerDisco(d.saasBefore[v], saasID), peerDisco(d.caps[v].Netmap, saasID)), + func() string { + p, missing := hsPeer() + if missing != "" { + return discoState(hsBefore, missing) + } + + return discoState(hsBefore, p.DiscoKey().String()) + }, + }, + {x + "/endpoints-gap-" + v, saasEndpointsCleared(d.step.Frames[v], saasID), func() string { + id, missing := hsID() + if missing != "" { + return missing + } + + return hsEndpointsCleared(r.clients[v].History()[d.updates[v]:], id) + }}, + } +} + +// stepSubjects names the nodes the step acted on, by action or device path. +func stepSubjects(step testcapture.Step) []string { + set := map[string]bool{} + + for _, a := range step.Actions { + switch { + case a.Node != "": + set[a.Node] = true + case strings.HasPrefix(a.Path, "/device/{device:"): + alias, _, _ := strings.Cut(strings.TrimPrefix(a.Path, "/device/{device:"), "}") + set[alias] = true + } + } + + return slices.Sorted(maps.Keys(set)) +} + +// saasDelivered says whether a node's stream carried any map response but a +// keep-alive during the step. +func saasDelivered(frames []testcapture.Frame) string { + for _, f := range frames { + if f.Response != nil && !f.Response.KeepAlive { + return "frame" + } + } + + return "silent" +} + +// saasEndpointsCleared says whether a frame left the viewer holding peer id +// without endpoints: a whole node with none, or a patch that empties them. +func saasEndpointsCleared(frames []testcapture.Frame, id tailcfg.NodeID) string { + for _, f := range frames { + resp := f.Response + if resp == nil { + continue + } + + for _, n := range slices.Concat(resp.Peers, resp.PeersChanged) { + if n.ID == id && len(n.Endpoints) == 0 { + return "cleared" + } + } + + for i, p := range resp.PeersChangedPatch { + if p.NodeID == id && f.Empty[fmt.Sprintf("PeersChangedPatch[%d].Endpoints", i)] != "" { + return "cleared" + } + } + } + + return "kept" +} + +// hsEndpointsCleared says whether any of the netmaps held peer id without +// endpoints. +func hsEndpointsCleared(history []*netmap.NetworkMap, id tailcfg.NodeID) string { + for _, nm := range history { + if p, missing := peerByID(nm, id); missing == "" && p.Endpoints().Len() == 0 { + return "cleared" + } + } + + return "kept" +} + +func peerDERP(p tailcfg.NodeView, missing string) string { + if missing != "" { + return missing + } + + return strconv.FormatInt(int64(p.HomeDERP()), 10) +} + +func peerEndpoints(p tailcfg.NodeView, missing string) string { + if missing != "" { + return missing + } + + return addrPorts(p) +} + +// peerLabel is the first label of the peer's MagicDNS name and its hostname. +func peerLabel(p tailcfg.NodeView, missing string) string { + if missing != "" { + return missing + } + + return peerName(p, "") + " " + p.Hostinfo().Hostname() +} + +func selfTags(nm *netmap.NetworkMap) string { + if nm == nil || !nm.SelfNode.Valid() { + return "no netmap" + } + + return sortedStrings(nm.SelfNode.Tags().AsSlice()) +} + +func selfEndpoints(nm *netmap.NetworkMap) string { + if nm == nil || !nm.SelfNode.Valid() { + return "no netmap" + } + + return addrPorts(nm.SelfNode) +} + +func addrPorts(n tailcfg.NodeView) string { + out := make([]string, 0, n.Endpoints().Len()) + for _, ap := range n.Endpoints().All() { + out = append(out, ap.String()) + } + + return sortedStrings(out) +} + +// renderMatches lists nm's packet filter as "sources => ports to +// destination" lines, devices named by names. +func renderMatches(nm *netmap.NetworkMap, names map[netip.Addr]string) string { + if nm == nil { + return "no netmap" + } + + var out []string + + for _, m := range nm.PacketFilter { + for _, d := range m.Dsts { + dst := d.Net.String() + if name, ok := names[d.Net.Addr()]; ok && d.Net.IsSingleIP() { + dst = name + } + + out = append(out, filterLine(m.Srcs, names, d.Ports.First, d.Ports.Last)+" to "+dst) + } + } + + return filterLines(out) +} + +// hostinfoChecks compares, at the quiet step, each captured node's Hostinfo +// for itself and for each peer: which fields it holds, and the values of the +// fields SaaS sent. +func hostinfoChecks(d *deliveryStep) []stepCheck { + if d.step.Name != hostinfoStep { + return nil + } + + r := d.r + + var checks []stepCheck + + for _, v := range slices.Sorted(maps.Keys(d.caps)) { + saas, cl := d.caps[v].Netmap, r.clients[v] + if saas == nil || cl == nil { + continue + } + + saasSelf := hostinfoFields(saas.SelfNode.Hostinfo()) + saasPeers := peerHostinfos(saas, r.saasAlias) + + checks = append(checks, + stepCheck{v + "/self-hostinfo-keys", fieldNames(saasSelf), func() string { + nm := cl.Netmap() + if nm == nil { + return "no netmap" + } + + return fieldNames(hostinfoFields(nm.SelfNode.Hostinfo())) + }}, + stepCheck{v + "/self-hostinfo", fieldValues(saasSelf, saasSelf), func() string { + nm := cl.Netmap() + if nm == nil { + return "no netmap" + } + + return fieldValues(hostinfoFields(nm.SelfNode.Hostinfo()), saasSelf) + }}, + stepCheck{v + "/peer-hostinfo-keys", renderPeerFields(saasPeers, nil), func() string { + return renderPeerFields(peerHostinfos(cl.Netmap(), r.hsAlias), nil) + }}, + stepCheck{v + "/peer-hostinfo", renderPeerFields(saasPeers, saasPeers), func() string { + return renderPeerFields(peerHostinfos(cl.Netmap(), r.hsAlias), saasPeers) + }}, + ) + } + + return checks +} + +// hostinfoFields is hi's JSON object, field by field. +func hostinfoFields(hi tailcfg.HostinfoView) map[string]json.RawMessage { + out := map[string]json.RawMessage{} + if !hi.Valid() { + return out + } + + b, err := json.Marshal(hi) + if err == nil { + _ = json.Unmarshal(b, &out) + } + + return out +} + +// peerHostinfos holds the Hostinfo fields of each peer alias names. +func peerHostinfos(nm *netmap.NetworkMap, alias func(tailcfg.NodeID) (string, bool)) map[string]map[string]json.RawMessage { + out := map[string]map[string]json.RawMessage{} + if nm == nil { + return out + } + + for _, p := range nm.Peers { + if name, ok := alias(p.ID()); ok { + out[name] = hostinfoFields(p.Hostinfo()) + } + } + + return out +} + +func fieldNames(fields map[string]json.RawMessage) string { + return strings.Join(slices.Sorted(maps.Keys(fields)), ",") +} + +// fieldValues renders the fields named in want, as fields holds them. +func fieldValues(fields, want map[string]json.RawMessage) string { + out := make([]string, 0, len(want)) + + for _, k := range slices.Sorted(maps.Keys(want)) { + v, ok := fields[k] + if !ok { + v = json.RawMessage("absent") + } + + out = append(out, k+"="+string(v)) + } + + return strings.Join(out, " ") +} + +// renderPeerFields lists each peer's field names or, with want, the values +// of the fields want holds for it. +func renderPeerFields(peers, want map[string]map[string]json.RawMessage) string { + out := make([]string, 0, len(peers)) + + for _, name := range slices.Sorted(maps.Keys(peers)) { + line := fieldNames(peers[name]) + if want != nil { + line = fieldValues(peers[name], want[name]) + } + + out = append(out, name+": "+line) + } + + return strings.Join(out, "\n") +} diff --git a/hscontrol/servertest/testdata/steps/map-delivery.hujson b/hscontrol/servertest/testdata/steps/map-delivery.hujson new file mode 100644 index 000000000..1e8b58074 --- /dev/null +++ b/hscontrol/servertest/testdata/steps/map-delivery.hujson @@ -0,0 +1,35545 @@ +// map-delivery +// +// map delivery: a retagged device; a running peer's DERP, disco key, hostname and port; down and up around policy pushes; every node's frames per step +// +// Nodes with filter rules: 7 of 7 +// Steps: 33 +// Captured at: 2026-10-17T23:17:39Z +// tool version: saasprobe ac551e704fd18f2e40219a1ba61f55c927a67a42 +// schema version: 1 +{ + "schema_version": 1, + "test_id": "map-delivery", + "description": "map delivery: a retagged device; a running peer's DERP, disco key, hostname and port; down and up around policy pushes; every node's frames per step", + "captured_at": "2026-10-17T23:17:39.578363608Z", + "tool_version": "saasprobe ac551e704fd18f2e40219a1ba61f55c927a67a42", + "client_version": "1.102.5-ERR-BuildInfo capver 142", + "tailnet": "odin@example.com", + "input": {"api_response_code": 0, "tailnet": {"dns": { + "magic_dns": false, + "nameservers": null, + "search_paths": null, + "split_dns": null + }, "settings": {}}, "scenario_hujson": "", "full_policy": { + "tagOwners": { + "tag:web": ["odin@example.com"], + "tag:db": ["odin@example.com"], + "tag:router": ["odin@example.com"], + "tag:server": ["odin@example.com"], + "tag:connector": ["odin@example.com"] + }, + "autoApprovers": {"routes": {"10.44.0.0/24": ["tag:router"]}}, + "grants": [ + {"src": ["autogroup:member"], "dst": ["autogroup:member"], "ip": ["*"]}, + {"src": ["autogroup:member"], "dst": ["tag:web"], "ip": ["*"]}, + {"src": ["tag:web"], "dst": ["tag:db"], "ip": ["tcp:5432"]}, + {"src": ["autogroup:member"], "dst": ["10.44.0.0/24"], "ip": ["*"]}, + { + "src": ["autogroup:member"], + "dst": ["tag:server", "tag:connector"], + "ip": ["*"] + } + ], + "ssh": [{ + "action": "accept", + "src": ["autogroup:member"], + "dst": ["tag:server"], + "users": ["root"] + }] + }}, + "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": {"appc": { + "hostname": "appc", + "tags": ["tag:connector"], + "ipv4": "100.81.106.68", + "ipv6": "fd7a:115c:a1e0::9e28:6a45", + "routable_ips": [], + "approved_routes": [] + }, "bystander": { + "hostname": "bystander", + "tags": [], + "ipv4": "100.125.235.88", + "ipv6": "fd7a:115c:a1e0::8728:eb59", + "user": "odin", + "routable_ips": [], + "approved_routes": [] + }, "db1": { + "hostname": "db1", + "tags": ["tag:db"], + "ipv4": "100.117.74.80", + "ipv6": "fd7a:115c:a1e0::3a28:4a51", + "routable_ips": [], + "approved_routes": [] + }, "laptop": { + "hostname": "laptop", + "tags": [], + "ipv4": "100.106.245.52", + "ipv6": "fd7a:115c:a1e0::ed28:f535", + "user": "odin", + "routable_ips": [], + "approved_routes": [] + }, "router": { + "hostname": "router", + "tags": ["tag:router"], + "ipv4": "100.116.163.24", + "ipv6": "fd7a:115c:a1e0::aa28:a319", + "routable_ips": ["10.44.0.0/24"], + "approved_routes": ["10.44.0.0/24"] + }, "sshd": { + "hostname": "sshd", + "tags": ["tag:server"], + "ipv4": "100.68.91.114", + "ipv6": "fd7a:115c:a1e0::6628:5b73", + "routable_ips": [], + "approved_routes": [] + }, "svc": { + "hostname": "svc", + "tags": ["tag:web"], + "ipv4": "100.102.117.97", + "ipv6": "fd7a:115c:a1e0::a128:7562", + "routable_ips": [], + "approved_routes": [] + }}}, + "captures": { + "appc": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.81.106.68", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::9e28:6a45", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.81.106.68/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::9e28:6a45/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 8618964731594019, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "Hostinfo": {"Hostname": "appc", "RequestTags": ["tag:connector"], "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Tags": ["tag:connector"], + "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": "appc", + "ComputedNameWithHost": "appc" + }, + "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:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "MachineKey": "mkey:91baeb8dd77e9705f01dec74e1822326d0812354102ba0f83fec965f7780350a", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.81.106.68/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::9e28:6a45/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.81.106.68", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::9e28:6a45", "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": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "8618964731594019": { + "ID": 8618964731594019, + "LoginName": "appc.tail78f774.ts.net", + "DisplayName": "appc" + }} + }, "backend_state": "Running"}, + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "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" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "backend_state": "Running"}, + "db1": { + "packet_filter_rules": [{"SrcIPs": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], "DstPorts": [ + {"IP": "100.117.74.80", "Ports": {"First": 5432, "Last": 5432}}, + {"IP": "fd7a:115c:a1e0::3a28:4a51", "Ports": {"First": 5432, "Last": 5432}} + ], "IPProto": [6]}], + "packet_filter_matches": [{ + "IPProto": [6], + "Srcs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "SrcCaps": null, + "Dsts": [{"Net": "100.117.74.80/32", "Ports": {"First": 5432, "Last": 5432}}, { + "Net": "fd7a:115c:a1e0::3a28:4a51/128", + "Ports": {"First": 5432, "Last": 5432} + }], + "Caps": [] + }], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 7812237819925218, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "Hostinfo": {"Hostname": "db1", "RequestTags": ["tag:db"], "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Tags": ["tag:db"], + "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": "db1", + "ComputedNameWithHost": "db1" + }, + "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:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "MachineKey": "mkey:d4d4bf3491374b62eebccb6d4b0815173d4575729c4e6d395c3e589ff477e213", + "Peers": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6], + "Srcs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "SrcCaps": null, + "Dsts": [{"Net": "100.117.74.80/32", "Ports": {"First": 5432, "Last": 5432}}, { + "Net": "fd7a:115c:a1e0::3a28:4a51/128", + "Ports": {"First": 5432, "Last": 5432} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], "DstPorts": [ + {"IP": "100.117.74.80", "Ports": {"First": 5432, "Last": 5432}}, + {"IP": "fd7a:115c:a1e0::3a28:4a51", "Ports": {"First": 5432, "Last": 5432}} + ], "IPProto": [6]}], + "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" + }, "7812237819925218": { + "ID": 7812237819925218, + "LoginName": "db1.tail78f774.ts.net", + "DisplayName": "db1" + }} + }, + "backend_state": "Running" + }, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "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" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "backend_state": "Running"}, + "router": {"packet_filter_rules": [{ + "SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], + "DstPorts": [{"IP": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}] + }], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 6012756732475171, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "Hostinfo": { + "Hostname": "router", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ] + }, + "Created": "2026-10-17T23:17:56.68987816Z", + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "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": "router", + "ComputedNameWithHost": "router" + }, + "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:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "MachineKey": "mkey:7a85367d71893a06c2597509cb3adc70701146b0d931e7a91a5a8bbe2d746015", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}], + "Caps": [] + }], + "PacketFilterRules": [{ + "SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], + "DstPorts": [{"IP": "10.44.0.0/24", "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": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6012756732475171": { + "ID": 6012756732475171, + "LoginName": "router.tail78f774.ts.net", + "DisplayName": "router" + }} + }, "backend_state": "Running"}, + "sshd": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.68.91.114", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::6628:5b73", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.68.91.114/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::6628:5b73/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 5548233907034588, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "Hostinfo": {"Hostname": "sshd", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "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": "sshd", + "ComputedNameWithHost": "sshd" + }, + "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:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "MachineKey": "mkey:28da1aeaa920a0e2aa668cd285fde72e1211b43ea3087c1e537bee9815379e01", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.68.91.114/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::6628:5b73/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.68.91.114", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::6628:5b73", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.106.245.52"}, + {"nodeIP": "100.125.235.88"}, + {"nodeIP": "fd7a:115c:a1e0::8728:eb59"}, + {"nodeIP": "fd7a:115c:a1e0::ed28:f535"} + ], "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" + }, "5548233907034588": { + "ID": 5548233907034588, + "LoginName": "sshd.tail78f774.ts.net", + "DisplayName": "sshd" + }} + }, "ssh_rules": [{"principals": [ + {"nodeIP": "100.106.245.52"}, + {"nodeIP": "100.125.235.88"}, + {"nodeIP": "fd7a:115c:a1e0::8728:eb59"}, + {"nodeIP": "fd7a:115c:a1e0::ed28:f535"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], "backend_state": "Running"}, + "svc": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:web"], + "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": "svc", + "ComputedNameWithHost": "svc" + }, + "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:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "MachineKey": "mkey:25daa7b8f5929c9c28b8121a76ab70bcbbc0884f02b0afcda50e55357079d83b", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db1", "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true, + "ComputedName": "db1", + "ComputedNameWithHost": "db1" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "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" + }, "3942299732563691": { + "ID": 3942299732563691, + "LoginName": "svc.tail78f774.ts.net", + "DisplayName": "svc" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "backend_state": "Running"} + }, + "node_ids": { + "appc": 8618964731594019, + "bystander": 6923044348518497, + "db1": 7812237819925218, + "laptop": 1861221060494677, + "router": 6012756732475171, + "sshd": 5548233907034588, + "svc": 3942299732563691 + }, + "steps": [{ + "name": "setup-policy", + "at": "2026-10-17T23:17:39.57838987Z", + "result": "observed", + "actions": [{ + "kind": "policy", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/acl", + "header": {"Content-Type": "application/hujson"}, + "body": { + "autoApprovers": {"routes": {"10.44.0.0/24": ["tag:router"]}}, + "grants": [ + {"dst": ["autogroup:member"], "ip": ["*"], "src": ["autogroup:member"]}, + {"dst": ["tag:web"], "ip": ["*"], "src": ["autogroup:member"]}, + {"dst": ["tag:db"], "ip": ["tcp:5432"], "src": ["tag:web"]}, + {"dst": ["10.44.0.0/24"], "ip": ["*"], "src": ["autogroup:member"]}, + { + "dst": ["tag:server", "tag:connector"], + "ip": ["*"], + "src": ["autogroup:member"] + } + ], + "ssh": [{ + "action": "accept", + "dst": ["tag:server"], + "src": ["autogroup:member"], + "users": ["root"] + }], + "tagOwners": { + "tag:connector": ["odin@example.com"], + "tag:db": ["odin@example.com"], + "tag:router": ["odin@example.com"], + "tag:server": ["odin@example.com"], + "tag:web": ["odin@example.com"] + } + }, + "status": 200, + "resp_header": {"Content-Type": "application/hujson", "ETag": "{etag:1}"}, + "response": { + "autoApprovers": {"routes": {"10.44.0.0/24": ["tag:router"]}}, + "grants": [ + {"dst": ["autogroup:member"], "ip": ["*"], "src": ["autogroup:member"]}, + {"dst": ["tag:web"], "ip": ["*"], "src": ["autogroup:member"]}, + {"dst": ["tag:db"], "ip": ["tcp:5432"], "src": ["tag:web"]}, + {"dst": ["10.44.0.0/24"], "ip": ["*"], "src": ["autogroup:member"]}, + { + "dst": ["tag:server", "tag:connector"], + "ip": ["*"], + "src": ["autogroup:member"] + } + ], + "ssh": [{ + "action": "accept", + "dst": ["tag:server"], + "src": ["autogroup:member"], + "users": ["root"] + }], + "tagOwners": { + "tag:connector": ["odin@example.com"], + "tag:db": ["odin@example.com"], + "tag:router": ["odin@example.com"], + "tag:server": ["odin@example.com"], + "tag:web": ["odin@example.com"] + } + }, + "offset_ms": 1985 + }] + }, { + "name": "setup-keys", + "at": "2026-10-17T23:17:41.582376204Z", + "result": "observed", + "actions": [{ + "kind": "api", + "key": "user", + "principal": "user:odin", + "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 user", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": { + "devices": {"create": {"ephemeral": false, "preauthorized": true, "reusable": true}} + }, + "created": "2026-10-17T23:17:44Z", + "description": "tscap-saasprobe user", + "expires": "2026-10-18T00:17:44Z", + "expirySeconds": 3600, + "id": "{key:user}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 2001 + }, { + "kind": "api", + "key": "web", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:web"] + }}}, "description": "tscap-saasprobe web", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:web"] + }}}, + "created": "2026-10-17T23:17:46Z", + "description": "tscap-saasprobe web", + "expires": "2026-10-18T00:17:46Z", + "expirySeconds": 3600, + "id": "{key:web}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 4019 + }, { + "kind": "api", + "key": "db", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:db"] + }}}, "description": "tscap-saasprobe db", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:db"] + }}}, + "created": "2026-10-17T23:17:48Z", + "description": "tscap-saasprobe db", + "expires": "2026-10-18T00:17:48Z", + "expirySeconds": 3600, + "id": "{key:db}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 6042 + }, { + "kind": "api", + "key": "router", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:router"] + }}}, "description": "tscap-saasprobe router", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:router"] + }}}, + "created": "2026-10-17T23:17:50Z", + "description": "tscap-saasprobe router", + "expires": "2026-10-18T00:17:50Z", + "expirySeconds": 3600, + "id": "{key:router}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 8058 + }, { + "kind": "api", + "key": "server", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:server"] + }}}, "description": "tscap-saasprobe server", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:server"] + }}}, + "created": "2026-10-17T23:17:52Z", + "description": "tscap-saasprobe server", + "expires": "2026-10-18T00:17:52Z", + "expirySeconds": 3600, + "id": "{key:server}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 10077 + }, { + "kind": "api", + "key": "connector", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:connector"] + }}}, "description": "tscap-saasprobe connector", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": false, + "tags": ["tag:connector"] + }}}, + "created": "2026-10-17T23:17:54Z", + "description": "tscap-saasprobe connector", + "expires": "2026-10-18T00:17:54Z", + "expirySeconds": 3600, + "id": "{key:connector}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 12097 + }] + }, { + "name": "join-laptop", + "at": "2026-10-17T23:17:53.697255617Z", + "result": "observed", + "actions": [{ + "kind": "join", + "node": "laptop", + "key": "user", + "hostname": "laptop", + "offset_ms": 141 + }], + "register": {"laptop": [{ + "node_key": "{nodekey:1}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"laptop": [ + {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "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": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "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": 302, "response": { + "Node": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Hostinfo": { + "Hostname": "laptop", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T23:17:53.971563818Z", + "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"] + } + }, + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": ["100.106.245.52", "fd7a:115c:a1e0::ed28:f535"], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "UserProfiles": [{ + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T23:17:54.005634994Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, + {"offset_ms": 302, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 302, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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": 302, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }} + ]} + }, { + "name": "join-bystander", + "at": "2026-10-17T23:17:54.373690913Z", + "result": "observed", + "actions": [{ + "kind": "join", + "node": "bystander", + "key": "user", + "hostname": "bystander", + "offset_ms": 139 + }], + "register": {"bystander": [{ + "node_key": "{nodekey:2}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"bystander": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "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": "bystander", + "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, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "bystander", + "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, "response": { + "Node": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Hostinfo": { + "Hostname": "bystander", + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }], + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "UserProfiles": [{ + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T23:17:54.682468875Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "bystander", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "bystander", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"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": 626, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Online": true}]} + }, {"offset_ms": 626, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "bystander", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"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:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}], "laptop": [ + {"offset_ms": 0, "response": {"Node": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Hostinfo": {"OS": "linux", "Hostname": "bystander"}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }], "PacketFilter": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "ControlTime": "2026-10-17T23:17:54.652614862Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Hostinfo": {"OS": "linux", "Hostname": "bystander"}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }]}}, + {"offset_ms": 626, "response": {"PeersChanged": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }]}}, + { + "offset_ms": 626, + "response": {"PeersChangedPatch": [{"NodeID": 6923044348518497, "Online": true}]} + }, + { + "offset_ms": 626, + "response": {"PeersChangedPatch": [{"NodeID": 6923044348518497, "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ]}]} + } + ]} + }, { + "name": "join-svc", + "at": "2026-10-17T23:17:55.05200414Z", + "result": "observed", + "actions": [{ + "kind": "join", + "node": "svc", + "key": "web", + "request_tags": ["tag:web"], + "hostname": "svc", + "offset_ms": 144 + }], + "register": {"svc": [{ + "node_key": "{nodekey:3}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"bystander": [ + {"offset_ms": 0, "response": {"Node": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Hostinfo": {"OS": "linux", "Hostname": "svc"}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }], "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }], "ControlTime": "2026-10-17T23:17:55.343220614Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Hostinfo": {"OS": "linux", "Hostname": "svc"}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }]}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }]}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }]}} + ], "laptop": [ + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Hostinfo": {"OS": "linux", "Hostname": "svc"}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }], "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }], "ControlTime": "2026-10-17T23:17:55.343351691Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Hostinfo": {"OS": "linux", "Hostname": "svc"}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }]}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }]}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }]}} + ], "svc": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "svc", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:web"], + "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:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "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": "svc", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:web"], + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "response": { + "Node": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Hostinfo": { + "Hostname": "svc", + "RequestTags": ["tag:web"], + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:web"], + "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": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }], + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], + "UserProfiles": [{ + "ID": 3942299732563691, + "LoginName": "svc.tail78f774.ts.net", + "DisplayName": "svc" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T23:17:55.376735532Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "svc", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:web"], + "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"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:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "svc", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:web"], + "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"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, + "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:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "svc", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:web"], + "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"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, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}]} + }, { + "name": "join-db1", + "at": "2026-10-17T23:17:55.727065313Z", + "result": "observed", + "actions": [{ + "kind": "join", + "node": "db1", + "key": "db", + "request_tags": ["tag:db"], + "hostname": "db1", + "offset_ms": 129 + }], + "register": {"db1": [{ + "node_key": "{nodekey:4}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"bystander": [{ + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 3942299732563691, "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ]}]} + }, { + "offset_ms": 272, + "response": {"PeersChangedPatch": [{"NodeID": 3942299732563691, "Online": true}]} + }], "db1": [ + {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "db1", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:db"], + "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:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "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": "db1", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:db"], + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 272, "response": { + "Node": { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 7812237819925218, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Hostinfo": { + "Hostname": "db1", + "RequestTags": ["tag:db"], + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T23:17:55.984993912Z", + "Tags": ["tag:db"], + "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": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }], + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], "DstPorts": [ + {"IP": "100.117.74.80", "Ports": {"First": 5432, "Last": 5432}}, + {"IP": "fd7a:115c:a1e0::3a28:4a51", "Ports": {"First": 5432, "Last": 5432}} + ], "IPProto": [6]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 7812237819925218, + "LoginName": "db1.tail78f774.ts.net", + "DisplayName": "db1" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T23:17:56.01624823Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, + {"offset_ms": 272, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "db1", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:db"], + "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + { + "offset_ms": 272, + "response": {"PeersChangedPatch": [{"NodeID": 3942299732563691, "Online": true}]} + }, + {"offset_ms": 272, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "db1", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:db"], + "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258}, + {"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, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 272, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "db1", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:db"], + "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258}, + {"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, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }} + ], "laptop": [{ + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 3942299732563691, "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ]}]} + }, { + "offset_ms": 272, + "response": {"PeersChangedPatch": [{"NodeID": 3942299732563691, "Online": true}]} + }], "svc": [ + {"offset_ms": 0, "response": {"Node": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:web"], + "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": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Hostinfo": {"OS": "linux", "Hostname": "db1"}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true + }], "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }], "ControlTime": "2026-10-17T23:17:55.989629666Z"}}, + {"offset_ms": 272, "response": {"PeersChanged": [{ + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Hostinfo": {"OS": "linux", "Hostname": "db1"}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true + }]}}, + {"offset_ms": 272, "response": {"PeersChanged": [{ + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Hostinfo": {"OS": "linux", "Hostname": "db1", "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true + }]}}, + { + "offset_ms": 272, + "response": {"PeersChangedPatch": [{"NodeID": 7812237819925218, "Online": true}]} + }, + {"offset_ms": 272, "response": {"PeersChanged": [{ + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "db1", "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true + }]}}, + { + "offset_ms": 272, + "response": {"PeersChangedPatch": [{"NodeID": 7812237819925218, "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ]}]} + } + ]} + }, { + "name": "join-router", + "at": "2026-10-17T23:17:56.404162247Z", + "result": "observed", + "actions": [{ + "kind": "join", + "node": "router", + "key": "router", + "request_tags": ["tag:router"], + "routes": ["10.44.0.0/24"], + "hostname": "router", + "offset_ms": 145 + }], + "register": {"router": [{ + "node_key": "{nodekey:5}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"bystander": [ + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "router"}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T23:17:56.693790779Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "router"}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T23:17:56.734699309Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T23:17:56.820715475Z"}}, + {"offset_ms": 595, "response": {"PeersChanged": [{ + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T23:17:57.061933979Z"}}, + { + "offset_ms": 595, + "response": {"PeersChangedPatch": [{"NodeID": 6012756732475171, "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ]}], "ControlTime": "2026-10-17T23:17:57.083837085Z"} + } + ], "db1": [{"offset_ms": 0, "response": {"Node": { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 7812237819925218, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "Hostinfo": {"Hostname": "db1", "RequestTags": ["tag:db"], "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Tags": ["tag:db"], + "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"] + } + }, "ControlTime": "2026-10-17T23:17:56.694126556Z"}}], "laptop": [ + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "router"}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T23:17:56.694630021Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "router"}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T23:17:56.734651696Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T23:17:56.820688206Z"}}, + {"offset_ms": 595, "response": {"PeersChanged": [{ + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true + }], "ControlTime": "2026-10-17T23:17:57.061935042Z"}}, + { + "offset_ms": 595, + "response": {"PeersChangedPatch": [{"NodeID": 6012756732475171, "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ]}], "ControlTime": "2026-10-17T23:17:57.083962252Z"} + } + ], "router": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "router", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "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:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "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": "router", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "response": { + "Node": { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 6012756732475171, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Hostinfo": { + "Hostname": "router", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T23:17:56.68987816Z", + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "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": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }], + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{ + "SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], + "DstPorts": [{"IP": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}] + }], + "UserProfiles": [{ + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, { + "ID": 6012756732475171, + "LoginName": "router.tail78f774.ts.net", + "DisplayName": "router" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T23:17:56.734691365Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "router", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 595, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "router", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154}, + {"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": 595, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "router", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154}, + {"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:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}]} + }, { + "name": "join-sshd", + "at": "2026-10-17T23:17:57.110155639Z", + "result": "observed", + "actions": [{ + "kind": "join", + "node": "sshd", + "key": "server", + "request_tags": ["tag:server"], + "hostname": "sshd", + "offset_ms": 144 + }], + "register": {"sshd": [{ + "node_key": "{nodekey:6}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": { + "bystander": [ + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Hostinfo": {"OS": "linux", "Hostname": "sshd"}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "ControlTime": "2026-10-17T23:17:57.402557816Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Hostinfo": {"OS": "linux", "Hostname": "sshd"}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}} + ], + "laptop": [ + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Hostinfo": {"OS": "linux", "Hostname": "sshd"}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "ControlTime": "2026-10-17T23:17:57.401532568Z"}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Hostinfo": {"OS": "linux", "Hostname": "sshd"}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}, + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}} + ], + "router": [{"offset_ms": 0, "response": {"Node": { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 6012756732475171, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "Hostinfo": { + "Hostname": "router", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ] + }, + "Created": "2026-10-17T23:17:56.68987816Z", + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "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"] + } + }, "ControlTime": "2026-10-17T23:17:57.147427764Z"}}], + "sshd": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "sshd", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:server"], + "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:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "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": "sshd", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:server"], + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "response": { + "Node": { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 5548233907034588, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Hostinfo": { + "Hostname": "sshd", + "RequestTags": ["tag:server"], + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T23:17:57.39758619Z", + "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": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }], + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.68.91.114", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::6628:5b73", "Ports": {"First": 0, "Last": 65535}} + ]}], + "UserProfiles": [{ + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, { + "ID": 5548233907034588, + "LoginName": "sshd.tail78f774.ts.net", + "DisplayName": "sshd" + }], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.106.245.52"}, + {"nodeIP": "100.125.235.88"}, + {"nodeIP": "fd7a:115c:a1e0::8728:eb59"}, + {"nodeIP": "fd7a:115c:a1e0::ed28:f535"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "ControlTime": "2026-10-17T23:17:57.436206309Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "sshd", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:server"], + "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521}, + {"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:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "sshd", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:server"], + "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521}, + {"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:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "sshd", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:server"], + "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521}, + {"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:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}] + } + }, { + "name": "join-appc", + "at": "2026-10-17T23:17:57.806168382Z", + "result": "observed", + "actions": [{ + "kind": "join", + "node": "appc", + "key": "connector", + "request_tags": ["tag:connector"], + "hostname": "appc", + "offset_ms": 129 + }], + "register": {"appc": [{ + "node_key": "{nodekey:7}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 193 + }]}, + "frames": {"appc": [ + {"offset_ms": 193, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "appc", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:connector"], + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 193, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "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": "appc", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:connector"], + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 193, "response": { + "Node": { + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 8618964731594019, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Hostinfo": { + "Hostname": "appc", + "RequestTags": ["tag:connector"], + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-17T23:17:58.063664543Z", + "Tags": ["tag:connector"], + "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": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }], + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.81.106.68", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::9e28:6a45", "Ports": {"First": 0, "Last": 65535}} + ]}], + "UserProfiles": [{ + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, { + "ID": 8618964731594019, + "LoginName": "appc.tail78f774.ts.net", + "DisplayName": "appc" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T23:17:58.086397503Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, + {"offset_ms": 193, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "appc", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:connector"], + "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 193, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "appc", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:connector"], + "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729}, + {"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": 193, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "appc", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:connector"], + "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729}, + {"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:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }} + ], "bystander": [ + { + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 5548233907034588, "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ]}]} + }, + {"offset_ms": 193, "response": {"PeersChanged": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Hostinfo": {"OS": "linux", "Hostname": "appc"}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }], "ControlTime": "2026-10-17T23:17:58.067869713Z"}}, + {"offset_ms": 193, "response": {"PeersChanged": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Hostinfo": {"OS": "linux", "Hostname": "appc"}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }]}}, + {"offset_ms": 193, "response": {"PeersChanged": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ]}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }]}}, + {"offset_ms": 193, "response": {"PeersChangedPatch": [ + {"NodeID": 5548233907034588, "Online": true}, + {"NodeID": 8618964731594019, "Online": true} + ]}}, + {"offset_ms": 193, "response": {"PeersChanged": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ]}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }]}}, + { + "offset_ms": 193, + "response": {"PeersChangedPatch": [{"NodeID": 8618964731594019, "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ]}]} + } + ], "laptop": [ + { + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 5548233907034588, "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ]}]} + }, + {"offset_ms": 193, "response": {"PeersChanged": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Hostinfo": {"OS": "linux", "Hostname": "appc"}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }], "ControlTime": "2026-10-17T23:17:58.068647401Z"}}, + {"offset_ms": 193, "response": {"PeersChanged": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Hostinfo": {"OS": "linux", "Hostname": "appc"}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }]}}, + {"offset_ms": 193, "response": {"PeersChanged": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ]}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }]}}, + {"offset_ms": 193, "response": {"PeersChangedPatch": [ + {"NodeID": 5548233907034588, "Online": true}, + {"NodeID": 8618964731594019, "Online": true} + ]}}, + {"offset_ms": 193, "response": {"PeersChanged": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ]}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }]}}, + { + "offset_ms": 193, + "response": {"PeersChangedPatch": [{"NodeID": 8618964731594019, "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ]}]} + } + ], "sshd": [{"offset_ms": 193, "response": {"Node": { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 5548233907034588, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "Hostinfo": {"Hostname": "sshd", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "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"] + } + }, "ControlTime": "2026-10-17T23:17:58.068360108Z"}}]} + }, { + "name": "ssh-on", + "at": "2026-10-17T23:17:58.479800006Z", + "result": "observed", + "actions": [ + {"kind": "cli", "node": "sshd", "args": ["set", "--ssh"], "exit": 0}, + {"kind": "wait", "args": ["15s"], "offset_ms": 96} + ], + "frames": {"bystander": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}], "laptop": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }]}}], "sshd": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "sshd", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:server"], + "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521}, + {"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 + } + }, + "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}]} + }, { + "name": "connector-on", + "at": "2026-10-17T23:18:13.584584108Z", + "result": "observed", + "actions": [{ + "kind": "cli", + "node": "appc", + "args": ["set", "--advertise-connector"], + "exit": 0 + }, {"kind": "wait", "args": ["15s"], "offset_ms": 46}], + "frames": { + "appc": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "appc", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:connector"], + "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729}, + {"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": true, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "response": {"Node": { + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 8618964731594019, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "Hostinfo": {"Hostname": "appc", "RequestTags": ["tag:connector"], "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Tags": ["tag:connector"], + "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"] + } + }, "ControlTime": "2026-10-17T23:18:13.643493102Z"}}], + "bystander": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }], "ControlTime": "2026-10-17T23:18:13.643824526Z"}}], + "laptop": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }], "ControlTime": "2026-10-17T23:18:13.643975774Z"}}] + } + }, { + "name": "steady", + "at": "2026-10-17T23:18:28.638687523Z", + "result": "observed", + "actions": [{"kind": "wait", "args": ["15s"], "offset_ms": 11}], + "frames": { + "bystander": [{"offset_ms": 24361, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "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": "bystander", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"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:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, {"offset_ms": 24361, "response": { + "Node": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true + }, { + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }], + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T23:18:53.456115101Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}], + "db1": [ + {"offset_ms": 19361, "response": {"KeepAlive": true}}, + {"offset_ms": 24361, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "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": "db1", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:db"], + "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258}, + {"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, + "8-v4": 0, + "9-v4": 0 + } + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 24361, "response": { + "Node": { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 7812237819925218, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "Hostinfo": {"Hostname": "db1", "RequestTags": ["tag:db"], "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Tags": ["tag:db"], + "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": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }], + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], "DstPorts": [ + {"IP": "100.117.74.80", "Ports": {"First": 5432, "Last": 5432}}, + {"IP": "fd7a:115c:a1e0::3a28:4a51", "Ports": {"First": 5432, "Last": 5432}} + ], "IPProto": [6]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 7812237819925218, + "LoginName": "db1.tail78f774.ts.net", + "DisplayName": "db1" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T23:18:53.451747151Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]} + ], + "router": [{"offset_ms": 18361, "response": {"KeepAlive": true}}], + "sshd": [ + {"offset_ms": 19361, "response": {"KeepAlive": true}}, + {"offset_ms": 24361, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "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": "sshd", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RequestTags": ["tag:server"], + "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521}, + {"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 + } + }, + "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 24361, "response": { + "Node": { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 5548233907034588, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "Hostinfo": {"Hostname": "sshd", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "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": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }], + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.68.91.114", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::6628:5b73", "Ports": {"First": 0, "Last": 65535}} + ]}], + "UserProfiles": [{ + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, { + "ID": 5548233907034588, + "LoginName": "sshd.tail78f774.ts.net", + "DisplayName": "sshd" + }], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.106.245.52"}, + {"nodeIP": "100.125.235.88"}, + {"nodeIP": "fd7a:115c:a1e0::8728:eb59"}, + {"nodeIP": "fd7a:115c:a1e0::ed28:f535"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "ControlTime": "2026-10-17T23:18:53.458455948Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]} + ], + "svc": [{"offset_ms": 19361, "response": {"KeepAlive": true}}] + } + }, { + "name": "S1.0", + "at": "2026-10-17T23:18:57.694615534Z", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:svc}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:37876", + "192.0.2.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], "latency": { + "Amsterdam": {"latencyMs": 12.354497, "preferred": true}, + "Ashburn": {"latencyMs": 96.621421}, + "Bengaluru": {"latencyMs": 215.567527}, + "Chicago": {"latencyMs": 110.98349}, + "Dallas": {"latencyMs": 125.374732}, + "Denver": {"latencyMs": 135.610231}, + "Dubai": {"latencyMs": 115.312126}, + "Frankfurt": {"latencyMs": 16.644161}, + "Helsinki": {"latencyMs": 35.337629}, + "Hong Kong": {"latencyMs": 195.736697}, + "Honolulu": {"latencyMs": 219.742353}, + "Johannesburg": {"latencyMs": 207.109495}, + "London": {"latencyMs": 16.314183}, + "Los Angeles": {"latencyMs": 143.124587}, + "Madrid": {"latencyMs": 34.718838000000005}, + "Miami": {"latencyMs": 118.868793}, + "Nairobi": {"latencyMs": 161.320806}, + "New York City": {"latencyMs": 84.89303}, + "Nuremberg": {"latencyMs": 23.794176}, + "Paris": {"latencyMs": 18.308184}, + "San Francisco": {"latencyMs": 153.841371}, + "Seattle": {"latencyMs": 146.094087}, + "Singapore": {"latencyMs": 177.33794699999999}, + "Toronto": {"latencyMs": 121.22194999999999}, + "Warsaw": {"latencyMs": 27.288658} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:55Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:55Z", + "hostname": "svc", + "id": "{device:svc}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T23:18:58Z", + "machineKey": "{machine:svc}", + "name": "svc.tail78f774.ts.net", + "nodeId": "{device:svc}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:web}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:web"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:003995208074f71800e5ded6d385dfd1147420e959de2f4cac77f1496e161350", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 11 + }] + }, { + "name": "S1.1", + "at": "2026-10-17T23:18:57.722967642Z", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:svc}/tags", + "header": {"Content-Type": "application/json"}, + "body": {"tags": ["tag:db"]}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null + }, {"kind": "wait", "args": ["15s"], "offset_ms": 1028}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:svc}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:37876", + "192.0.2.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], "latency": { + "Amsterdam": {"latencyMs": 12.354497, "preferred": true}, + "Ashburn": {"latencyMs": 96.621421}, + "Bengaluru": {"latencyMs": 215.567527}, + "Chicago": {"latencyMs": 110.98349}, + "Dallas": {"latencyMs": 125.374732}, + "Denver": {"latencyMs": 135.610231}, + "Dubai": {"latencyMs": 115.312126}, + "Frankfurt": {"latencyMs": 16.644161}, + "Helsinki": {"latencyMs": 35.337629}, + "Hong Kong": {"latencyMs": 195.736697}, + "Honolulu": {"latencyMs": 219.742353}, + "Johannesburg": {"latencyMs": 207.109495}, + "London": {"latencyMs": 16.314183}, + "Los Angeles": {"latencyMs": 143.124587}, + "Madrid": {"latencyMs": 34.718838000000005}, + "Miami": {"latencyMs": 118.868793}, + "Nairobi": {"latencyMs": 161.320806}, + "New York City": {"latencyMs": 84.89303}, + "Nuremberg": {"latencyMs": 23.794176}, + "Paris": {"latencyMs": 18.308184}, + "San Francisco": {"latencyMs": 153.841371}, + "Seattle": {"latencyMs": 146.094087}, + "Singapore": {"latencyMs": 177.33794699999999}, + "Toronto": {"latencyMs": 121.22194999999999}, + "Warsaw": {"latencyMs": 27.288658} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:55Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:55Z", + "hostname": "svc", + "id": "{device:svc}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T23:19:14Z", + "machineKey": "{machine:svc}", + "name": "svc.tail78f774.ts.net", + "nodeId": "{device:svc}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:web}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:db"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:003995208074f71800e5ded6d385dfd1147420e959de2f4cac77f1496e161350", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 16030 + }], + "captures": { + "appc": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.81.106.68", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::9e28:6a45", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.81.106.68/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::9e28:6a45/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 8618964731594019, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "Hostinfo": {"Hostname": "appc", "RequestTags": ["tag:connector"], "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Tags": ["tag:connector"], + "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": "appc", + "ComputedNameWithHost": "appc" + }, + "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:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "MachineKey": "mkey:91baeb8dd77e9705f01dec74e1822326d0812354102ba0f83fec965f7780350a", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.81.106.68/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::9e28:6a45/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.81.106.68", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::9e28:6a45", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "8618964731594019": { + "ID": 8618964731594019, + "LoginName": "appc.tail78f774.ts.net", + "DisplayName": "appc" + }} + }, "backend_state": "Running"}, + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "db1": {"netmap": { + "Cached": false, + "SelfNode": { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 7812237819925218, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "Hostinfo": {"Hostname": "db1", "RequestTags": ["tag:db"], "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Tags": ["tag:db"], + "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": "db1", + "ComputedNameWithHost": "db1" + }, + "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:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "MachineKey": "mkey:d4d4bf3491374b62eebccb6d4b0815173d4575729c4e6d395c3e589ff477e213", + "Peers": [], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [], + "PacketFilterRules": null, + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "7812237819925218": { + "ID": 7812237819925218, + "LoginName": "db1.tail78f774.ts.net", + "DisplayName": "db1" + }} + }, "backend_state": "Running"}, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "router": {"packet_filter_rules": [{ + "SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], + "DstPorts": [{"IP": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}] + }], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 6012756732475171, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "Hostinfo": { + "Hostname": "router", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ] + }, + "Created": "2026-10-17T23:17:56.68987816Z", + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "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": "router", + "ComputedNameWithHost": "router" + }, + "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:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "MachineKey": "mkey:7a85367d71893a06c2597509cb3adc70701146b0d931e7a91a5a8bbe2d746015", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}], + "Caps": [] + }], + "PacketFilterRules": [{ + "SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], + "DstPorts": [{"IP": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}] + }], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6012756732475171": { + "ID": 6012756732475171, + "LoginName": "router.tail78f774.ts.net", + "DisplayName": "router" + }} + }, "backend_state": "Running"}, + "sshd": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.68.91.114", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::6628:5b73", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.68.91.114/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::6628:5b73/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 5548233907034588, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "Hostinfo": {"Hostname": "sshd", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "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": "sshd", + "ComputedNameWithHost": "sshd" + }, + "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:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "MachineKey": "mkey:28da1aeaa920a0e2aa668cd285fde72e1211b43ea3087c1e537bee9815379e01", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.68.91.114/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::6628:5b73/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.68.91.114", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::6628:5b73", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.106.245.52"}, + {"nodeIP": "100.125.235.88"}, + {"nodeIP": "fd7a:115c:a1e0::8728:eb59"}, + {"nodeIP": "fd7a:115c:a1e0::ed28:f535"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5548233907034588": { + "ID": 5548233907034588, + "LoginName": "sshd.tail78f774.ts.net", + "DisplayName": "sshd" + }} + }, "ssh_rules": [{"principals": [ + {"nodeIP": "100.106.245.52"}, + {"nodeIP": "100.125.235.88"}, + {"nodeIP": "fd7a:115c:a1e0::8728:eb59"}, + {"nodeIP": "fd7a:115c:a1e0::ed28:f535"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], "backend_state": "Running"}, + "svc": {"netmap": { + "Cached": false, + "SelfNode": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:db"], + "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": "svc", + "ComputedNameWithHost": "svc" + }, + "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:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "MachineKey": "mkey:25daa7b8f5929c9c28b8121a76ab70bcbbc0884f02b0afcda50e55357079d83b", + "Peers": [], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [], + "PacketFilterRules": null, + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"3942299732563691": { + "ID": 3942299732563691, + "LoginName": "svc.tail78f774.ts.net", + "DisplayName": "svc" + }} + }, "backend_state": "Running"} + }, + "frames": { + "appc": [{"offset_ms": 13277, "response": {"KeepAlive": true}}], + "bystander": [{"offset_ms": 0, "response": { + "PeersRemoved": [3942299732563691], + "ControlTime": "2026-10-17T23:18:57.733055436Z" + }}], + "db1": [{"offset_ms": 0, "response": { + "PeersRemoved": [3942299732563691], + "ControlTime": "2026-10-17T23:18:57.732730633Z" + }, "empty": {"PacketFilter": "[]"}}], + "laptop": [{"offset_ms": 0, "response": { + "PeersRemoved": [3942299732563691], + "ControlTime": "2026-10-17T23:18:57.733952144Z" + }}], + "sshd": [{"offset_ms": 4277, "response": {"KeepAlive": true}}], + "svc": [{"offset_ms": 0, "response": { + "Node": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:db"], + "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"] + } + }, + "PeersRemoved": [1861221060494677, 6923044348518497, 7812237819925218], + "ControlTime": "2026-10-17T23:18:57.734758086Z" + }, "empty": {"PacketFilter": "[]"}}] + } + }, { + "name": "S1.2", + "at": "2026-10-17T23:19:27.801172007Z", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:svc}/tags", + "header": {"Content-Type": "application/json"}, + "body": {"tags": ["tag:db", "tag:web"]}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null + }, {"kind": "wait", "args": ["15s"], "offset_ms": 1030}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:svc}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:37876", + "192.0.2.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], "latency": { + "Amsterdam": {"latencyMs": 12.354497, "preferred": true}, + "Ashburn": {"latencyMs": 96.621421}, + "Bengaluru": {"latencyMs": 215.567527}, + "Chicago": {"latencyMs": 110.98349}, + "Dallas": {"latencyMs": 125.374732}, + "Denver": {"latencyMs": 135.610231}, + "Dubai": {"latencyMs": 115.312126}, + "Frankfurt": {"latencyMs": 16.644161}, + "Helsinki": {"latencyMs": 35.337629}, + "Hong Kong": {"latencyMs": 195.736697}, + "Honolulu": {"latencyMs": 219.742353}, + "Johannesburg": {"latencyMs": 207.109495}, + "London": {"latencyMs": 16.314183}, + "Los Angeles": {"latencyMs": 143.124587}, + "Madrid": {"latencyMs": 34.718838000000005}, + "Miami": {"latencyMs": 118.868793}, + "Nairobi": {"latencyMs": 161.320806}, + "New York City": {"latencyMs": 84.89303}, + "Nuremberg": {"latencyMs": 23.794176}, + "Paris": {"latencyMs": 18.308184}, + "San Francisco": {"latencyMs": 153.841371}, + "Seattle": {"latencyMs": 146.094087}, + "Singapore": {"latencyMs": 177.33794699999999}, + "Toronto": {"latencyMs": 121.22194999999999}, + "Warsaw": {"latencyMs": 27.288658} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:55Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:55Z", + "hostname": "svc", + "id": "{device:svc}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T23:19:44Z", + "machineKey": "{machine:svc}", + "name": "svc.tail78f774.ts.net", + "nodeId": "{device:svc}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:web}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:db", "tag:web"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:003995208074f71800e5ded6d385dfd1147420e959de2f4cac77f1496e161350", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 16044 + }], + "captures": { + "appc": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.81.106.68", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::9e28:6a45", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.81.106.68/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::9e28:6a45/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 8618964731594019, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "Hostinfo": {"Hostname": "appc", "RequestTags": ["tag:connector"], "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Tags": ["tag:connector"], + "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": "appc", + "ComputedNameWithHost": "appc" + }, + "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:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "MachineKey": "mkey:91baeb8dd77e9705f01dec74e1822326d0812354102ba0f83fec965f7780350a", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.81.106.68/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::9e28:6a45/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.81.106.68", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::9e28:6a45", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "8618964731594019": { + "ID": 8618964731594019, + "LoginName": "appc.tail78f774.ts.net", + "DisplayName": "appc" + }} + }, "backend_state": "Running"}, + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:db", "tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "db1": { + "packet_filter_rules": [{"SrcIPs": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], "DstPorts": [ + {"IP": "100.117.74.80", "Ports": {"First": 5432, "Last": 5432}}, + {"IP": "fd7a:115c:a1e0::3a28:4a51", "Ports": {"First": 5432, "Last": 5432}} + ], "IPProto": [6]}], + "packet_filter_matches": [{ + "IPProto": [6], + "Srcs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "SrcCaps": null, + "Dsts": [{"Net": "100.117.74.80/32", "Ports": {"First": 5432, "Last": 5432}}, { + "Net": "fd7a:115c:a1e0::3a28:4a51/128", + "Ports": {"First": 5432, "Last": 5432} + }], + "Caps": [] + }], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 7812237819925218, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "Hostinfo": {"Hostname": "db1", "RequestTags": ["tag:db"], "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Tags": ["tag:db"], + "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": "db1", + "ComputedNameWithHost": "db1" + }, + "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:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "MachineKey": "mkey:d4d4bf3491374b62eebccb6d4b0815173d4575729c4e6d395c3e589ff477e213", + "Peers": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:db", "tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6], + "Srcs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "SrcCaps": null, + "Dsts": [{"Net": "100.117.74.80/32", "Ports": {"First": 5432, "Last": 5432}}, { + "Net": "fd7a:115c:a1e0::3a28:4a51/128", + "Ports": {"First": 5432, "Last": 5432} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], "DstPorts": [ + {"IP": "100.117.74.80", "Ports": {"First": 5432, "Last": 5432}}, + {"IP": "fd7a:115c:a1e0::3a28:4a51", "Ports": {"First": 5432, "Last": 5432}} + ], "IPProto": [6]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "7812237819925218": { + "ID": 7812237819925218, + "LoginName": "db1.tail78f774.ts.net", + "DisplayName": "db1" + }} + }, + "backend_state": "Running" + }, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:db", "tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "router": {"packet_filter_rules": [{ + "SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], + "DstPorts": [{"IP": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}] + }], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 6012756732475171, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "Hostinfo": { + "Hostname": "router", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ] + }, + "Created": "2026-10-17T23:17:56.68987816Z", + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "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": "router", + "ComputedNameWithHost": "router" + }, + "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:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "MachineKey": "mkey:7a85367d71893a06c2597509cb3adc70701146b0d931e7a91a5a8bbe2d746015", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}], + "Caps": [] + }], + "PacketFilterRules": [{ + "SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], + "DstPorts": [{"IP": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}] + }], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6012756732475171": { + "ID": 6012756732475171, + "LoginName": "router.tail78f774.ts.net", + "DisplayName": "router" + }} + }, "backend_state": "Running"}, + "sshd": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.68.91.114", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::6628:5b73", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.68.91.114/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::6628:5b73/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 5548233907034588, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "Hostinfo": {"Hostname": "sshd", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "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": "sshd", + "ComputedNameWithHost": "sshd" + }, + "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:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "MachineKey": "mkey:28da1aeaa920a0e2aa668cd285fde72e1211b43ea3087c1e537bee9815379e01", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.68.91.114/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::6628:5b73/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.68.91.114", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::6628:5b73", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.106.245.52"}, + {"nodeIP": "100.125.235.88"}, + {"nodeIP": "fd7a:115c:a1e0::8728:eb59"}, + {"nodeIP": "fd7a:115c:a1e0::ed28:f535"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5548233907034588": { + "ID": 5548233907034588, + "LoginName": "sshd.tail78f774.ts.net", + "DisplayName": "sshd" + }} + }, "ssh_rules": [{"principals": [ + {"nodeIP": "100.106.245.52"}, + {"nodeIP": "100.125.235.88"}, + {"nodeIP": "fd7a:115c:a1e0::8728:eb59"}, + {"nodeIP": "fd7a:115c:a1e0::ed28:f535"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], "backend_state": "Running"}, + "svc": {"packet_filter_rules": [ + {"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}, + {"SrcIPs": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 5432, "Last": 5432}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 5432, "Last": 5432}} + ], "IPProto": [6]} + ], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }, { + "IPProto": [6], + "Srcs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 5432, "Last": 5432}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 5432, "Last": 5432} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:db", "tag:web"], + "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": "svc", + "ComputedNameWithHost": "svc" + }, + "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:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "MachineKey": "mkey:25daa7b8f5929c9c28b8121a76ab70bcbbc0884f02b0afcda50e55357079d83b", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db1", "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true, + "ComputedName": "db1", + "ComputedNameWithHost": "db1" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }, { + "IPProto": [6], + "Srcs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 5432, "Last": 5432}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 5432, "Last": 5432} + }], + "Caps": [] + }], + "PacketFilterRules": [ + {"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}, + {"SrcIPs": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 5432, "Last": 5432}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 5432, "Last": 5432}} + ], "IPProto": [6]} + ], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "3942299732563691": { + "ID": 3942299732563691, + "LoginName": "svc.tail78f774.ts.net", + "DisplayName": "svc" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "backend_state": "Running"} + }, + "frames": { + "bystander": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:db", "tag:web"], + "Online": true + }], "ControlTime": "2026-10-17T23:19:27.812728246Z"}}], + "db1": [{"offset_ms": 0, "response": { + "PeersChanged": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:db", "tag:web"], + "Online": true + }], + "PacketFilter": [{"SrcIPs": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], "DstPorts": [ + {"IP": "100.117.74.80", "Ports": {"First": 5432, "Last": 5432}}, + {"IP": "fd7a:115c:a1e0::3a28:4a51", "Ports": {"First": 5432, "Last": 5432}} + ], "IPProto": [6]}], + "ControlTime": "2026-10-17T23:19:27.812135351Z" + }}], + "laptop": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:db", "tag:web"], + "Online": true + }], "ControlTime": "2026-10-17T23:19:27.813651773Z"}}], + "svc": [{"offset_ms": 0, "response": {"Node": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:db", "tag:web"], + "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": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }, { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "db1", "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true + }], "PacketFilter": [ + {"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}, + {"SrcIPs": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 5432, "Last": 5432}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 5432, "Last": 5432}} + ], "IPProto": [6]} + ], "ControlTime": "2026-10-17T23:19:27.814361242Z"}}] + } + }, { + "name": "S1.3", + "at": "2026-10-17T23:19:57.916542961Z", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:svc}/tags", + "header": {"Content-Type": "application/json"}, + "body": {"tags": ["tag:db"]}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null + }, { + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:svc}/tags", + "header": {"Content-Type": "application/json"}, + "body": {"tags": ["tag:web"]}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null, + "offset_ms": 2037 + }, { + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:svc}/tags", + "header": {"Content-Type": "application/json"}, + "body": {"tags": ["tag:db"]}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null, + "offset_ms": 4055 + }, {"kind": "wait", "args": ["15s"], "offset_ms": 5086}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:svc}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:37876", + "192.0.2.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], "latency": { + "Amsterdam": {"latencyMs": 12.354497, "preferred": true}, + "Ashburn": {"latencyMs": 96.621421}, + "Bengaluru": {"latencyMs": 215.567527}, + "Chicago": {"latencyMs": 110.98349}, + "Dallas": {"latencyMs": 125.374732}, + "Denver": {"latencyMs": 135.610231}, + "Dubai": {"latencyMs": 115.312126}, + "Frankfurt": {"latencyMs": 16.644161}, + "Helsinki": {"latencyMs": 35.337629}, + "Hong Kong": {"latencyMs": 195.736697}, + "Honolulu": {"latencyMs": 219.742353}, + "Johannesburg": {"latencyMs": 207.109495}, + "London": {"latencyMs": 16.314183}, + "Los Angeles": {"latencyMs": 143.124587}, + "Madrid": {"latencyMs": 34.718838000000005}, + "Miami": {"latencyMs": 118.868793}, + "Nairobi": {"latencyMs": 161.320806}, + "New York City": {"latencyMs": 84.89303}, + "Nuremberg": {"latencyMs": 23.794176}, + "Paris": {"latencyMs": 18.308184}, + "San Francisco": {"latencyMs": 153.841371}, + "Seattle": {"latencyMs": 146.094087}, + "Singapore": {"latencyMs": 177.33794699999999}, + "Toronto": {"latencyMs": 121.22194999999999}, + "Warsaw": {"latencyMs": 27.288658} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:55Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:55Z", + "hostname": "svc", + "id": "{device:svc}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T23:20:18Z", + "machineKey": "{machine:svc}", + "name": "svc.tail78f774.ts.net", + "nodeId": "{device:svc}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:web}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:db"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:003995208074f71800e5ded6d385dfd1147420e959de2f4cac77f1496e161350", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 20100 + }], + "captures": { + "appc": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.81.106.68", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::9e28:6a45", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.81.106.68/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::9e28:6a45/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 8618964731594019, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "Hostinfo": {"Hostname": "appc", "RequestTags": ["tag:connector"], "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Tags": ["tag:connector"], + "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": "appc", + "ComputedNameWithHost": "appc" + }, + "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:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "MachineKey": "mkey:91baeb8dd77e9705f01dec74e1822326d0812354102ba0f83fec965f7780350a", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.81.106.68/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::9e28:6a45/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.81.106.68", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::9e28:6a45", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "8618964731594019": { + "ID": 8618964731594019, + "LoginName": "appc.tail78f774.ts.net", + "DisplayName": "appc" + }} + }, "backend_state": "Running"}, + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "db1": {"netmap": { + "Cached": false, + "SelfNode": { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 7812237819925218, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "Hostinfo": {"Hostname": "db1", "RequestTags": ["tag:db"], "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Tags": ["tag:db"], + "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": "db1", + "ComputedNameWithHost": "db1" + }, + "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:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "MachineKey": "mkey:d4d4bf3491374b62eebccb6d4b0815173d4575729c4e6d395c3e589ff477e213", + "Peers": [], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [], + "PacketFilterRules": null, + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "7812237819925218": { + "ID": 7812237819925218, + "LoginName": "db1.tail78f774.ts.net", + "DisplayName": "db1" + }} + }, "backend_state": "Running"}, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "router": {"packet_filter_rules": [{ + "SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], + "DstPorts": [{"IP": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}] + }], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 6012756732475171, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "Hostinfo": { + "Hostname": "router", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ] + }, + "Created": "2026-10-17T23:17:56.68987816Z", + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "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": "router", + "ComputedNameWithHost": "router" + }, + "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:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "MachineKey": "mkey:7a85367d71893a06c2597509cb3adc70701146b0d931e7a91a5a8bbe2d746015", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}], + "Caps": [] + }], + "PacketFilterRules": [{ + "SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], + "DstPorts": [{"IP": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}] + }], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6012756732475171": { + "ID": 6012756732475171, + "LoginName": "router.tail78f774.ts.net", + "DisplayName": "router" + }} + }, "backend_state": "Running"}, + "sshd": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.68.91.114", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::6628:5b73", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.68.91.114/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::6628:5b73/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 5548233907034588, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "Hostinfo": {"Hostname": "sshd", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "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": "sshd", + "ComputedNameWithHost": "sshd" + }, + "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:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "MachineKey": "mkey:28da1aeaa920a0e2aa668cd285fde72e1211b43ea3087c1e537bee9815379e01", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.68.91.114/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::6628:5b73/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.68.91.114", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::6628:5b73", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.106.245.52"}, + {"nodeIP": "100.125.235.88"}, + {"nodeIP": "fd7a:115c:a1e0::8728:eb59"}, + {"nodeIP": "fd7a:115c:a1e0::ed28:f535"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5548233907034588": { + "ID": 5548233907034588, + "LoginName": "sshd.tail78f774.ts.net", + "DisplayName": "sshd" + }} + }, "ssh_rules": [{"principals": [ + {"nodeIP": "100.106.245.52"}, + {"nodeIP": "100.125.235.88"}, + {"nodeIP": "fd7a:115c:a1e0::8728:eb59"}, + {"nodeIP": "fd7a:115c:a1e0::ed28:f535"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], "backend_state": "Running"}, + "svc": {"netmap": { + "Cached": false, + "SelfNode": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:db"], + "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": "svc", + "ComputedNameWithHost": "svc" + }, + "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:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "MachineKey": "mkey:25daa7b8f5929c9c28b8121a76ab70bcbbc0884f02b0afcda50e55357079d83b", + "Peers": [], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [], + "PacketFilterRules": null, + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"3942299732563691": { + "ID": 3942299732563691, + "LoginName": "svc.tail78f774.ts.net", + "DisplayName": "svc" + }} + }, "backend_state": "Running"} + }, + "frames": {"bystander": [ + {"offset_ms": 0, "response": { + "PeersRemoved": [3942299732563691], + "ControlTime": "2026-10-17T23:19:57.946432681Z" + }}, + {"offset_ms": 1083, "response": {"PeersChanged": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }], "ControlTime": "2026-10-17T23:19:59.964735466Z"}}, + {"offset_ms": 3083, "response": { + "PeersRemoved": [3942299732563691], + "ControlTime": "2026-10-17T23:20:01.982214766Z" + }} + ], "db1": [{"offset_ms": 0, "response": { + "PeersRemoved": [3942299732563691], + "ControlTime": "2026-10-17T23:19:57.946214179Z" + }, "empty": {"PacketFilter": "[]"}}, {"offset_ms": 1083, "response": { + "PeersChanged": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }], + "PacketFilter": [{"SrcIPs": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], "DstPorts": [ + {"IP": "100.117.74.80", "Ports": {"First": 5432, "Last": 5432}}, + {"IP": "fd7a:115c:a1e0::3a28:4a51", "Ports": {"First": 5432, "Last": 5432}} + ], "IPProto": [6]}], + "ControlTime": "2026-10-17T23:19:59.964298047Z" + }}, {"offset_ms": 3083, "response": { + "PeersRemoved": [3942299732563691], + "ControlTime": "2026-10-17T23:20:01.981712011Z" + }, "empty": {"PacketFilter": "[]"}}], "laptop": [ + {"offset_ms": 0, "response": { + "PeersRemoved": [3942299732563691], + "ControlTime": "2026-10-17T23:19:57.944699365Z" + }}, + {"offset_ms": 1083, "response": {"PeersChanged": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }], "ControlTime": "2026-10-17T23:19:59.965396224Z"}}, + {"offset_ms": 3083, "response": { + "PeersRemoved": [3942299732563691], + "ControlTime": "2026-10-17T23:20:01.982915976Z" + }} + ], "svc": [ + {"offset_ms": 0, "response": { + "Node": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:db"], + "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"] + } + }, + "PeersRemoved": [1861221060494677, 6923044348518497, 7812237819925218], + "ControlTime": "2026-10-17T23:19:57.945799132Z" + }, "empty": {"PacketFilter": "[]"}}, + {"offset_ms": 1083, "response": {"Node": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:web"], + "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": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }, { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "db1", "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true + }], "PacketFilter": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], "ControlTime": "2026-10-17T23:19:59.964336935Z"}}, + {"offset_ms": 3083, "response": { + "Node": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:db"], + "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"] + } + }, + "PeersRemoved": [1861221060494677, 6923044348518497, 7812237819925218], + "ControlTime": "2026-10-17T23:20:01.983941827Z" + }, "empty": {"PacketFilter": "[]"}} + ]} + }, { + "name": "S1.4", + "at": "2026-10-17T23:20:32.096065395Z", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:svc}/tags", + "header": {"Content-Type": "application/json"}, + "body": {"tags": ["tag:web"]}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null + }, {"kind": "wait", "args": ["15s"], "offset_ms": 1036}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:svc}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:37876", + "192.0.2.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], "latency": { + "Amsterdam": {"latencyMs": 12.354497, "preferred": true}, + "Ashburn": {"latencyMs": 96.621421}, + "Bengaluru": {"latencyMs": 215.567527}, + "Chicago": {"latencyMs": 110.98349}, + "Dallas": {"latencyMs": 125.374732}, + "Denver": {"latencyMs": 135.610231}, + "Dubai": {"latencyMs": 115.312126}, + "Frankfurt": {"latencyMs": 16.644161}, + "Helsinki": {"latencyMs": 35.337629}, + "Hong Kong": {"latencyMs": 195.736697}, + "Honolulu": {"latencyMs": 219.742353}, + "Johannesburg": {"latencyMs": 207.109495}, + "London": {"latencyMs": 16.314183}, + "Los Angeles": {"latencyMs": 143.124587}, + "Madrid": {"latencyMs": 34.718838000000005}, + "Miami": {"latencyMs": 118.868793}, + "Nairobi": {"latencyMs": 161.320806}, + "New York City": {"latencyMs": 84.89303}, + "Nuremberg": {"latencyMs": 23.794176}, + "Paris": {"latencyMs": 18.308184}, + "San Francisco": {"latencyMs": 153.841371}, + "Seattle": {"latencyMs": 146.094087}, + "Singapore": {"latencyMs": 177.33794699999999}, + "Toronto": {"latencyMs": 121.22194999999999}, + "Warsaw": {"latencyMs": 27.288658} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:55Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:55Z", + "hostname": "svc", + "id": "{device:svc}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T23:20:48Z", + "machineKey": "{machine:svc}", + "name": "svc.tail78f774.ts.net", + "nodeId": "{device:svc}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:web}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:web"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:003995208074f71800e5ded6d385dfd1147420e959de2f4cac77f1496e161350", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 16050 + }], + "captures": { + "appc": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.81.106.68", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::9e28:6a45", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.81.106.68/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::9e28:6a45/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 8618964731594019, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "Hostinfo": {"Hostname": "appc", "RequestTags": ["tag:connector"], "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Tags": ["tag:connector"], + "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": "appc", + "ComputedNameWithHost": "appc" + }, + "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:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "MachineKey": "mkey:91baeb8dd77e9705f01dec74e1822326d0812354102ba0f83fec965f7780350a", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.81.106.68/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::9e28:6a45/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.81.106.68", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::9e28:6a45", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "8618964731594019": { + "ID": 8618964731594019, + "LoginName": "appc.tail78f774.ts.net", + "DisplayName": "appc" + }} + }, "backend_state": "Running"}, + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "db1": { + "packet_filter_rules": [{"SrcIPs": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], "DstPorts": [ + {"IP": "100.117.74.80", "Ports": {"First": 5432, "Last": 5432}}, + {"IP": "fd7a:115c:a1e0::3a28:4a51", "Ports": {"First": 5432, "Last": 5432}} + ], "IPProto": [6]}], + "packet_filter_matches": [{ + "IPProto": [6], + "Srcs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "SrcCaps": null, + "Dsts": [{"Net": "100.117.74.80/32", "Ports": {"First": 5432, "Last": 5432}}, { + "Net": "fd7a:115c:a1e0::3a28:4a51/128", + "Ports": {"First": 5432, "Last": 5432} + }], + "Caps": [] + }], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 7812237819925218, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "Hostinfo": {"Hostname": "db1", "RequestTags": ["tag:db"], "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Tags": ["tag:db"], + "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": "db1", + "ComputedNameWithHost": "db1" + }, + "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:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "MachineKey": "mkey:d4d4bf3491374b62eebccb6d4b0815173d4575729c4e6d395c3e589ff477e213", + "Peers": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6], + "Srcs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "SrcCaps": null, + "Dsts": [{"Net": "100.117.74.80/32", "Ports": {"First": 5432, "Last": 5432}}, { + "Net": "fd7a:115c:a1e0::3a28:4a51/128", + "Ports": {"First": 5432, "Last": 5432} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], "DstPorts": [ + {"IP": "100.117.74.80", "Ports": {"First": 5432, "Last": 5432}}, + {"IP": "fd7a:115c:a1e0::3a28:4a51", "Ports": {"First": 5432, "Last": 5432}} + ], "IPProto": [6]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "7812237819925218": { + "ID": 7812237819925218, + "LoginName": "db1.tail78f774.ts.net", + "DisplayName": "db1" + }} + }, + "backend_state": "Running" + }, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "router": {"packet_filter_rules": [{ + "SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], + "DstPorts": [{"IP": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}] + }], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 6012756732475171, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "Hostinfo": { + "Hostname": "router", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ] + }, + "Created": "2026-10-17T23:17:56.68987816Z", + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "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": "router", + "ComputedNameWithHost": "router" + }, + "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:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "MachineKey": "mkey:7a85367d71893a06c2597509cb3adc70701146b0d931e7a91a5a8bbe2d746015", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}], + "Caps": [] + }], + "PacketFilterRules": [{ + "SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], + "DstPorts": [{"IP": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}] + }], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6012756732475171": { + "ID": 6012756732475171, + "LoginName": "router.tail78f774.ts.net", + "DisplayName": "router" + }} + }, "backend_state": "Running"}, + "sshd": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.68.91.114", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::6628:5b73", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.68.91.114/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::6628:5b73/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 5548233907034588, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "Hostinfo": {"Hostname": "sshd", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "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": "sshd", + "ComputedNameWithHost": "sshd" + }, + "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:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "MachineKey": "mkey:28da1aeaa920a0e2aa668cd285fde72e1211b43ea3087c1e537bee9815379e01", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.68.91.114/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::6628:5b73/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.68.91.114", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::6628:5b73", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.106.245.52"}, + {"nodeIP": "100.125.235.88"}, + {"nodeIP": "fd7a:115c:a1e0::8728:eb59"}, + {"nodeIP": "fd7a:115c:a1e0::ed28:f535"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5548233907034588": { + "ID": 5548233907034588, + "LoginName": "sshd.tail78f774.ts.net", + "DisplayName": "sshd" + }} + }, "ssh_rules": [{"principals": [ + {"nodeIP": "100.106.245.52"}, + {"nodeIP": "100.125.235.88"}, + {"nodeIP": "fd7a:115c:a1e0::8728:eb59"}, + {"nodeIP": "fd7a:115c:a1e0::ed28:f535"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], "backend_state": "Running"}, + "svc": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:web"], + "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": "svc", + "ComputedNameWithHost": "svc" + }, + "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:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "MachineKey": "mkey:25daa7b8f5929c9c28b8121a76ab70bcbbc0884f02b0afcda50e55357079d83b", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db1", "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true, + "ComputedName": "db1", + "ComputedNameWithHost": "db1" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "3942299732563691": { + "ID": 3942299732563691, + "LoginName": "svc.tail78f774.ts.net", + "DisplayName": "svc" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "backend_state": "Running"} + }, + "frames": { + "bystander": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }], "ControlTime": "2026-10-17T23:20:32.11342371Z"}}], + "db1": [{"offset_ms": 0, "response": { + "PeersChanged": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }], + "PacketFilter": [{"SrcIPs": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], "DstPorts": [ + {"IP": "100.117.74.80", "Ports": {"First": 5432, "Last": 5432}}, + {"IP": "fd7a:115c:a1e0::3a28:4a51", "Ports": {"First": 5432, "Last": 5432}} + ], "IPProto": [6]}], + "ControlTime": "2026-10-17T23:20:32.112897738Z" + }}], + "laptop": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }], "ControlTime": "2026-10-17T23:20:32.114257919Z"}}], + "svc": [{"offset_ms": 0, "response": {"Node": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:web"], + "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": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }, { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "db1", "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true + }], "PacketFilter": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], "ControlTime": "2026-10-17T23:20:32.112598206Z"}}] + } + }, { + "name": "S2.0", + "at": "2026-10-17T23:21:02.216082506Z", + "result": "observed", + "actions": [{"kind": "wait", "args": ["30s"], "offset_ms": 11}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.81.106.68", "fd7a:115c:a1e0::9e28:6a45"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:59758", + "192.0.2.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], "latency": { + "Amsterdam": {"latencyMs": 12.152478, "preferred": true}, + "Ashburn": {"latencyMs": 96.13213800000001}, + "Bengaluru": {"latencyMs": 143.38521200000002}, + "Chicago": {"latencyMs": 116.578282}, + "Dallas": {"latencyMs": 124.639721}, + "Denver": {"latencyMs": 136.957913}, + "Dubai": {"latencyMs": 115.199115}, + "Frankfurt": {"latencyMs": 16.794641}, + "Helsinki": {"latencyMs": 35.501123}, + "Hong Kong": {"latencyMs": 196.656857}, + "Honolulu": {"latencyMs": 194.534989}, + "Johannesburg": {"latencyMs": 191.57061000000002}, + "London": {"latencyMs": 16.291292}, + "Los Angeles": {"latencyMs": 142.81484799999998}, + "Madrid": {"latencyMs": 35.301480000000005}, + "Miami": {"latencyMs": 118.393233}, + "Nairobi": {"latencyMs": 163.34423900000002}, + "New York City": {"latencyMs": 82.58072700000001}, + "Nuremberg": {"latencyMs": 22.470886999999998}, + "Paris": {"latencyMs": 18.942224}, + "San Francisco": {"latencyMs": 158.044225}, + "Seattle": {"latencyMs": 147.55976700000002}, + "Singapore": {"latencyMs": 172.582562}, + "Tokyo": {"latencyMs": 242.037136}, + "Toronto": {"latencyMs": 119.36809199999999}, + "Warsaw": {"latencyMs": 28.138797} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:58Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:58Z", + "hostname": "appc", + "id": "{device:appc}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T23:21:32Z", + "machineKey": "{machine:appc}", + "name": "appc.tail78f774.ts.net", + "nodeId": "{device:appc}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:connector}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:connector"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:284301b4fc0e4524b07a63eddef6d491e9752e47e2fbd6d7fc3d20d7e9303a49", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.125.235.88", "fd7a:115c:a1e0::8728:eb59"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:45340", + "192.0.2.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], "latency": { + "Amsterdam": {"latencyMs": 12.732348, "preferred": true}, + "Ashburn": {"latencyMs": 97.73427899999999}, + "Bengaluru": {"latencyMs": 140.96951099999998}, + "Chicago": {"latencyMs": 112.327994}, + "Dallas": {"latencyMs": 124.856443}, + "Denver": {"latencyMs": 138.170028}, + "Dubai": {"latencyMs": 115.856875}, + "Frankfurt": {"latencyMs": 17.905653}, + "Helsinki": {"latencyMs": 36.89112}, + "Hong Kong": {"latencyMs": 194.200425}, + "Honolulu": {"latencyMs": 195.070644}, + "Johannesburg": {"latencyMs": 180.85890099999997}, + "London": {"latencyMs": 15.148905000000001}, + "Los Angeles": {"latencyMs": 141.954617}, + "Madrid": {"latencyMs": 34.115208}, + "Miami": {"latencyMs": 116.886347}, + "Nairobi": {"latencyMs": 160.69298700000002}, + "New York City": {"latencyMs": 90.19457799999999}, + "Nuremberg": {"latencyMs": 22.831892}, + "Paris": {"latencyMs": 18.066259000000002}, + "San Francisco": {"latencyMs": 157.011659}, + "Seattle": {"latencyMs": 145.832189}, + "Singapore": {"latencyMs": 175.430056}, + "Tokyo": {"latencyMs": 240.604925}, + "Toronto": {"latencyMs": 118.973099}, + "Warsaw": {"latencyMs": 28.262895999999998} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:55Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:55Z", + "hostname": "bystander", + "id": "{device:bystander}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T23:21:32Z", + "machineKey": "{machine:bystander}", + "name": "bystander.tail78f774.ts.net", + "nodeId": "{device:bystander}", + "nodeKey": "{nodekey:2}", + "oauthClientId": "{key:user}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:fdb7a8a8b76a9afc12e5720f7f88355455d4455c464386b3fcf0daacc7e82fb9", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.74.80", "fd7a:115c:a1e0::3a28:4a51"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:46984", + "192.0.2.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], "latency": { + "Amsterdam": {"latencyMs": 12.399882, "preferred": true}, + "Ashburn": {"latencyMs": 98.692269}, + "Bengaluru": {"latencyMs": 137.55785600000002}, + "Chicago": {"latencyMs": 116.73281200000001}, + "Dallas": {"latencyMs": 126.113688}, + "Denver": {"latencyMs": 139.291515}, + "Dubai": {"latencyMs": 115.728599}, + "Frankfurt": {"latencyMs": 15.811884}, + "Helsinki": {"latencyMs": 35.730217}, + "Hong Kong": {"latencyMs": 195.90924900000002}, + "Honolulu": {"latencyMs": 195.84331799999998}, + "Johannesburg": {"latencyMs": 192.50213599999998}, + "London": {"latencyMs": 16.328981}, + "Los Angeles": {"latencyMs": 142.692159}, + "Madrid": {"latencyMs": 32.922242}, + "Miami": {"latencyMs": 119.71775199999999}, + "Nairobi": {"latencyMs": 162.23619}, + "New York City": {"latencyMs": 81.607849}, + "Nuremberg": {"latencyMs": 23.897094}, + "Paris": {"latencyMs": 18.246267}, + "San Francisco": {"latencyMs": 156.910308}, + "Seattle": {"latencyMs": 144.84826}, + "Singapore": {"latencyMs": 166.516737}, + "Toronto": {"latencyMs": 119.373585}, + "Warsaw": {"latencyMs": 27.98839} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:56Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:56Z", + "hostname": "db1", + "id": "{device:db1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T23:21:32Z", + "machineKey": "{machine:db1}", + "name": "db1.tail78f774.ts.net", + "nodeId": "{device:db1}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:db}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:db"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:635c304e56e0deb7e6e9882b2c45ff0b322567d55e61fa562a68bd15bc2279c4", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.106.245.52", "fd7a:115c:a1e0::ed28:f535"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:49165", + "192.0.2.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], "latency": { + "Amsterdam": {"latencyMs": 10.729998, "preferred": true}, + "Ashburn": {"latencyMs": 96.70600999999999}, + "Bengaluru": {"latencyMs": 218.66801}, + "Chicago": {"latencyMs": 115.99551}, + "Dallas": {"latencyMs": 124.484495}, + "Denver": {"latencyMs": 137.03943800000002}, + "Dubai": {"latencyMs": 114.61967800000001}, + "Frankfurt": {"latencyMs": 16.629524999999997}, + "Helsinki": {"latencyMs": 35.791625}, + "Hong Kong": {"latencyMs": 195.474811}, + "Honolulu": {"latencyMs": 195.204722}, + "Johannesburg": {"latencyMs": 181.788939}, + "London": {"latencyMs": 15.408193}, + "Los Angeles": {"latencyMs": 142.108025}, + "Madrid": {"latencyMs": 34.283496}, + "Miami": {"latencyMs": 118.344829}, + "Nairobi": {"latencyMs": 162.37356499999999}, + "New York City": {"latencyMs": 90.64009100000001}, + "Nuremberg": {"latencyMs": 24.6263}, + "Paris": {"latencyMs": 17.888403}, + "San Francisco": {"latencyMs": 154.418629}, + "Seattle": {"latencyMs": 145.691029}, + "Singapore": {"latencyMs": 165.805217}, + "Tokyo": {"latencyMs": 237.67570700000002}, + "Toronto": {"latencyMs": 119.485586}, + "Warsaw": {"latencyMs": 28.569788} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:54Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:54Z", + "hostname": "laptop", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T23:21:32Z", + "machineKey": "{machine:laptop}", + "name": "laptop.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:user}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:e49d28aa5bdb20214c772bf428d63fd8f1e8098ef0a881e60750b4073291d146", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.116.163.24", "fd7a:115c:a1e0::aa28:a319"], + "advertisedRoutes": ["10.44.0.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:38007", + "192.0.2.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], "latency": { + "Amsterdam": {"latencyMs": 11.566923, "preferred": true}, + "Ashburn": {"latencyMs": 92.892374}, + "Bengaluru": {"latencyMs": 146.214064}, + "Chicago": {"latencyMs": 113.63405399999999}, + "Dallas": {"latencyMs": 124.56249899999999}, + "Denver": {"latencyMs": 140.644107}, + "Dubai": {"latencyMs": 116.987305}, + "Frankfurt": {"latencyMs": 16.8719}, + "Helsinki": {"latencyMs": 35.306701000000004}, + "Hong Kong": {"latencyMs": 195.477538}, + "Honolulu": {"latencyMs": 205.414058}, + "Johannesburg": {"latencyMs": 203.02022}, + "London": {"latencyMs": 15.370887999999999}, + "Los Angeles": {"latencyMs": 143.71378900000002}, + "Madrid": {"latencyMs": 33.730340999999996}, + "Miami": {"latencyMs": 119.33063200000001}, + "Nairobi": {"latencyMs": 161.347392}, + "New York City": {"latencyMs": 89.464056}, + "Nuremberg": {"latencyMs": 19.551415}, + "Paris": {"latencyMs": 20.003977}, + "San Francisco": {"latencyMs": 156.649063}, + "Seattle": {"latencyMs": 147.319563}, + "Singapore": {"latencyMs": 167.03852}, + "Tokyo": {"latencyMs": 241.595692}, + "Toronto": {"latencyMs": 120.913174}, + "Warsaw": {"latencyMs": 27.738267} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:57Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": ["10.44.0.0/24"], + "expires": "2027-04-15T23:17:57Z", + "hostname": "router", + "id": "{device:router}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T23:21:32Z", + "machineKey": "{machine:router}", + "name": "router.tail78f774.ts.net", + "nodeId": "{device:router}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:router}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:router"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6fdffc9f79e8bf51e4d5b81fd482869a0a2f4b47f81309be93b8f07524f62325", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.68.91.114", "fd7a:115c:a1e0::6628:5b73"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:54105", + "192.0.2.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], "latency": { + "Amsterdam": {"latencyMs": 12.762301, "preferred": true}, + "Ashburn": {"latencyMs": 98.812246}, + "Bengaluru": {"latencyMs": 151.84963000000002}, + "Chicago": {"latencyMs": 114.386744}, + "Dallas": {"latencyMs": 126.080062}, + "Denver": {"latencyMs": 136.768839}, + "Dubai": {"latencyMs": 116.26136}, + "Frankfurt": {"latencyMs": 17.127686}, + "Helsinki": {"latencyMs": 35.559034000000004}, + "Hong Kong": {"latencyMs": 194.921079}, + "Honolulu": {"latencyMs": 199.191614}, + "Johannesburg": {"latencyMs": 183.78053599999998}, + "London": {"latencyMs": 15.665178}, + "Los Angeles": {"latencyMs": 144.121034}, + "Madrid": {"latencyMs": 34.502607999999995}, + "Miami": {"latencyMs": 117.161824}, + "Nairobi": {"latencyMs": 173.514392}, + "New York City": {"latencyMs": 86.3457}, + "Nuremberg": {"latencyMs": 21.030886}, + "Paris": {"latencyMs": 19.064282}, + "San Francisco": {"latencyMs": 157.284189}, + "Seattle": {"latencyMs": 146.365749}, + "Singapore": {"latencyMs": 167.321274}, + "Tokyo": {"latencyMs": 233.541955}, + "Toronto": {"latencyMs": 120.46889}, + "Warsaw": {"latencyMs": 27.58425} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:57Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:57Z", + "hostname": "sshd", + "id": "{device:sshd}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T23:21:32Z", + "machineKey": "{machine:sshd}", + "name": "sshd.tail78f774.ts.net", + "nodeId": "{device:sshd}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:server}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": true, + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:13e270c4bdb4901c1c8e6e901156f794d32bcebe8412dc443473ab5ead84dd4b", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.102.117.97", "fd7a:115c:a1e0::a128:7562"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:37876", + "192.0.2.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], "latency": { + "Amsterdam": {"latencyMs": 12.354497, "preferred": true}, + "Ashburn": {"latencyMs": 96.621421}, + "Bengaluru": {"latencyMs": 215.567527}, + "Chicago": {"latencyMs": 110.98349}, + "Dallas": {"latencyMs": 125.374732}, + "Denver": {"latencyMs": 135.610231}, + "Dubai": {"latencyMs": 115.312126}, + "Frankfurt": {"latencyMs": 16.644161}, + "Helsinki": {"latencyMs": 35.337629}, + "Hong Kong": {"latencyMs": 195.736697}, + "Honolulu": {"latencyMs": 219.742353}, + "Johannesburg": {"latencyMs": 207.109495}, + "London": {"latencyMs": 16.314183}, + "Los Angeles": {"latencyMs": 143.124587}, + "Madrid": {"latencyMs": 34.718838000000005}, + "Miami": {"latencyMs": 118.868793}, + "Nairobi": {"latencyMs": 161.320806}, + "New York City": {"latencyMs": 84.89303}, + "Nuremberg": {"latencyMs": 23.794176}, + "Paris": {"latencyMs": 18.308184}, + "San Francisco": {"latencyMs": 153.841371}, + "Seattle": {"latencyMs": 146.094087}, + "Singapore": {"latencyMs": 177.33794699999999}, + "Toronto": {"latencyMs": 121.22194999999999}, + "Warsaw": {"latencyMs": 27.288658} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:55Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:55Z", + "hostname": "svc", + "id": "{device:svc}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T23:21:32Z", + "machineKey": "{machine:svc}", + "name": "svc.tail78f774.ts.net", + "nodeId": "{device:svc}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:web}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:web"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:003995208074f71800e5ded6d385dfd1147420e959de2f4cac77f1496e161350", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 30011 + }], + "captures": { + "appc": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.81.106.68", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::9e28:6a45", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.81.106.68/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::9e28:6a45/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 8618964731594019, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "Hostinfo": {"Hostname": "appc", "RequestTags": ["tag:connector"], "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Tags": ["tag:connector"], + "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": "appc", + "ComputedNameWithHost": "appc" + }, + "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:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "MachineKey": "mkey:91baeb8dd77e9705f01dec74e1822326d0812354102ba0f83fec965f7780350a", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.81.106.68/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::9e28:6a45/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.81.106.68", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::9e28:6a45", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "8618964731594019": { + "ID": 8618964731594019, + "LoginName": "appc.tail78f774.ts.net", + "DisplayName": "appc" + }} + }, "backend_state": "Running"}, + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "sshd": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.68.91.114", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::6628:5b73", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.68.91.114/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::6628:5b73/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 5548233907034588, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "Hostinfo": {"Hostname": "sshd", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "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": "sshd", + "ComputedNameWithHost": "sshd" + }, + "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:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "MachineKey": "mkey:28da1aeaa920a0e2aa668cd285fde72e1211b43ea3087c1e537bee9815379e01", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.68.91.114/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::6628:5b73/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.68.91.114", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::6628:5b73", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": [{"principals": [ + {"nodeIP": "100.106.245.52"}, + {"nodeIP": "100.125.235.88"}, + {"nodeIP": "fd7a:115c:a1e0::8728:eb59"}, + {"nodeIP": "fd7a:115c:a1e0::ed28:f535"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}]}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5548233907034588": { + "ID": 5548233907034588, + "LoginName": "sshd.tail78f774.ts.net", + "DisplayName": "sshd" + }} + }, "ssh_rules": [{"principals": [ + {"nodeIP": "100.106.245.52"}, + {"nodeIP": "100.125.235.88"}, + {"nodeIP": "fd7a:115c:a1e0::8728:eb59"}, + {"nodeIP": "fd7a:115c:a1e0::ed28:f535"} + ], "sshUsers": {"0": "", "root": "root"}, "action": { + "accept": true, + "allowAgentForwarding": true, + "allowLocalPortForwarding": true, + "allowRemotePortForwarding": true + }}], "backend_state": "Running"} + }, + "frames": { + "bystander": [{"offset_ms": 20783, "response": {"KeepAlive": true}}], + "db1": [{"offset_ms": 21783, "response": {"KeepAlive": true}}], + "laptop": [{"offset_ms": 23783, "response": {"KeepAlive": true}}] + } + }, { + "name": "S2.1", + "at": "2026-10-17T23:21:38.27372266Z", + "result": "observed", + "actions": [{ + "kind": "cli", + "node": "laptop", + "args": ["debug", "pick-new-derp"], + "exit": 0 + }, {"kind": "wait", "args": ["15s"], "offset_ms": 1030}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.106.245.52", "fd7a:115c:a1e0::ed28:f535"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:49165", + "192.0.2.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], "latency": { + "Amsterdam": {"latencyMs": 10.729998}, + "Ashburn": {"latencyMs": 96.70600999999999}, + "Bengaluru": {"latencyMs": 218.66801}, + "Chicago": {"latencyMs": 115.99551}, + "Dallas": {"latencyMs": 124.484495}, + "Denver": {"latencyMs": 137.03943800000002}, + "Dubai": {"latencyMs": 114.61967800000001}, + "Frankfurt": {"latencyMs": 16.629524999999997}, + "Helsinki": {"latencyMs": 35.791625}, + "Hong Kong": {"latencyMs": 195.474811, "preferred": true}, + "Honolulu": {"latencyMs": 195.204722}, + "Johannesburg": {"latencyMs": 181.788939}, + "London": {"latencyMs": 15.408193}, + "Los Angeles": {"latencyMs": 142.108025}, + "Madrid": {"latencyMs": 34.283496}, + "Miami": {"latencyMs": 118.344829}, + "Nairobi": {"latencyMs": 162.37356499999999}, + "New York City": {"latencyMs": 90.64009100000001}, + "Nuremberg": {"latencyMs": 24.6263}, + "Paris": {"latencyMs": 17.888403}, + "San Francisco": {"latencyMs": 154.418629}, + "Seattle": {"latencyMs": 145.691029}, + "Singapore": {"latencyMs": 165.805217}, + "Tokyo": {"latencyMs": 237.67570700000002}, + "Toronto": {"latencyMs": 119.485586}, + "Warsaw": {"latencyMs": 28.569788} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:54Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:54Z", + "hostname": "laptop", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T23:21:54Z", + "machineKey": "{machine:laptop}", + "name": "laptop.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:user}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:e49d28aa5bdb20214c772bf428d63fd8f1e8098ef0a881e60750b4073291d146", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 16030 + }], + "captures": { + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 20, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "svc": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:web"], + "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": "svc", + "ComputedNameWithHost": "svc" + }, + "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:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "MachineKey": "mkey:25daa7b8f5929c9c28b8121a76ab70bcbbc0884f02b0afcda50e55357079d83b", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db1", "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true, + "ComputedName": "db1", + "ComputedNameWithHost": "db1" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 20, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "3942299732563691": { + "ID": 3942299732563691, + "LoginName": "svc.tail78f774.ts.net", + "DisplayName": "svc" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "backend_state": "Running"} + }, + "frames": {"appc": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:20", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}], "bystander": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:20", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}], "laptop": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 20, + "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:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}], "router": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:20", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}], "sshd": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:20", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}], "svc": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:adce46a4c0347a8d2428e1bf1a08929236a727263dbd98188c810ff8eabd0e46", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:20", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}]} + }, { + "name": "S2.2", + "at": "2026-10-17T23:22:00.33657834Z", + "result": "observed", + "actions": [{ + "kind": "cli", + "node": "laptop", + "args": ["debug", "rotate-disco-key"], + "exit": 0 + }, {"kind": "wait", "args": ["15s"], "offset_ms": 81}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.106.245.52", "fd7a:115c:a1e0::ed28:f535"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:49165", + "192.0.2.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], "latency": { + "Amsterdam": {"latencyMs": 10.180107000000001, "preferred": true}, + "Frankfurt": {"latencyMs": 16.208017}, + "London": {"latencyMs": 15.62327} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:54Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:54Z", + "hostname": "laptop", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T23:22:15Z", + "machineKey": "{machine:laptop}", + "name": "laptop.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:user}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:e49d28aa5bdb20214c772bf428d63fd8f1e8098ef0a881e60750b4073291d146", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 15096 + }], + "captures": { + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "svc": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:web"], + "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": "svc", + "ComputedNameWithHost": "svc" + }, + "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:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "MachineKey": "mkey:25daa7b8f5929c9c28b8121a76ab70bcbbc0884f02b0afcda50e55357079d83b", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db1", "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true, + "ComputedName": "db1", + "ComputedNameWithHost": "db1" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "3942299732563691": { + "ID": 3942299732563691, + "LoginName": "svc.tail78f774.ts.net", + "DisplayName": "svc" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "backend_state": "Running"} + }, + "register": {"laptop": [{ + "node_key": "{nodekey:1}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"appc": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:20", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}], "bystander": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:20", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}], "laptop": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 20, + "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:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 20, + "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:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 20, + "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:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 20, + "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:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 20, + "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:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "response": { + "Node": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }, { + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }], + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T23:22:00.409353894Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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": {"14-v4": 0, "4-v4": 0, "8-v4": 0} + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}], "router": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:20", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}], "sshd": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:20", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}], "svc": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:20", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}]} + }, { + "name": "S2.3", + "at": "2026-10-17T23:22:21.467440543Z", + "result": "observed", + "actions": [{ + "kind": "cli", + "node": "laptop", + "args": ["debug", "pick-new-derp"], + "exit": 0 + }, {"kind": "wait", "args": ["1s"], "offset_ms": 19}, { + "kind": "cli", + "node": "laptop", + "args": ["debug", "pick-new-derp"], + "exit": 0, + "offset_ms": 1020 + }, {"kind": "wait", "args": ["1s"], "offset_ms": 1040}, { + "kind": "cli", + "node": "laptop", + "args": ["debug", "pick-new-derp"], + "exit": 0, + "offset_ms": 2040 + }, {"kind": "wait", "args": ["15s"], "offset_ms": 3084}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.106.245.52", "fd7a:115c:a1e0::ed28:f535"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:49165", + "192.0.2.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], "latency": { + "Amsterdam": {"latencyMs": 10.180107000000001}, + "Frankfurt": {"latencyMs": 16.208017}, + "London": {"latencyMs": 15.62327} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:54Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:54Z", + "hostname": "laptop", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T23:22:40Z", + "machineKey": "{machine:laptop}", + "name": "laptop.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:user}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:e49d28aa5bdb20214c772bf428d63fd8f1e8098ef0a881e60750b4073291d146", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 18087 + }], + "captures": { + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 9, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "svc": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:web"], + "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": "svc", + "ComputedNameWithHost": "svc" + }, + "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:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "MachineKey": "mkey:25daa7b8f5929c9c28b8121a76ab70bcbbc0884f02b0afcda50e55357079d83b", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db1", "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true, + "ComputedName": "db1", + "ComputedNameWithHost": "db1" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 9, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "3942299732563691": { + "ID": 3942299732563691, + "LoginName": "svc.tail78f774.ts.net", + "DisplayName": "svc" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "backend_state": "Running"} + }, + "frames": { + "appc": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:10", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 532, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:7", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 1532, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}], + "bystander": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:10", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 532, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:7", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 1532, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}], + "laptop": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 10, + "DERPLatency": {"14-v4": 0, "4-v4": 0, "8-v4": 0} + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 532, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 7, + "DERPLatency": {"14-v4": 0, "4-v4": 0, "8-v4": 0} + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 1532, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 9, + "DERPLatency": {"14-v4": 0, "4-v4": 0, "8-v4": 0} + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 14532, "response": {"KeepAlive": true}}], + "router": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:10", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 532, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:7", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 1532, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}], + "sshd": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:10", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 532, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:7", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 1532, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}], + "svc": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:10", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 532, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:7", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 1532, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}] + } + }, { + "name": "S2.4", + "at": "2026-10-17T23:22:45.587523681Z", + "result": "observed", + "actions": [{ + "kind": "cli", + "node": "laptop", + "args": ["set", "--hostname=laptop2"], + "exit": 0 + }, {"kind": "wait", "args": ["1s"], "offset_ms": 43}, { + "kind": "cli", + "node": "laptop", + "args": ["set", "--hostname=laptop"], + "exit": 0, + "offset_ms": 1043 + }, {"kind": "wait", "args": ["15s"], "offset_ms": 1111}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.106.245.52", "fd7a:115c:a1e0::ed28:f535"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:49165", + "192.0.2.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], "latency": { + "Amsterdam": {"latencyMs": 10.180107000000001}, + "Frankfurt": {"latencyMs": 16.208017}, + "London": {"latencyMs": 15.62327} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:54Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:54Z", + "hostname": "laptop", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T23:23:02Z", + "machineKey": "{machine:laptop}", + "name": "laptop.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:user}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:e49d28aa5bdb20214c772bf428d63fd8f1e8098ef0a881e60750b4073291d146", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 16111 + }], + "captures": { + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 9, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "svc": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:web"], + "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": "svc", + "ComputedNameWithHost": "svc" + }, + "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:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "MachineKey": "mkey:25daa7b8f5929c9c28b8121a76ab70bcbbc0884f02b0afcda50e55357079d83b", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db1", "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true, + "ComputedName": "db1", + "ComputedNameWithHost": "db1" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "HomeDERP": 9, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "3942299732563691": { + "ID": 3942299732563691, + "LoginName": "svc.tail78f774.ts.net", + "DisplayName": "svc" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "backend_state": "Running"} + }, + "frames": {"appc": [ + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop2", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T23:22:45.644208159Z"}}, + {"offset_ms": 412, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T23:22:46.690729499Z"}} + ], "bystander": [ + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop2", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T23:22:45.643224123Z"}}, + {"offset_ms": 412, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T23:22:46.689910312Z"}} + ], "laptop": [ + {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "laptop2", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 9, + "DERPLatency": {"14-v4": 0, "4-v4": 0, "8-v4": 0} + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 0, "response": {"Node": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "Hostinfo": {"Hostname": "laptop2", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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-17T23:22:45.642085242Z"}}, + {"offset_ms": 412, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "NetInfo": { + "MappingVariesByDestIP": false, + "WorkingIPv6": false, + "OSHasIPv6": true, + "WorkingUDP": true, + "WorkingICMPv4": false, + "UPnP": false, + "PMP": false, + "PCP": false, + "PreferredDERP": 9, + "DERPLatency": {"14-v4": 0, "4-v4": 0, "8-v4": 0} + }, + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 412, "response": {"Node": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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-17T23:22:46.688803995Z"}} + ], "router": [ + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop2", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T23:22:45.643895153Z"}}, + {"offset_ms": 412, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T23:22:46.690519359Z"}} + ], "sshd": [ + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop2", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T23:22:45.643627186Z"}}, + {"offset_ms": 412, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T23:22:46.690177031Z"}} + ], "svc": [ + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop2.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop2", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T23:22:45.642583211Z"}}, + {"offset_ms": 412, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T23:22:46.689161492Z"}} + ]} + }, { + "name": "S2.5", + "at": "2026-10-17T23:23:07.736075883Z", + "result": "observed", + "actions": [ + {"kind": "restart", "node": "laptop", "args": ["--port=50144"]}, + {"kind": "wait", "args": ["15s"], "offset_ms": 1163}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.106.245.52", "fd7a:115c:a1e0::ed28:f535"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:50144", + "192.0.2.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], "latency": { + "Amsterdam": {"latencyMs": 13.31038, "preferred": true}, + "Ashburn": {"latencyMs": 97.334265}, + "Bengaluru": {"latencyMs": 222.967222}, + "Chicago": {"latencyMs": 113.329597}, + "Dallas": {"latencyMs": 125.862373}, + "Denver": {"latencyMs": 135.896218}, + "Dubai": {"latencyMs": 116.24656499999999}, + "Frankfurt": {"latencyMs": 17.133675}, + "Helsinki": {"latencyMs": 37.748319}, + "Hong Kong": {"latencyMs": 197.410471}, + "Honolulu": {"latencyMs": 197.962576}, + "Johannesburg": {"latencyMs": 205.09877600000002}, + "London": {"latencyMs": 15.305917}, + "Los Angeles": {"latencyMs": 142.315197}, + "Madrid": {"latencyMs": 35.46577}, + "Miami": {"latencyMs": 118.28619599999999}, + "Nairobi": {"latencyMs": 162.91182600000002}, + "New York City": {"latencyMs": 92.09091799999999}, + "Nuremberg": {"latencyMs": 23.063160999999997}, + "Paris": {"latencyMs": 21.504207}, + "San Francisco": {"latencyMs": 154.716026}, + "Seattle": {"latencyMs": 146.473124}, + "Singapore": {"latencyMs": 168.266549}, + "Tokyo": {"latencyMs": 246.852438}, + "Toronto": {"latencyMs": 120.246461}, + "Warsaw": {"latencyMs": 30.051929} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:54Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:54Z", + "hostname": "laptop", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T23:23:24Z", + "machineKey": "{machine:laptop}", + "name": "laptop.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:user}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:e49d28aa5bdb20214c772bf428d63fd8f1e8098ef0a881e60750b4073291d146", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 16177 + } + ], + "captures": { + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "svc": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:web"], + "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": "svc", + "ComputedNameWithHost": "svc" + }, + "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:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "MachineKey": "mkey:25daa7b8f5929c9c28b8121a76ab70bcbbc0884f02b0afcda50e55357079d83b", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db1", "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true, + "ComputedName": "db1", + "ComputedNameWithHost": "db1" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "3942299732563691": { + "ID": 3942299732563691, + "LoginName": "svc.tail78f774.ts.net", + "DisplayName": "svc" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "backend_state": "Running"} + }, + "register": {"laptop": [{ + "node_key": "{nodekey:1}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"appc": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop"}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 263, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 263, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, { + "offset_ms": 263, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ]}]} + }], "bystander": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop"}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 263, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 263, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, { + "offset_ms": 263, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ]}]} + }], "laptop": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 0, "response": { + "Node": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:ee49caef9c9ca0102f380b5b1d405b5ab54e81fe66e804d3035b21a60eba0941", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:49165", + "198.51.100.1:49165", + "198.51.100.2:49165", + "198.51.100.3:49165" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }, { + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }], + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T23:23:07.977953647Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ], + "Userspace": true, + "UserspaceRouter": true, + "AppConnector": false, + "StateEncrypted": false + }, + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 263, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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": 263, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}], "router": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop"}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 263, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 263, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, { + "offset_ms": 263, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ]}]} + }], "sshd": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop"}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 263, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 263, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, { + "offset_ms": 263, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ]}]} + }], "svc": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop"}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 263, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "DERP": "127.3.3.40:9", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, {"offset_ms": 263, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }]}}, { + "offset_ms": 263, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ]}]} + }]} + }, { + "name": "S3.1", + "at": "2026-10-17T23:23:29.950643017Z", + "result": "observed", + "actions": [{ + "kind": "cli", + "node": "laptop", + "args": ["down"], + "exit": 0, + "offset_ms": 9 + }, {"kind": "wait", "args": ["2s"], "offset_ms": 47}, { + "kind": "cli", + "node": "laptop", + "args": ["up"], + "exit": 0, + "output": "Some peers are advertising routes but --accept-routes is false", + "offset_ms": 2047 + }, {"kind": "wait", "args": ["15s"], "offset_ms": 2112}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.106.245.52", "fd7a:115c:a1e0::ed28:f535"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:50144", + "192.0.2.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], "latency": { + "Amsterdam": {"latencyMs": 13.31038, "preferred": true}, + "Ashburn": {"latencyMs": 97.334265}, + "Bengaluru": {"latencyMs": 222.967222}, + "Chicago": {"latencyMs": 113.329597}, + "Dallas": {"latencyMs": 125.862373}, + "Denver": {"latencyMs": 135.896218}, + "Dubai": {"latencyMs": 116.24656499999999}, + "Frankfurt": {"latencyMs": 17.133675}, + "Helsinki": {"latencyMs": 37.748319}, + "Hong Kong": {"latencyMs": 197.410471}, + "Honolulu": {"latencyMs": 197.962576}, + "Johannesburg": {"latencyMs": 205.09877600000002}, + "London": {"latencyMs": 15.305917}, + "Los Angeles": {"latencyMs": 142.315197}, + "Madrid": {"latencyMs": 35.46577}, + "Miami": {"latencyMs": 118.28619599999999}, + "Nairobi": {"latencyMs": 162.91182600000002}, + "New York City": {"latencyMs": 92.09091799999999}, + "Nuremberg": {"latencyMs": 23.063160999999997}, + "Paris": {"latencyMs": 21.504207}, + "San Francisco": {"latencyMs": 154.716026}, + "Seattle": {"latencyMs": 146.473124}, + "Singapore": {"latencyMs": 168.266549}, + "Tokyo": {"latencyMs": 246.852438}, + "Toronto": {"latencyMs": 120.246461}, + "Warsaw": {"latencyMs": 30.051929} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:54Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:54Z", + "hostname": "laptop", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T23:23:47Z", + "machineKey": "{machine:laptop}", + "name": "laptop.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:user}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:e49d28aa5bdb20214c772bf428d63fd8f1e8098ef0a881e60750b4073291d146", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 17114 + }], + "captures": { + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"} + }, + "register": {"laptop": [{ + "node_key": "{nodekey:1}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 2049 + }]}, + "frames": {"laptop": [ + {"offset_ms": 2049, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 2049, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 2049, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 2049, "response": { + "Node": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }, { + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }], + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T23:23:32.069041186Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, + {"offset_ms": 14049, "response": {"KeepAlive": true}} + ]} + }, { + "name": "S3.2-down", + "at": "2026-10-17T23:23:51.096695825Z", + "result": "observed", + "actions": [ + {"kind": "cli", "node": "laptop", "args": ["down"], "exit": 0}, + {"kind": "wait", "args": ["30s"], "offset_ms": 39}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.106.245.52", "fd7a:115c:a1e0::ed28:f535"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:50144", + "192.0.2.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], "latency": { + "Amsterdam": {"latencyMs": 13.31038, "preferred": true}, + "Ashburn": {"latencyMs": 97.334265}, + "Bengaluru": {"latencyMs": 222.967222}, + "Chicago": {"latencyMs": 113.329597}, + "Dallas": {"latencyMs": 125.862373}, + "Denver": {"latencyMs": 135.896218}, + "Dubai": {"latencyMs": 116.24656499999999}, + "Frankfurt": {"latencyMs": 17.133675}, + "Helsinki": {"latencyMs": 37.748319}, + "Hong Kong": {"latencyMs": 197.410471}, + "Honolulu": {"latencyMs": 197.962576}, + "Johannesburg": {"latencyMs": 205.09877600000002}, + "London": {"latencyMs": 15.305917}, + "Los Angeles": {"latencyMs": 142.315197}, + "Madrid": {"latencyMs": 35.46577}, + "Miami": {"latencyMs": 118.28619599999999}, + "Nairobi": {"latencyMs": 162.91182600000002}, + "New York City": {"latencyMs": 92.09091799999999}, + "Nuremberg": {"latencyMs": 23.063160999999997}, + "Paris": {"latencyMs": 21.504207}, + "San Francisco": {"latencyMs": 154.716026}, + "Seattle": {"latencyMs": 146.473124}, + "Singapore": {"latencyMs": 168.266549}, + "Tokyo": {"latencyMs": 246.852438}, + "Toronto": {"latencyMs": 120.246461}, + "Warsaw": {"latencyMs": 30.051929} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T23:17:54Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:54Z", + "hostname": "laptop", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T23:24:06Z", + "machineKey": "{machine:laptop}", + "name": "laptop.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:user}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:e49d28aa5bdb20214c772bf428d63fd8f1e8098ef0a881e60750b4073291d146", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 30042 + } + ], + "captures": { + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "LastSeen": "2026-10-17T23:20:00.1Z", + "Online": false, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Stopped"} + }, + "frames": { + "appc": [{"offset_ms": 14903, "response": {"PeersChangedPatch": [{ + "NodeID": 1861221060494677, + "Online": false, + "LastSeen": "2026-10-17T23:20:00.1Z" + }]}}], + "bystander": [{"offset_ms": 14903, "response": {"PeersChangedPatch": [{ + "NodeID": 1861221060494677, + "Online": false, + "LastSeen": "2026-10-17T23:20:00.1Z" + }]}}], + "router": [{"offset_ms": 14903, "response": {"PeersChangedPatch": [{ + "NodeID": 1861221060494677, + "Online": false, + "LastSeen": "2026-10-17T23:20:00.1Z" + }]}}], + "sshd": [{"offset_ms": 14903, "response": {"PeersChangedPatch": [{ + "NodeID": 1861221060494677, + "Online": false, + "LastSeen": "2026-10-17T23:20:00.1Z" + }]}}], + "svc": [{"offset_ms": 14903, "response": {"PeersChangedPatch": [{ + "NodeID": 1861221060494677, + "Online": false, + "LastSeen": "2026-10-17T23:20:00.1Z" + }]}}] + } + }, { + "name": "S3.2-up", + "at": "2026-10-17T23:24:25.166960603Z", + "result": "observed", + "actions": [{ + "kind": "cli", + "node": "laptop", + "args": ["up"], + "exit": 0, + "output": "Some peers are advertising routes but --accept-routes is false" + }, {"kind": "wait", "args": ["15s"], "offset_ms": 1066}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.106.245.52", "fd7a:115c:a1e0::ed28:f535"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:50144", + "192.0.2.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], "latency": { + "Amsterdam": {"latencyMs": 13.31038, "preferred": true}, + "Ashburn": {"latencyMs": 97.334265}, + "Bengaluru": {"latencyMs": 222.967222}, + "Chicago": {"latencyMs": 113.329597}, + "Dallas": {"latencyMs": 125.862373}, + "Denver": {"latencyMs": 135.896218}, + "Dubai": {"latencyMs": 116.24656499999999}, + "Frankfurt": {"latencyMs": 17.133675}, + "Helsinki": {"latencyMs": 37.748319}, + "Hong Kong": {"latencyMs": 197.410471}, + "Honolulu": {"latencyMs": 197.962576}, + "Johannesburg": {"latencyMs": 205.09877600000002}, + "London": {"latencyMs": 15.305917}, + "Los Angeles": {"latencyMs": 142.315197}, + "Madrid": {"latencyMs": 35.46577}, + "Miami": {"latencyMs": 118.28619599999999}, + "Nairobi": {"latencyMs": 162.91182600000002}, + "New York City": {"latencyMs": 92.09091799999999}, + "Nuremberg": {"latencyMs": 23.063160999999997}, + "Paris": {"latencyMs": 21.504207}, + "San Francisco": {"latencyMs": 154.716026}, + "Seattle": {"latencyMs": 146.473124}, + "Singapore": {"latencyMs": 168.266549}, + "Tokyo": {"latencyMs": 246.852438}, + "Toronto": {"latencyMs": 120.246461}, + "Warsaw": {"latencyMs": 30.051929} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:54Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:54Z", + "hostname": "laptop", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T23:24:41Z", + "machineKey": "{machine:laptop}", + "name": "laptop.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:user}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:e49d28aa5bdb20214c772bf428d63fd8f1e8098ef0a881e60750b4073291d146", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 16080 + }], + "captures": { + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "LastSeen": "2026-10-17T23:20:00.1Z", + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"} + }, + "register": {"laptop": [{ + "node_key": "{nodekey:1}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"appc": [{ + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Online": true}]} + }], "bystander": [{ + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Online": true}]} + }], "laptop": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "response": { + "Node": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }, { + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }], + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T23:24:25.236231724Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}], "router": [{ + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Online": true}]} + }], "sshd": [{ + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Online": true}]} + }], "svc": [{ + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Online": true}]} + }]} + }, { + "name": "S3.3-down", + "at": "2026-10-17T23:24:45.274916733Z", + "result": "observed", + "actions": [ + {"kind": "cli", "node": "laptop", "args": ["down"], "exit": 0}, + {"kind": "wait", "args": ["1m30s"], "offset_ms": 44}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.106.245.52", "fd7a:115c:a1e0::ed28:f535"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:50144", + "192.0.2.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], "latency": { + "Amsterdam": {"latencyMs": 13.31038, "preferred": true}, + "Ashburn": {"latencyMs": 97.334265}, + "Bengaluru": {"latencyMs": 222.967222}, + "Chicago": {"latencyMs": 113.329597}, + "Dallas": {"latencyMs": 125.862373}, + "Denver": {"latencyMs": 135.896218}, + "Dubai": {"latencyMs": 116.24656499999999}, + "Frankfurt": {"latencyMs": 17.133675}, + "Helsinki": {"latencyMs": 37.748319}, + "Hong Kong": {"latencyMs": 197.410471}, + "Honolulu": {"latencyMs": 197.962576}, + "Johannesburg": {"latencyMs": 205.09877600000002}, + "London": {"latencyMs": 15.305917}, + "Los Angeles": {"latencyMs": 142.315197}, + "Madrid": {"latencyMs": 35.46577}, + "Miami": {"latencyMs": 118.28619599999999}, + "Nairobi": {"latencyMs": 162.91182600000002}, + "New York City": {"latencyMs": 92.09091799999999}, + "Nuremberg": {"latencyMs": 23.063160999999997}, + "Paris": {"latencyMs": 21.504207}, + "San Francisco": {"latencyMs": 154.716026}, + "Seattle": {"latencyMs": 146.473124}, + "Singapore": {"latencyMs": 168.266549}, + "Tokyo": {"latencyMs": 246.852438}, + "Toronto": {"latencyMs": 120.246461}, + "Warsaw": {"latencyMs": 30.051929} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": false, + "created": "2026-10-17T23:17:54Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:54Z", + "hostname": "laptop", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T23:25:00Z", + "machineKey": "{machine:laptop}", + "name": "laptop.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:user}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:e49d28aa5bdb20214c772bf428d63fd8f1e8098ef0a881e60750b4073291d146", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 90048 + } + ], + "captures": { + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "LastSeen": "2026-10-17T23:30:00.1Z", + "Online": false, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Stopped"} + }, + "frames": { + "appc": [{"offset_ms": 14725, "response": {"PeersChangedPatch": [{ + "NodeID": 1861221060494677, + "Online": false, + "LastSeen": "2026-10-17T23:30:00.1Z" + }]}}], + "bystander": [{"offset_ms": 14725, "response": {"PeersChangedPatch": [{ + "NodeID": 1861221060494677, + "Online": false, + "LastSeen": "2026-10-17T23:30:00.1Z" + }]}}], + "router": [{"offset_ms": 14725, "response": {"PeersChangedPatch": [{ + "NodeID": 1861221060494677, + "Online": false, + "LastSeen": "2026-10-17T23:30:00.1Z" + }]}}], + "sshd": [{"offset_ms": 14725, "response": {"PeersChangedPatch": [{ + "NodeID": 1861221060494677, + "Online": false, + "LastSeen": "2026-10-17T23:30:00.1Z" + }]}}], + "svc": [{"offset_ms": 14725, "response": {"PeersChangedPatch": [{ + "NodeID": 1861221060494677, + "Online": false, + "LastSeen": "2026-10-17T23:30:00.1Z" + }]}}] + } + }, { + "name": "S3.3-up", + "at": "2026-10-17T23:26:19.406994538Z", + "result": "observed", + "actions": [{ + "kind": "cli", + "node": "laptop", + "args": ["up"], + "exit": 0, + "output": "Some peers are advertising routes but --accept-routes is false" + }, {"kind": "wait", "args": ["15s"], "offset_ms": 1083}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.106.245.52", "fd7a:115c:a1e0::ed28:f535"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:50144", + "192.0.2.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], "latency": { + "Amsterdam": {"latencyMs": 13.31038, "preferred": true}, + "Ashburn": {"latencyMs": 97.334265}, + "Bengaluru": {"latencyMs": 222.967222}, + "Chicago": {"latencyMs": 113.329597}, + "Dallas": {"latencyMs": 125.862373}, + "Denver": {"latencyMs": 135.896218}, + "Dubai": {"latencyMs": 116.24656499999999}, + "Frankfurt": {"latencyMs": 17.133675}, + "Helsinki": {"latencyMs": 37.748319}, + "Hong Kong": {"latencyMs": 197.410471}, + "Honolulu": {"latencyMs": 197.962576}, + "Johannesburg": {"latencyMs": 205.09877600000002}, + "London": {"latencyMs": 15.305917}, + "Los Angeles": {"latencyMs": 142.315197}, + "Madrid": {"latencyMs": 35.46577}, + "Miami": {"latencyMs": 118.28619599999999}, + "Nairobi": {"latencyMs": 162.91182600000002}, + "New York City": {"latencyMs": 92.09091799999999}, + "Nuremberg": {"latencyMs": 23.063160999999997}, + "Paris": {"latencyMs": 21.504207}, + "San Francisco": {"latencyMs": 154.716026}, + "Seattle": {"latencyMs": 146.473124}, + "Singapore": {"latencyMs": 168.266549}, + "Tokyo": {"latencyMs": 246.852438}, + "Toronto": {"latencyMs": 120.246461}, + "Warsaw": {"latencyMs": 30.051929} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:54Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:54Z", + "hostname": "laptop", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T23:26:36Z", + "machineKey": "{machine:laptop}", + "name": "laptop.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:user}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:e49d28aa5bdb20214c772bf428d63fd8f1e8098ef0a881e60750b4073291d146", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 16084 + }], + "captures": { + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "LastSeen": "2026-10-17T23:30:00.1Z", + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"} + }, + "register": {"laptop": [{ + "node_key": "{nodekey:1}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"appc": [{ + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Online": true}]} + }], "bystander": [{ + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Online": true}]} + }], "laptop": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "response": { + "Node": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }, { + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }], + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T23:26:19.494479255Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}], "router": [{ + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Online": true}]} + }], "sshd": [{ + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Online": true}]} + }], "svc": [{ + "offset_ms": 0, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Online": true}]} + }]} + }, { + "name": "S3.4", + "at": "2026-10-17T23:26:39.521835517Z", + "result": "observed", + "actions": [ + {"kind": "cli", "node": "router", "args": ["down"], "exit": 0}, + {"kind": "wait", "args": ["2s"], "offset_ms": 44}, + { + "kind": "cli", + "node": "router", + "args": ["up"], + "exit": 0, + "offset_ms": 2047 + }, + {"kind": "wait", "args": ["15s"], "offset_ms": 2108}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:router}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.116.163.24", "fd7a:115c:a1e0::aa28:a319"], + "advertisedRoutes": ["10.44.0.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:38007", + "192.0.2.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], "latency": { + "Amsterdam": {"latencyMs": 11.566923, "preferred": true}, + "Ashburn": {"latencyMs": 92.892374}, + "Bengaluru": {"latencyMs": 146.214064}, + "Chicago": {"latencyMs": 113.63405399999999}, + "Dallas": {"latencyMs": 124.56249899999999}, + "Denver": {"latencyMs": 140.644107}, + "Dubai": {"latencyMs": 116.987305}, + "Frankfurt": {"latencyMs": 16.8719}, + "Helsinki": {"latencyMs": 35.306701000000004}, + "Hong Kong": {"latencyMs": 195.477538}, + "Honolulu": {"latencyMs": 205.414058}, + "Johannesburg": {"latencyMs": 203.02022}, + "London": {"latencyMs": 15.370887999999999}, + "Los Angeles": {"latencyMs": 143.71378900000002}, + "Madrid": {"latencyMs": 33.730340999999996}, + "Miami": {"latencyMs": 119.33063200000001}, + "Nairobi": {"latencyMs": 161.347392}, + "New York City": {"latencyMs": 89.464056}, + "Nuremberg": {"latencyMs": 19.551415}, + "Paris": {"latencyMs": 20.003977}, + "San Francisco": {"latencyMs": 156.649063}, + "Seattle": {"latencyMs": 147.319563}, + "Singapore": {"latencyMs": 167.03852}, + "Tokyo": {"latencyMs": 241.595692}, + "Toronto": {"latencyMs": 120.913174}, + "Warsaw": {"latencyMs": 27.738267} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:57Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": ["10.44.0.0/24"], + "expires": "2027-04-15T23:17:57Z", + "hostname": "router", + "id": "{device:router}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-17T23:26:57Z", + "machineKey": "{machine:router}", + "name": "router.tail78f774.ts.net", + "nodeId": "{device:router}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:router}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tags": ["tag:router"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6fdffc9f79e8bf51e4d5b81fd482869a0a2f4b47f81309be93b8f07524f62325", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 17112 + } + ], + "captures": { + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "LastSeen": "2026-10-17T23:30:00.1Z", + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "router": {"packet_filter_rules": [{ + "SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], + "DstPorts": [{"IP": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}] + }], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 6012756732475171, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "Hostinfo": { + "Hostname": "router", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ] + }, + "Created": "2026-10-17T23:17:56.68987816Z", + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "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": "router", + "ComputedNameWithHost": "router" + }, + "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:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "MachineKey": "mkey:7a85367d71893a06c2597509cb3adc70701146b0d931e7a91a5a8bbe2d746015", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}], + "Caps": [] + }], + "PacketFilterRules": [{ + "SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], + "DstPorts": [{"IP": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}] + }], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6012756732475171": { + "ID": 6012756732475171, + "LoginName": "router.tail78f774.ts.net", + "DisplayName": "router" + }} + }, "backend_state": "Running"} + }, + "register": {"router": [{ + "node_key": "{nodekey:5}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 1478 + }]}, + "frames": { + "laptop": [{"offset_ms": 12478, "response": {"KeepAlive": true}}], + "router": [ + {"offset_ms": 1478, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "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": "router", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154}, + {"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:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 1478, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Hostinfo": { + "IPNVersion": "1.102.5-ERR-BuildInfo", + "BackendLogID": "anonymized", + "OS": "linux", + "OSVersion": "anonymized", + "Container": false, + "Distro": "anonymized", + "DistroVersion": "anonymized", + "DistroCodeName": "anonymized", + "Desktop": false, + "Hostname": "router", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154}, + {"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:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 1478, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "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": "router", + "NoLogsNoSupport": true, + "Machine": "anonymized", + "GoArch": "amd64", + "GoArchVar": "v1", + "GoVersion": "go1.27.1", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154}, + {"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:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 1478, "response": { + "Node": { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 6012756732475171, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "Hostinfo": { + "Hostname": "router", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ] + }, + "Created": "2026-10-17T23:17:56.68987816Z", + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "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": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }], + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{ + "SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], + "DstPorts": [{"IP": "10.44.0.0/24", "Ports": {"First": 0, "Last": 65535}}] + }], + "UserProfiles": [{ + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, { + "ID": 6012756732475171, + "LoginName": "router.tail78f774.ts.net", + "DisplayName": "router" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T23:26:41.640069713Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, + {"offset_ms": 22478, "response": {"KeepAlive": true}} + ] + } + }, { + "name": "S3.5-remove", + "at": "2026-10-17T23:27:02.665022312Z", + "result": "observed", + "actions": [{"kind": "cli", "node": "laptop", "args": ["down"], "exit": 0}, { + "kind": "policy", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/acl", + "header": {"Content-Type": "application/hujson"}, + "body": { + "autoApprovers": {"routes": {"10.44.0.0/24": ["tag:router"]}}, + "grants": [ + {"dst": ["autogroup:member"], "ip": ["*"], "src": ["autogroup:member"]}, + {"dst": ["tag:db"], "ip": ["tcp:5432"], "src": ["tag:web"]}, + {"dst": ["10.44.0.0/24"], "ip": ["*"], "src": ["autogroup:member"]}, + { + "dst": ["tag:server", "tag:connector"], + "ip": ["*"], + "src": ["autogroup:member"] + } + ], + "ssh": [{ + "action": "accept", + "dst": ["tag:server"], + "src": ["autogroup:member"], + "users": ["root"] + }], + "tagOwners": { + "tag:connector": ["odin@example.com"], + "tag:db": ["odin@example.com"], + "tag:router": ["odin@example.com"], + "tag:server": ["odin@example.com"], + "tag:web": ["odin@example.com"] + } + }, + "status": 200, + "resp_header": {"Content-Type": "application/hujson", "ETag": "{etag:2}"}, + "response": { + "autoApprovers": {"routes": {"10.44.0.0/24": ["tag:router"]}}, + "grants": [ + {"dst": ["autogroup:member"], "ip": ["*"], "src": ["autogroup:member"]}, + {"dst": ["tag:db"], "ip": ["tcp:5432"], "src": ["tag:web"]}, + {"dst": ["10.44.0.0/24"], "ip": ["*"], "src": ["autogroup:member"]}, + { + "dst": ["tag:server", "tag:connector"], + "ip": ["*"], + "src": ["autogroup:member"] + } + ], + "ssh": [{ + "action": "accept", + "dst": ["tag:server"], + "src": ["autogroup:member"], + "users": ["root"] + }], + "tagOwners": { + "tag:connector": ["odin@example.com"], + "tag:db": ["odin@example.com"], + "tag:router": ["odin@example.com"], + "tag:server": ["odin@example.com"], + "tag:web": ["odin@example.com"] + } + }, + "offset_ms": 42 + }, {"kind": "wait", "args": ["15s"], "offset_ms": 1070}], + "captures": { + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "LastSeen": "2026-10-17T23:30:00.1Z", + "Online": false, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Stopped"}, + "svc": {"netmap": { + "Cached": false, + "SelfNode": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:web"], + "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": "svc", + "ComputedNameWithHost": "svc" + }, + "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:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "MachineKey": "mkey:25daa7b8f5929c9c28b8121a76ab70bcbbc0884f02b0afcda50e55357079d83b", + "Peers": [{ + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db1", "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true, + "ComputedName": "db1", + "ComputedNameWithHost": "db1" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [], + "PacketFilterRules": null, + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "3942299732563691": { + "ID": 3942299732563691, + "LoginName": "svc.tail78f774.ts.net", + "DisplayName": "svc" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "backend_state": "Running"} + }, + "frames": { + "appc": [ + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T23:27:02.719973902Z"}}, + {"offset_ms": 15334, "response": {"PeersChangedPatch": [{ + "NodeID": 1861221060494677, + "Online": false, + "LastSeen": "2026-10-17T23:30:00.1Z" + }]}} + ], + "bystander": [{"offset_ms": 0, "response": { + "PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }], + "PeersRemoved": [3942299732563691], + "ControlTime": "2026-10-17T23:27:02.718884678Z" + }}, {"offset_ms": 15334, "response": {"PeersChangedPatch": [{ + "NodeID": 1861221060494677, + "Online": false, + "LastSeen": "2026-10-17T23:30:00.1Z" + }]}}], + "router": [{"offset_ms": 15334, "response": {"PeersChangedPatch": [{ + "NodeID": 1861221060494677, + "Online": false, + "LastSeen": "2026-10-17T23:30:00.1Z" + }]}}], + "sshd": [ + {"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T23:27:02.719256239Z"}}, + {"offset_ms": 15334, "response": {"PeersChangedPatch": [{ + "NodeID": 1861221060494677, + "Online": false, + "LastSeen": "2026-10-17T23:30:00.1Z" + }]}} + ], + "svc": [{"offset_ms": 0, "response": { + "PeersRemoved": [1861221060494677, 6923044348518497], + "ControlTime": "2026-10-17T23:27:02.720183432Z" + }, "empty": {"PacketFilter": "[]"}}] + } + }, { + "name": "S3.5-up", + "at": "2026-10-17T23:27:24.750010993Z", + "result": "observed", + "actions": [{ + "kind": "cli", + "node": "laptop", + "args": ["up"], + "exit": 0, + "output": "Some peers are advertising routes but --accept-routes is false" + }, {"kind": "wait", "args": ["15s"], "offset_ms": 1064}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.106.245.52", "fd7a:115c:a1e0::ed28:f535"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:50144", + "192.0.2.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], "latency": { + "Amsterdam": {"latencyMs": 13.31038, "preferred": true}, + "Ashburn": {"latencyMs": 97.334265}, + "Bengaluru": {"latencyMs": 222.967222}, + "Chicago": {"latencyMs": 113.329597}, + "Dallas": {"latencyMs": 125.862373}, + "Denver": {"latencyMs": 135.896218}, + "Dubai": {"latencyMs": 116.24656499999999}, + "Frankfurt": {"latencyMs": 17.133675}, + "Helsinki": {"latencyMs": 37.748319}, + "Hong Kong": {"latencyMs": 197.410471}, + "Honolulu": {"latencyMs": 197.962576}, + "Johannesburg": {"latencyMs": 205.09877600000002}, + "London": {"latencyMs": 15.305917}, + "Los Angeles": {"latencyMs": 142.315197}, + "Madrid": {"latencyMs": 35.46577}, + "Miami": {"latencyMs": 118.28619599999999}, + "Nairobi": {"latencyMs": 162.91182600000002}, + "New York City": {"latencyMs": 92.09091799999999}, + "Nuremberg": {"latencyMs": 23.063160999999997}, + "Paris": {"latencyMs": 21.504207}, + "San Francisco": {"latencyMs": 154.716026}, + "Seattle": {"latencyMs": 146.473124}, + "Singapore": {"latencyMs": 168.266549}, + "Tokyo": {"latencyMs": 246.852438}, + "Toronto": {"latencyMs": 120.246461}, + "Warsaw": {"latencyMs": 30.051929} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:54Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:54Z", + "hostname": "laptop", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T23:27:41Z", + "machineKey": "{machine:laptop}", + "name": "laptop.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:user}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:e49d28aa5bdb20214c772bf428d63fd8f1e8098ef0a881e60750b4073291d146", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 16077 + }], + "captures": { + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "LastSeen": "2026-10-17T23:30:00.1Z", + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "svc": {"netmap": { + "Cached": false, + "SelfNode": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:web"], + "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": "svc", + "ComputedNameWithHost": "svc" + }, + "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:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "MachineKey": "mkey:25daa7b8f5929c9c28b8121a76ab70bcbbc0884f02b0afcda50e55357079d83b", + "Peers": [{ + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db1", "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true, + "ComputedName": "db1", + "ComputedNameWithHost": "db1" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [], + "PacketFilterRules": null, + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "3942299732563691": { + "ID": 3942299732563691, + "LoginName": "svc.tail78f774.ts.net", + "DisplayName": "svc" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "backend_state": "Running"} + }, + "register": {"laptop": [{ + "node_key": "{nodekey:1}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": {"appc": [{ + "offset_ms": 249, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Online": true}]} + }], "bystander": [{ + "offset_ms": 249, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Online": true}]} + }], "laptop": [{"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, {"offset_ms": 0, "response": { + "Node": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }, { + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }], + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T23:27:24.819928994Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}], "router": [{ + "offset_ms": 249, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Online": true}]} + }], "sshd": [{ + "offset_ms": 249, + "response": {"PeersChangedPatch": [{"NodeID": 1861221060494677, "Online": true}]} + }]} + }, { + "name": "S3.5-restore", + "at": "2026-10-17T23:27:46.859475633Z", + "result": "observed", + "actions": [{"kind": "cli", "node": "laptop", "args": ["down"], "exit": 0}, { + "kind": "cli", + "node": "laptop", + "args": ["up"], + "exit": 0, + "output": "Some peers are advertising routes but --accept-routes is false", + "offset_ms": 27 + }, { + "kind": "policy", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/acl", + "header": {"Content-Type": "application/hujson"}, + "body": { + "autoApprovers": {"routes": {"10.44.0.0/24": ["tag:router"]}}, + "grants": [ + {"dst": ["autogroup:member"], "ip": ["*"], "src": ["autogroup:member"]}, + {"dst": ["tag:web"], "ip": ["*"], "src": ["autogroup:member"]}, + {"dst": ["tag:db"], "ip": ["tcp:5432"], "src": ["tag:web"]}, + {"dst": ["10.44.0.0/24"], "ip": ["*"], "src": ["autogroup:member"]}, + { + "dst": ["tag:server", "tag:connector"], + "ip": ["*"], + "src": ["autogroup:member"] + } + ], + "ssh": [{ + "action": "accept", + "dst": ["tag:server"], + "src": ["autogroup:member"], + "users": ["root"] + }], + "tagOwners": { + "tag:connector": ["odin@example.com"], + "tag:db": ["odin@example.com"], + "tag:router": ["odin@example.com"], + "tag:server": ["odin@example.com"], + "tag:web": ["odin@example.com"] + } + }, + "status": 200, + "resp_header": {"Content-Type": "application/hujson", "ETag": "{etag:1}"}, + "response": { + "autoApprovers": {"routes": {"10.44.0.0/24": ["tag:router"]}}, + "grants": [ + {"dst": ["autogroup:member"], "ip": ["*"], "src": ["autogroup:member"]}, + {"dst": ["tag:web"], "ip": ["*"], "src": ["autogroup:member"]}, + {"dst": ["tag:db"], "ip": ["tcp:5432"], "src": ["tag:web"]}, + {"dst": ["10.44.0.0/24"], "ip": ["*"], "src": ["autogroup:member"]}, + { + "dst": ["tag:server", "tag:connector"], + "ip": ["*"], + "src": ["autogroup:member"] + } + ], + "ssh": [{ + "action": "accept", + "dst": ["tag:server"], + "src": ["autogroup:member"], + "users": ["root"] + }], + "tagOwners": { + "tag:connector": ["odin@example.com"], + "tag:db": ["odin@example.com"], + "tag:router": ["odin@example.com"], + "tag:server": ["odin@example.com"], + "tag:web": ["odin@example.com"] + } + }, + "offset_ms": 65 + }, {"kind": "wait", "args": ["15s"], "offset_ms": 1098}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/device/{device:laptop}?fields=all", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addresses": ["100.106.245.52", "fd7a:115c:a1e0::ed28:f535"], + "advertisedRoutes": [], + "authorized": true, + "blocksIncomingConnections": false, + "clientConnectivity": {"clientSupports": { + "hairPinning": null, + "ipv6": false, + "pcp": false, + "pmp": false, + "udp": true, + "upnp": false + }, "endpoints": [ + "198.51.100.1:50144", + "192.0.2.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], "latency": { + "Amsterdam": {"latencyMs": 13.31038, "preferred": true}, + "Ashburn": {"latencyMs": 97.334265}, + "Bengaluru": {"latencyMs": 222.967222}, + "Chicago": {"latencyMs": 113.329597}, + "Dallas": {"latencyMs": 125.862373}, + "Denver": {"latencyMs": 135.896218}, + "Dubai": {"latencyMs": 116.24656499999999}, + "Frankfurt": {"latencyMs": 17.133675}, + "Helsinki": {"latencyMs": 37.748319}, + "Hong Kong": {"latencyMs": 197.410471}, + "Honolulu": {"latencyMs": 197.962576}, + "Johannesburg": {"latencyMs": 205.09877600000002}, + "London": {"latencyMs": 15.305917}, + "Los Angeles": {"latencyMs": 142.315197}, + "Madrid": {"latencyMs": 35.46577}, + "Miami": {"latencyMs": 118.28619599999999}, + "Nairobi": {"latencyMs": 162.91182600000002}, + "New York City": {"latencyMs": 92.09091799999999}, + "Nuremberg": {"latencyMs": 23.063160999999997}, + "Paris": {"latencyMs": 21.504207}, + "San Francisco": {"latencyMs": 154.716026}, + "Seattle": {"latencyMs": 146.473124}, + "Singapore": {"latencyMs": 168.266549}, + "Tokyo": {"latencyMs": 246.852438}, + "Toronto": {"latencyMs": 120.246461}, + "Warsaw": {"latencyMs": 30.051929} + }, "mappingVariesByDestIP": false}, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-17T23:17:54Z", + "distro": {"codeName": "yarara", "name": "nixos", "version": "26.05"}, + "enabledRoutes": [], + "expires": "2027-04-15T23:17:54Z", + "hostname": "laptop", + "id": "{device:laptop}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-17T23:28:03Z", + "machineKey": "{machine:laptop}", + "name": "laptop.tail78f774.ts.net", + "nodeId": "{device:laptop}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:user}", + "os": "linux", + "postureStatus": {}, + "sshEnabled": false, + "tailnetLockError": "", + "tailnetLockKey": "nlpub:e49d28aa5bdb20214c772bf428d63fd8f1e8098ef0a881e60750b4073291d146", + "updateAvailable": true, + "user": "odin@example.com" + }, + "offset_ms": 16109 + }], + "captures": { + "bystander": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "LastSeen": "2026-10-17T23:30:00.1Z", + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.125.235.88/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::8728:eb59/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.125.235.88", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::8728:eb59", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "laptop": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true, + "ComputedName": "appc", + "ComputedNameWithHost": "appc" + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true, + "ComputedName": "router", + "ComputedNameWithHost": "router" + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "sshd", + "ComputedNameWithHost": "sshd" + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true, + "ComputedName": "svc", + "ComputedNameWithHost": "svc" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.106.245.52/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::ed28:f535/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, + "svc": {"packet_filter_rules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], "packet_filter_matches": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], "netmap": { + "Cached": false, + "SelfNode": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:web"], + "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": "svc", + "ComputedNameWithHost": "svc" + }, + "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:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "MachineKey": "mkey:25daa7b8f5929c9c28b8121a76ab70bcbbc0884f02b0afcda50e55357079d83b", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }, { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db1", "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Cap": 142, + "Tags": ["tag:db"], + "Online": true, + "ComputedName": "db1", + "ComputedNameWithHost": "db1" + }, { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{ + "IPProto": [6, 17, 1, 58], + "Srcs": [ + "100.106.245.52/32", + "100.125.235.88/32", + "fd7a:115c:a1e0::8728:eb59/128", + "fd7a:115c:a1e0::ed28:f535/128" + ], + "SrcCaps": null, + "Dsts": [{"Net": "100.102.117.97/32", "Ports": {"First": 0, "Last": 65535}}, { + "Net": "fd7a:115c:a1e0::a128:7562/128", + "Ports": {"First": 0, "Last": 65535} + }], + "Caps": [] + }], + "PacketFilterRules": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "3942299732563691": { + "ID": 3942299732563691, + "LoginName": "svc.tail78f774.ts.net", + "DisplayName": "svc" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "backend_state": "Running"} + }, + "register": {"laptop": [{ + "node_key": "{nodekey:1}", + "node_key_expired": false, + "machine_authorized": true + }]}, + "frames": { + "bystander": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }, { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }], "ControlTime": "2026-10-17T23:27:46.937295372Z"}}], + "laptop": [ + {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "EndpointTypes": [2, 1, 1, 1], + "OmitPeers": true, + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 0, "request": { + "Version": 142, + "Compress": "zstd", + "KeepAlive": true, + "NodeKey": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "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": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"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:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "EndpointTypes": [2, 1, 1, 1], + "DebugFlags": ["netstack"] + }}, + {"offset_ms": 0, "response": { + "Node": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "svc", "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Cap": 142, + "Tags": ["tag:web"], + "Online": true + }, { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "sshd", "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521} + ], "sshHostKeys": [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD8M4pfD1uHGFe8Uia4trkv5NvCO1ie7plfwdhIx1aXuabXsg0nG+f4H2FPLnM/fGzTXovMPxgb18uHEdRrmz9n3B2mAqwP5Agjn0O4T+CxskDR03xnjjakU5QApsNUPA4tSLkxwvQVtaCEPbPC4/LPHX9ylpsu+a397K2V8TOJHbvvGdnk2r+JZD085xI7Xb7qnlpkAPpFq+J/f65sah6ctjtjoefDvj3jeDh5Di37HE19lFmpwPochMibx0/DtrFzeTe0vBRw1+ivq7NjETcbn0u9lLG2QC2lqOo/QVjTvXiTAem+cJOY1t43WSEIDSnuZL7erkNVxN+pnJj7nv5R", + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAPUC418Hq+uW0W9RedhlPSvUYChzW8FRQQv0LvvtNkclYf2Pz0mucp8dL7UAM1IK24bJrBsZRSXOtT2+oKIW+8=", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAg1yw/2YtCuoCDgzaUOLhvKovLn60NFrHjtN5b0OIUF" + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }, { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "router", "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154} + ]}, + "Created": "2026-10-17T23:17:56.68987816Z", + "Cap": 142, + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "Online": true + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }, { + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "appc", "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729} + ], "AppConnector": true}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Cap": 142, + "Tags": ["tag:connector"], + "Online": true + }], + "DNSConfig": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "Domain": "odin@example.com", + "PacketFilter": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.106.245.52", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::ed28:f535", "Ports": {"First": 0, "Last": 65535}} + ]}], + "UserProfiles": [{ + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T23:27:46.947862424Z" + }, "dropped": ["DERPMap", "ControlDialPlan"]}, + {"offset_ms": 4140, "response": {"KeepAlive": true}} + ], + "router": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }], "ControlTime": "2026-10-17T23:27:46.938382668Z"}}], + "svc": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "Online": true + }, { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true + }], "PacketFilter": [{"SrcIPs": [ + "100.106.245.52", + "100.125.235.88", + "fd7a:115c:a1e0::8728:eb59", + "fd7a:115c:a1e0::ed28:f535" + ], "DstPorts": [ + {"IP": "100.102.117.97", "Ports": {"First": 0, "Last": 65535}}, + {"IP": "fd7a:115c:a1e0::a128:7562", "Ports": {"First": 0, "Last": 65535}} + ]}], "ControlTime": "2026-10-17T23:27:46.938995367Z"}}] + } + }, { + "name": "S3.6", + "at": "2026-10-17T23:28:09.001221885Z", + "result": "observed", + "actions": [{ + "kind": "policy", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/acl", + "header": {"Content-Type": "application/hujson"}, + "body": { + "acls": [], + "autoApprovers": {"routes": {"10.44.0.0/24": ["tag:router"]}}, + "tagOwners": { + "tag:connector": ["odin@example.com"], + "tag:db": ["odin@example.com"], + "tag:router": ["odin@example.com"], + "tag:server": ["odin@example.com"], + "tag:web": ["odin@example.com"] + } + }, + "status": 200, + "resp_header": {"Content-Type": "application/hujson", "ETag": "{etag:3}"}, + "response": { + "acls": [], + "autoApprovers": {"routes": {"10.44.0.0/24": ["tag:router"]}}, + "tagOwners": { + "tag:connector": ["odin@example.com"], + "tag:db": ["odin@example.com"], + "tag:router": ["odin@example.com"], + "tag:server": ["odin@example.com"], + "tag:web": ["odin@example.com"] + } + } + }, {"kind": "wait", "args": ["15s"], "offset_ms": 1021}], + "captures": {"appc": {"netmap": { + "Cached": false, + "SelfNode": { + "ID": 8618964731594019, + "StableID": "ntyD58bYJA21CNTRL", + "Name": "appc.tail78f774.ts.net.", + "User": 8618964731594019, + "Key": "nodekey:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "DiscoKey": "discokey:caaedf8ba7ee341cc30ee63b63699e42074b5a34d60f2f9cddb2558394bc8255", + "Addresses": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "AllowedIPs": ["100.81.106.68/32", "fd7a:115c:a1e0::9e28:6a45/128"], + "Endpoints": [ + "192.0.2.1:59758", + "198.51.100.1:59758", + "198.51.100.2:59758", + "198.51.100.3:59758" + ], + "Hostinfo": {"Hostname": "appc", "RequestTags": ["tag:connector"], "Services": [ + {"Proto": "peerapi4", "Port": 39729}, + {"Proto": "peerapi6", "Port": 39729}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:58.063664543Z", + "Tags": ["tag:connector"], + "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": "appc", + "ComputedNameWithHost": "appc" + }, + "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:ae8326c2e5286211a4029e538aa21652b692407c2da3a2e1a391f6829ed16a44", + "MachineKey": "mkey:91baeb8dd77e9705f01dec74e1822326d0812354102ba0f83fec965f7780350a", + "Peers": [], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [], + "PacketFilterRules": null, + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "8618964731594019": { + "ID": 8618964731594019, + "LoginName": "appc.tail78f774.ts.net", + "DisplayName": "appc" + }} + }, "backend_state": "Running"}, "bystander": {"netmap": { + "Cached": false, + "SelfNode": { + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "Hostinfo": {"Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "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": "bystander", + "ComputedNameWithHost": "bystander" + }, + "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:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "MachineKey": "mkey:224a3f25b560a962823daaadfa2eb747f1781b5ac139c8c8697b0109ab3ac83d", + "Peers": [{ + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "Cap": 142, + "LastSeen": "2026-10-17T23:30:00.1Z", + "Online": true, + "ComputedName": "laptop", + "ComputedNameWithHost": "laptop" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [], + "PacketFilterRules": null, + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, "db1": {"netmap": { + "Cached": false, + "SelfNode": { + "ID": 7812237819925218, + "StableID": "n3PvPwEB1421CNTRL", + "Name": "db1.tail78f774.ts.net.", + "User": 7812237819925218, + "Key": "nodekey:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "DiscoKey": "discokey:02f16c140742706d596db75accd9a31269b59f15daad855866d08c5365a0be39", + "Addresses": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "AllowedIPs": ["100.117.74.80/32", "fd7a:115c:a1e0::3a28:4a51/128"], + "Endpoints": [ + "192.0.2.1:46984", + "198.51.100.1:46984", + "198.51.100.2:46984", + "198.51.100.3:46984" + ], + "Hostinfo": {"Hostname": "db1", "RequestTags": ["tag:db"], "Services": [ + {"Proto": "peerapi4", "Port": 34258}, + {"Proto": "peerapi6", "Port": 34258}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.984993912Z", + "Tags": ["tag:db"], + "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": "db1", + "ComputedNameWithHost": "db1" + }, + "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:fed08e5dda7dc3eff34a3d965aa273bb09c3665dcf53e9a8e89e367f3ab54a50", + "MachineKey": "mkey:d4d4bf3491374b62eebccb6d4b0815173d4575729c4e6d395c3e589ff477e213", + "Peers": [], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [], + "PacketFilterRules": null, + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "7812237819925218": { + "ID": 7812237819925218, + "LoginName": "db1.tail78f774.ts.net", + "DisplayName": "db1" + }} + }, "backend_state": "Running"}, "laptop": {"netmap": { + "Cached": false, + "SelfNode": { + "ID": 1861221060494677, + "StableID": "nz5Wf28xXF11CNTRL", + "Name": "laptop.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "KeyExpiry": "2027-04-15T23:17:53Z", + "DiscoKey": "discokey:5211f501cdb891a78fd1221d842ae21cbf5c097332ad435fb957dce4c95ac424", + "Addresses": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "AllowedIPs": ["100.106.245.52/32", "fd7a:115c:a1e0::ed28:f535/128"], + "Endpoints": [ + "192.0.2.1:50144", + "198.51.100.1:50144", + "198.51.100.2:50144", + "198.51.100.3:50144" + ], + "Hostinfo": {"Hostname": "laptop", "Services": [ + {"Proto": "peerapi4", "Port": 63145}, + {"Proto": "peerapi6", "Port": 63145}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:53.971563818Z", + "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:7eb134e225b42676ff6c4fcd8ba553dd05d4853a68878f0ade8bf54eedaaf534", + "MachineKey": "mkey:1df9d32594bfa659c154476778cb5e8c16f984904f730b35e83a2abe68898b57", + "Peers": [{ + "ID": 6923044348518497, + "StableID": "nWVAEsdT4w11CNTRL", + "Name": "bystander.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:589587784a19acda726e9f4b3f22cdc4636922f9c071e8efa12acf0e873deb58", + "KeyExpiry": "2027-04-15T23:17:54Z", + "DiscoKey": "discokey:2e3b0b2957d757c8d1adb86fb23ff1aba0e411bfdb887e34cddc29b5d9384d1c", + "Addresses": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "AllowedIPs": ["100.125.235.88/32", "fd7a:115c:a1e0::8728:eb59/128"], + "Endpoints": [ + "192.0.2.1:45340", + "198.51.100.1:45340", + "198.51.100.2:45340", + "198.51.100.3:45340" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "bystander", "Services": [ + {"Proto": "peerapi4", "Port": 61353}, + {"Proto": "peerapi6", "Port": 61353} + ]}, + "Created": "2026-10-17T23:17:54.64956023Z", + "Cap": 142, + "Online": true, + "ComputedName": "bystander", + "ComputedNameWithHost": "bystander" + }], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [], + "PacketFilterRules": null, + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "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" + }} + }, "backend_state": "Running"}, "router": {"netmap": { + "Cached": false, + "SelfNode": { + "ID": 6012756732475171, + "StableID": "nz6PjZvBxo11CNTRL", + "Name": "router.tail78f774.ts.net.", + "User": 6012756732475171, + "Key": "nodekey:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "DiscoKey": "discokey:d3458b1029e134fa7e7ec8b9dbd0885ed58a75ca471ed307d123e05250e71363", + "Addresses": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128"], + "AllowedIPs": ["100.116.163.24/32", "fd7a:115c:a1e0::aa28:a319/128", "10.44.0.0/24"], + "Endpoints": [ + "192.0.2.1:38007", + "198.51.100.1:38007", + "198.51.100.2:38007", + "198.51.100.3:38007" + ], + "Hostinfo": { + "Hostname": "router", + "RoutableIPs": ["10.44.0.0/24"], + "RequestTags": ["tag:router"], + "Services": [ + {"Proto": "peerapi4", "Port": 61154}, + {"Proto": "peerapi6", "Port": 61154}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ] + }, + "Created": "2026-10-17T23:17:56.68987816Z", + "Tags": ["tag:router"], + "PrimaryRoutes": ["10.44.0.0/24"], + "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": "router", + "ComputedNameWithHost": "router" + }, + "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:d8cbaa69e13029c03bd241200888f9f209e40ab1ceb71fd3af08121daa74a318", + "MachineKey": "mkey:7a85367d71893a06c2597509cb3adc70701146b0d931e7a91a5a8bbe2d746015", + "Peers": [], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [], + "PacketFilterRules": null, + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6012756732475171": { + "ID": 6012756732475171, + "LoginName": "router.tail78f774.ts.net", + "DisplayName": "router" + }} + }, "backend_state": "Running"}, "sshd": {"netmap": { + "Cached": false, + "SelfNode": { + "ID": 5548233907034588, + "StableID": "nop9LQhoKk11CNTRL", + "Name": "sshd.tail78f774.ts.net.", + "User": 5548233907034588, + "Key": "nodekey:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "DiscoKey": "discokey:a2a0ef666d629bf83e0b623f65c105013a4184e0561d521d7c14fa1b69c5c203", + "Addresses": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "AllowedIPs": ["100.68.91.114/32", "fd7a:115c:a1e0::6628:5b73/128"], + "Endpoints": [ + "192.0.2.1:54105", + "198.51.100.1:54105", + "198.51.100.2:54105", + "198.51.100.3:54105" + ], + "Hostinfo": {"Hostname": "sshd", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 59521}, + {"Proto": "peerapi6", "Port": 59521}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:57.39758619Z", + "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": "sshd", + "ComputedNameWithHost": "sshd" + }, + "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:44fda805e8da8ae273cf1ae66444940a0b455dd64993ab28bcedc42066445b72", + "MachineKey": "mkey:28da1aeaa920a0e2aa668cd285fde72e1211b43ea3087c1e537bee9815379e01", + "Peers": [], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [], + "PacketFilterRules": null, + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"5548233907034588": { + "ID": 5548233907034588, + "LoginName": "sshd.tail78f774.ts.net", + "DisplayName": "sshd" + }} + }, "backend_state": "Running"}, "svc": {"netmap": { + "Cached": false, + "SelfNode": { + "ID": 3942299732563691, + "StableID": "na4YbgXUnX11CNTRL", + "Name": "svc.tail78f774.ts.net.", + "User": 3942299732563691, + "Key": "nodekey:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "DiscoKey": "discokey:b17b923cf57ec669b1b7268763fee233e0964ba67cc6402208c978ae95e24e2e", + "Addresses": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "AllowedIPs": ["100.102.117.97/32", "fd7a:115c:a1e0::a128:7562/128"], + "Endpoints": [ + "192.0.2.1:37876", + "198.51.100.1:37876", + "198.51.100.2:37876", + "198.51.100.3:37876" + ], + "Hostinfo": {"Hostname": "svc", "RequestTags": ["tag:web"], "Services": [ + {"Proto": "peerapi4", "Port": 45821}, + {"Proto": "peerapi6", "Port": 45821}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-17T23:17:55.33970924Z", + "Tags": ["tag:web"], + "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": "svc", + "ComputedNameWithHost": "svc" + }, + "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:23b2bb7baf2db7a4119b4da962684277c9a28dcd43c59cbac9ec8e05a1a67561", + "MachineKey": "mkey:25daa7b8f5929c9c28b8121a76ab70bcbbc0884f02b0afcda50e55357079d83b", + "Peers": [], + "DNS": {"ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [], + "PacketFilterRules": null, + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "3942299732563691": { + "ID": 3942299732563691, + "LoginName": "svc.tail78f774.ts.net", + "DisplayName": "svc" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, "backend_state": "Running"}}, + "frames": { + "appc": [{"offset_ms": 0, "response": { + "PeersRemoved": [1861221060494677, 6923044348518497], + "ControlTime": "2026-10-17T23:28:09.014867872Z" + }, "empty": {"PacketFilter": "[]"}}], + "bystander": [{"offset_ms": 0, "response": { + "PeersRemoved": [3942299732563691, 5548233907034588, 6012756732475171, 8618964731594019], + "ControlTime": "2026-10-17T23:28:09.013224851Z" + }, "empty": {"PacketFilter": "[]"}}], + "db1": [{"offset_ms": 0, "response": { + "PeersRemoved": [3942299732563691], + "ControlTime": "2026-10-17T23:28:09.01291598Z" + }, "empty": {"PacketFilter": "[]"}}], + "laptop": [{"offset_ms": 0, "response": { + "PeersRemoved": [3942299732563691, 5548233907034588, 6012756732475171, 8618964731594019], + "ControlTime": "2026-10-17T23:28:09.014230299Z" + }, "empty": {"PacketFilter": "[]"}}], + "router": [{"offset_ms": 0, "response": { + "PeersRemoved": [1861221060494677, 6923044348518497], + "ControlTime": "2026-10-17T23:28:09.014325568Z" + }, "empty": {"PacketFilter": "[]"}}], + "sshd": [{"offset_ms": 0, "response": { + "PeersRemoved": [1861221060494677, 6923044348518497], + "SSHPolicy": {"rules": []}, + "ControlTime": "2026-10-17T23:28:09.013601676Z" + }, "empty": {"PacketFilter": "[]"}}], + "svc": [{"offset_ms": 0, "response": { + "PeersRemoved": [1861221060494677, 6923044348518497, 7812237819925218], + "ControlTime": "2026-10-17T23:28:09.01486794Z" + }, "empty": {"PacketFilter": "[]"}}] + } + }] +} diff --git a/hscontrol/state/maprequest_test.go b/hscontrol/state/maprequest_test.go index f5ba839ce..7ee958053 100644 --- a/hscontrol/state/maprequest_test.go +++ b/hscontrol/state/maprequest_test.go @@ -3,6 +3,7 @@ package state import ( "fmt" "net/netip" + "path/filepath" "reflect" "strings" "sync" @@ -13,6 +14,7 @@ import ( "github.com/juanfont/headscale/hscontrol/db" "github.com/juanfont/headscale/hscontrol/types" "github.com/juanfont/headscale/hscontrol/types/change" + "github.com/juanfont/headscale/hscontrol/types/testcapture" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "gorm.io/gorm" @@ -986,6 +988,8 @@ func TestHostinfoDERP(t *testing.T) { } func TestBuildMapRequestChangeResponse(t *testing.T) { + discoKeys, discoEndpoints := saasDiscoRotation(t) + node := types.Node{ ID: 1, NodeKey: key.NewNode().Public(), @@ -1032,8 +1036,8 @@ func TestBuildMapRequestChangeResponse(t *testing.T) { name: "disco key only", delta: mapRequestDelta{discoKeyChanged: true}, - wantKeys: true, - wantEndpoints: true, + wantKeys: discoKeys, + wantEndpoints: discoEndpoints, }, { name: "disco key and derp move", @@ -1097,6 +1101,65 @@ func TestBuildMapRequestChangeResponse(t *testing.T) { } } +// saasDiscoRotation reads how Tailscale SaaS told a peer about a running +// node's disco key rotation: whether the peer's entry carried the node key +// and the endpoints. Test data source: +// ../servertest/testdata/steps/map-delivery.hujson, step S2.2, where laptop +// rotates and bystander watches; the servertest step captures live there. +func saasDiscoRotation(t *testing.T) (bool, bool) { + t.Helper() + + c, err := testcapture.Read(filepath.Join("..", "servertest", "testdata", "steps", "map-delivery.hujson")) + require.NoError(t, err) + + id := c.NodeIDs["laptop"] + + var last *tailcfg.MapRequest + + for _, step := range c.Steps { + if step.Name != "S2.2" { + for _, f := range step.Frames["laptop"] { + if f.Request != nil { + last = f.Request + } + } + + continue + } + + // The rotation's first report changes the disco key and nothing + // else this row looks at. + first := step.Frames["laptop"][0].Request + require.NotNil(t, first, "S2.2 starts with laptop's report") + require.NotNil(t, last, "laptop reported before S2.2") + require.NotEqual(t, last.DiscoKey, first.DiscoKey, "disco key rotated") + require.Equal(t, last.Endpoints, first.Endpoints, "endpoints kept") + require.Equal(t, last.Hostinfo.NetInfo.PreferredDERP, first.Hostinfo.NetInfo.PreferredDERP, "DERP home kept") + + for _, f := range step.Frames["bystander"] { + if f.Response == nil { + continue + } + + for _, n := range f.Response.PeersChanged { + if n.ID == id { + return !n.Key.IsZero() && n.DiscoKey == first.DiscoKey, len(n.Endpoints) > 0 + } + } + + for _, p := range f.Response.PeersChangedPatch { + if p.NodeID == id { + return p.Key != nil && p.DiscoKey != nil, p.Endpoints != nil + } + } + } + } + + t.Fatal("no disco rotation reached bystander") + + return false, false +} + // benchMapRequestSetup pre-creates a sqlite database with n registered // nodes spread across 10 users (~10% tagged tag:srv, half of those also // carrying an approved and announced 10.x.0.0/24 route), then constructs a State