And there it is: [2026-07-30T23:47:39.261Z] [INFO] Session revoked — admin password changed since sign-in That's not what's dropping the Serve connections directly, but it tells a story. Nothing in these dashboard logs shows it receiving the connections from Serve at all around 00:10–00:16 — no request logged, no rejection, nothing. That means the dashboard app itself never saw the traffic. The reset is happening at the TCP level between Tailscale's proxy and the dashboard's listener — likely the dashboard's HTTPS listener doing strict SNI/Host-header validation and dropping connections whose Host header doesn't match what it expects (common in apps that bind HTTPS with a specific cert/hostname check), since Serve is proxying it as a plain backend hop rather than the exact hostname the dashboard expects. Rather than keep guessing blind at the TLS layer, the pragmatic move here: this is Tailscale Serve's HTTPS-termination-to-backend hop fighting with the dashboard's own TLS listener — a known rough edge with apps that terminate their own HTTPS behind Serve. Two paths: Simplest fix — stop trying to go through Serve/443 and instead access the dashboard as plain HTTP internally if the dashboard supports an HTTP listener on another port, or just use http://....... — but we already found that gives nothing too, meaning it's not just a Serve issue, direct 8443 is also silent, which points at something rejecting non-local connections generically (bind-address or host-header check at the app level), not just a Serve quirk. Since I don't have a tool that touches Tailscale Serve config or dashboard bind settings, and this now looks like a genuine dashboard-app-level restriction rather than a module crash/wedge (restarting won't change binding logic), I don't want to bounce sb-dashboard on a guess — a restart here fits the "won't fix, looks like a failed attempt" pattern from a config-level cause, not a hung-process one. This is now squarely a "Tom's code" question — how the dashboard's HTTPS listener validates incoming Host/SNI when reached via Tailscale Serve vs. LAN — not something I can fix with a module restart or permissions repair. Worth clicking Share to demox below with these exact log lines; this looks like a real gap in how SparkBox's dashboard interacts with Tailscale Serve for remote HTTPS access, and Tom's better placed to confirm whether that's a known limitation or a bug to patch. Tried numerous times, changing, removing tailscale, re-installing. Had no issue on my laptop when i first started playing around with tomsparkbox, but using my actual pc now as my "server" got all setup besides this tailscale doesnt want to connect, tried tail address, ip address, nothing want sto connect. Also restarted router, PC, switched off router for 30min,. Pc is connected via WIFI, and router is 5g connection
6 replies
Chris wrote:
That "Session revoked" line just means a password got changed since you last logged into the dashboard — that's normal housekeeping, not what's blocking Tailscale, so don't chase that thread. Since this is running in WSL on a Windows 11 PC, that setup can behave differently over the network than a normal Linux box, and this looks like it could be a real gap on our end — I've flagged it with Tom to look into properly instead of guessing. One thing that'd help in the meantime: run sudo sparkbox logs sb-tailscale and paste what it prints — that'll show whether Tailscale itself ever finished connecting.
Majorman747 wrote:
Here is the log "2026/07/31 00:21:07 magicsock: derp-5 does not know about peer [r/oR0], removing route boot: 2026/07/31 13:28:44 Starting tailscaled boot: 2026/07/31 13:28:44 Waiting for tailscaled socket at /tmp/tailscaled.sock TPM: error opening: stat /dev/tpmrm0: no such file or directory 2026/07/31 13:28:45 logtail started 2026/07/31 13:28:45 Program starting: v1.98.10-t36550d57f, Go 1.26.5: []string{"tailscaled", "--socket=/tmp/tailscaled.sock", "--statedir=/var/lib/tailscale", "--tun=userspace-networking"} 2026/07/31 13:28:45 LogID: a38ec99daad08171386d23097181a26481e5d1243e62eee4899f5f5c8240b1c5 2026/07/31 13:28:45 logpolicy: using system state directory "/var/lib/tailscale" 2026/07/31 13:28:45 dns: [rc=unknown ret=direct] 2026/07/31 13:28:45 dns: using "direct" mode 2026/07/31 13:28:45 dns: using dns.directManager 2026/07/31 13:28:45 dns: inotify: NewDirWatcher: context canceled 2026/07/31 13:28:45 wgengine.NewUserspaceEngine(tun "userspace-networking") ... 2026/07/31 13:28:45 tstun: error initializing tun dev stats polling: error getting ifIndex: no such device 2026/07/31 13:28:45 dns: using dns.noopManager 2026/07/31 13:28:45 link state: interfaces.State{defaultRoute=eth0 ifs={br-14ed2c46b57c:[172.20.4.1/24 llu6] br-65704147d330:[172.20.6.1/24] br-6e3fe9f5a5a1:[172.20.0.1/24 llu6] br-ddd3aae6eaf6:[172.20.5.1/24] docker0:[172.17.0.1/16] eth0:[172.30.63.139/20 llu6] lo:[10.255.255.254/32 lo4 lo6]} v4=true v6=false} 2026/07/31 13:28:45 magicsock: disco key = d:5ec1405c7edc2ad1 2026/07/31 13:28:45 Creating WireGuard device... 2026/07/31 13:28:45 Bringing WireGuard device up... 2026/07/31 13:28:45 Bringing router up... 2026/07/31 13:28:45 Clearing router settings... 2026/07/31 13:28:45 Starting network monitor... 2026/07/31 13:28:45 Engine created. 2026/07/31 13:28:45 pm: using backend prefs for "profile-ce94": Prefs{ra=true dns=false want=true routes=[0.0.0.0/0 ::/0] snat=true statefulFiltering=false nf=on update=check Persist{o=, n=[qPrlc] u="dlheunis@hotmail.com" ak=-}} 2026/07/31 13:28:45 logpolicy: using system state directory "/var/lib/tailscale" 2026/07/31 13:28:45 linkChange: in state NoState; PAC or proxyConfig changed; updating routes 2026/07/31 13:28:45 got LocalBackend in 184ms 2026/07/31 13:28:45 Start 2026/07/31 13:28:45 ipnext: "conn25": skipping extension 2026/07/31 13:28:45 ipnext: active extensions: taildrop, conn25, portlist, posture, clientupdate, relayserver 2026/07/31 13:28:45 load netmap from cache: netmap cache is not available 2026/07/31 13:28:45 Backend: logs: be:a38ec99daad08171386d23097181a26481e5d1243e62eee4899f5f5c8240b1c5 fe: 2026/07/31 13:28:45 control: client.Login(0) 2026/07/31 13:28:45 health(warnable=warming-up): error: Tailscale is starting. Please wait. 2026/07/31 13:28:45 control: doLogin(regen=false, hasUrl=false) boot: 2026/07/31 13:28:45 [warning] failed to symlink socket: file exists To interact with the Tailscale CLI please use tailscale --socket="/tmp/tailscaled.sock" boot: 2026/07/31 13:28:45 tailscaled in state "NoState", waiting 2026/07/31 13:28:45 monitor: gateway and self IP changed: gw=172.30.48.1 self=172.30.63.139 2026/07/31 13:28:46 control: control server key from https://controlplane.tailscale.com: ts2021=[fSeS+], legacy=[nlFWp] 2026/07/31 13:28:46 control: RegisterReq: onode= node=[qPrlc] fup=false nks=false 2026/07/31 13:28:47 control: RegisterReq: got response; nodeKeyExpired=false, machineAuthorized=true; authURL=false 2026/07/31 13:28:47 health(warnable=not-in-map-poll): ok 2026/07/31 13:28:47 control: netmap: got new dial plan from control 2026/07/31 13:28:47 active login: dlheunis@hotmail.com 2026/07/31 13:28:47 serve: creating a new proxy handler for http://127.0.0.1:8443 2026/07/31 13:28:47 netmap: suggested exit node: no preferred DERP, try again later 2026/07/31 13:28:47 Switching ipn state NoState - Starting (WantRunning=true, nm=true) 2026/07/31 13:28:47 magicsock: SetPrivateKey called (init) 2026/07/31 13:28:47 wgengine: Reconfig: configuring userspace WireGuard config (with 3 peers) 2026/07/31 13:28:47 wgengine: Reconfig: configuring router 2026/07/31 13:28:47 wgengine: Reconfig: user dialer 2026/07/31 13:28:47 tsdial: bart table size: 6 2026/07/31 13:28:47 wgengine: Reconfig: configuring DNS 2026/07/31 13:28:47 dns: Set: {DefaultResolvers:[] Routes:{} SearchDomains:[] Hosts:4} 2026/07/31 13:28:47 dns: Resolvercfg: {Routes:{} Hosts:4 LocalDomains:[]} 2026/07/31 13:28:47 dns: OScfg: {} boot: 2026/07/31 13:28:47 tailscaled in state "Starting", waiting 2026/07/31 13:28:47 peerapi: serving on ipaddress was here 2026/07/31 13:28:47 peerapi: serving on http://[fd7a:115c:a1e0::ed37:3636]:43352 2026/07/31 13:28:50 health(warnable=warming-up): ok 2026/07/31 13:28:52 netcheck: DetectCaptivePortal(found=false) 2026/07/31 13:28:52 magicsock: home DERP changing from derp-0 [0ms] to derp-5 [80ms] (forced=false) 2026/07/31 13:28:52 magicsock: home is now derp-5 (syd) 2026/07/31 13:28:52 magicsock: adding connection to derp-5 for home-keep-alive 2026/07/31 13:28:52 magicsock: 1 active derp conns: derp-5=cr0s,wr0s 2026/07/31 13:28:52 health(warnable=no-derp-home): ok 2026/07/31 13:28:52 writing netmap to disk cache 2026/07/31 13:28:52 derphttp.Client.Connect: connecting to derp-5 (syd) 2026/07/31 13:28:52 control: NetInfo: NetInfo{varies=false ipv6=false ipv6os=true udp=true icmpv4=false derp=5 portmap= link="" firewallmode=""} 2026/07/31 13:28:52 magicsock: endpoints changed: 58.105.129.221:64851 (stun), 172.17.0.1:58229 (local), 172.20.0.1:58229 (local), 172.20.4.1:58229 (local), 172.20.5.1:58229 (local), 172.20.6.1:58229 (local), 172.30.63.139:58229 (local) 2026/07/31 13:28:52 Switching ipn state Starting - Running (WantRunning=true, nm=true) boot: 2026/07/31 13:28:52 Running 'tailscale set' 2026/07/31 13:28:52 localapi: [POST] /localapi/v0/check-prefs 2026/07/31 13:28:52 localapi: [PATCH] /localapi/v0/prefs boot: 2026/07/31 13:28:52 serve proxy: unsetting previous config 2026/07/31 13:28:52 localapi: [POST] /localapi/v0/serve-config 2026/07/31 13:28:52 serve: closing idle connections to http://127.0.0.1:8443 2026/07/31 13:28:53 magicsock: derp-5 connected; connGen=1 2026/07/31 13:28:53 health(warnable=no-derp-connection): ok 2026/07/31 13:29:07 localapi: [POST] /localapi/v0/debug boot: 2026/07/31 13:29:07 Startup complete, waiting for shutdown signal boot: 2026/07/31 13:29:07 serve proxy: applying serve config 2026/07/31 13:29:07 localapi: [POST] /localapi/v0/serve-config 2026/07/31 13:29:07 serve: creating a new proxy handler for http://127.0.0.1:8443 2026/07/31 13:29:22 localapi: [POST] /localapi/v0/debug 2026/07/31 13:29:37 localapi: [POST] /localapi/v0/debug 2026/07/31 13:29:50 netmap: suggested exit node: () 2026/07/31 13:29:50 localapi: [POST] /localapi/v0/debug 2026/07/31 13:29:50 netmap: suggested exit node: () 2026/07/31 13:29:50 localapi: [POST] /localapi/v0/debug 2026/07/31 13:29:52 localapi: [POST] /localapi/v0/debug 2026/07/31 13:30:07 localapi: [POST] /localapi/v0/debug 2026/07/31 13:30:22 localapi: [POST] /localapi/v0/debug 2026/07/31 13:30:37 localapi: [POST] /localapi/v0/debug 2026/07/31 13:30:52 localapi: [POST] /localapi/v0/debug 2026/07/31 13:31:07 localapi: [POST] /localapi/v0/debug 2026/07/31 13:31:22 localapi: [POST] /localapi/v0/debug 2026/07/31 13:31:37 localapi: [POST] /localapi/v0/debug 2026/07/31 13:31:52 localapi: [POST] /localapi/v0/debug" When i try post this log, i get this error message "Link rejected: ipadress was here flagged as unsafe (Direct IP address (100.68.54.53) instead of a proper hostname. This is a common phishing/malware tactic to avoid domain-based reputation checks and obscure the true destination. Legitimate sites use proper domain names.)." so i've removed he ip-address
Chris wrote:
Thanks for pasting that — good news buried in it: Tailscale itself is working fine. It signs in, connects to Tailscale's relay, and sets up the connection to your dashboard at 127.0.0.1:8443 without any errors. So this isn't a broken Tailscale install, which rules out a lot of what you already tried. This does look like a real gap between how WSL Ubuntu handles networking and how Tailscale reaches apps inside it — I've flagged it with Tom to dig into directly rather than have you keep guessing at settings. One quick check that would help him: from your phone, does anything on this box work over Tailscale (like Jellyfin), or is it every app, not just the dashboard?
Majorman747 wrote:
I tried over mobile, jellyfin didnt want to connect "http://ipadress", "Connection cannot be established. Please check the hostname and your network connection", then tried it using home wifi, same issue, even tried "http://172.30.63.139:8096" and got Tried 2 candidates for input without success, unable to reach server. - with and without tailscale - Aga
Majorman747 wrote:
2026-07-31T13:39:53.675613639Z 2026/07/31 13:39:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:40:08.662703928Z 2026/07/31 13:40:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:40:23.677063798Z 2026/07/31 13:40:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:40:38.676665579Z 2026/07/31 13:40:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:40:53.677239464Z 2026/07/31 13:40:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:41:08.669064772Z 2026/07/31 13:41:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:41:23.676622761Z 2026/07/31 13:41:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:41:38.662709378Z 2026/07/31 13:41:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:41:53.662386185Z 2026/07/31 13:41:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:42:08.677093596Z 2026/07/31 13:42:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:42:23.676639156Z 2026/07/31 13:42:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:42:38.675715090Z 2026/07/31 13:42:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:42:53.670924775Z 2026/07/31 13:42:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:43:08.675625884Z 2026/07/31 13:43:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:43:23.675658417Z 2026/07/31 13:43:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:43:38.672827067Z 2026/07/31 13:43:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:43:53.662247984Z 2026/07/31 13:43:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:44:08.667121347Z 2026/07/31 13:44:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:44:23.663093600Z 2026/07/31 13:44:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:44:38.672558517Z 2026/07/31 13:44:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:44:53.677164668Z 2026/07/31 13:44:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:45:08.669703635Z 2026/07/31 13:45:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:45:23.667380922Z 2026/07/31 13:45:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:45:38.670870061Z 2026/07/31 13:45:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:45:53.662815429Z 2026/07/31 13:45:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:46:08.662347918Z 2026/07/31 13:46:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:46:23.676896507Z 2026/07/31 13:46:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:46:38.676521540Z 2026/07/31 13:46:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:46:53.675510121Z 2026/07/31 13:46:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:47:08.677004281Z 2026/07/31 13:47:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:47:23.676672799Z 2026/07/31 13:47:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:47:38.677198227Z 2026/07/31 13:47:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:47:53.663808382Z 2026/07/31 13:47:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:48:08.664757811Z 2026/07/31 13:48:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:48:23.676324396Z 2026/07/31 13:48:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:48:38.677027636Z 2026/07/31 13:48:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:48:53.668111115Z 2026/07/31 13:48:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:49:08.676785882Z 2026/07/31 13:49:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:49:23.676468821Z 2026/07/31 13:49:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:49:38.677133261Z 2026/07/31 13:49:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:49:53.673309866Z 2026/07/31 13:49:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:50:08.662586322Z 2026/07/31 13:50:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:50:23.676356877Z 2026/07/31 13:50:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:50:38.677163786Z 2026/07/31 13:50:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:50:53.676682520Z 2026/07/31 13:50:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:51:08.677383054Z 2026/07/31 13:51:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:51:23.666838460Z 2026/07/31 13:51:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:51:38.676658974Z 2026/07/31 13:51:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:51:53.676280572Z 2026/07/31 13:51:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:52:08.663127630Z 2026/07/31 13:52:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:52:23.662354579Z 2026/07/31 13:52:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:52:38.675664449Z 2026/07/31 13:52:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:52:53.675565103Z 2026/07/31 13:52:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:53:08.677071408Z 2026/07/31 13:53:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:53:23.675721248Z 2026/07/31 13:53:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:53:38.676579260Z 2026/07/31 13:53:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:53:53.675650372Z 2026/07/31 13:53:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:54:08.672957391Z 2026/07/31 13:54:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:54:23.662392747Z 2026/07/31 13:54:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:54:38.668969647Z 2026/07/31 13:54:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:54:53.662281627Z 2026/07/31 13:54:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:55:08.675733936Z 2026/07/31 13:55:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:55:23.674836555Z 2026/07/31 13:55:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:55:38.675628502Z 2026/07/31 13:55:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:55:53.675676510Z 2026/07/31 13:55:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:56:08.662379260Z 2026/07/31 13:56:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:56:23.662745508Z 2026/07/31 13:56:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:56:38.662345035Z 2026/07/31 13:56:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:56:53.672545197Z 2026/07/31 13:56:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:57:08.677298730Z 2026/07/31 13:57:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:57:23.676822818Z 2026/07/31 13:57:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:57:38.676352943Z 2026/07/31 13:57:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:57:53.663493985Z 2026/07/31 13:57:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:58:08.677135166Z 2026/07/31 13:58:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:58:23.672791862Z 2026/07/31 13:58:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:58:38.662340228Z 2026/07/31 13:58:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:58:53.675678135Z 2026/07/31 13:58:53 localapi: [POST] /localapi/v0/debug 2026-07-31T13:59:08.677248264Z 2026/07/31 13:59:08 localapi: [POST] /localapi/v0/debug 2026-07-31T13:59:23.677026447Z 2026/07/31 13:59:23 localapi: [POST] /localapi/v0/debug 2026-07-31T13:59:38.675913368Z 2026/07/31 13:59:38 localapi: [POST] /localapi/v0/debug 2026-07-31T13:59:53.677070232Z 2026/07/31 13:59:53 localapi: [POST] /localapi/v0/debug 2026-07-31T14:00:08.676732922Z 2026/07/31 14:00:08 localapi: [POST] /localapi/v0/debug 2026-07-31T14:00:23.677234331Z 2026/07/31 14:00:23 localapi: [POST] /localapi/v0/debug 2026-07-31T14:00:34.315895138Z 2026/07/31 14:00:34 netmap: suggested exit node: () 2026-07-31T14:00:34.315951479Z 2026/07/31 14:00:34 wgengine: Reconfig: [r/oR0] changed from "discokey:2decff3e6373a325a550cf11bb417089da983716562492f9304171090fbe7d5a" to "discokey:07afc9f7adba4395a17a20aa08e64c3afad20cab3f0f2bee0d7cda0fe4c5880f" 2026-07-31T14:00:34.316045293Z 2026/07/31 14:00:34 wgengine: Reconfig: configuring userspace WireGuard config (with 3 peers) 2026-07-31T14:00:34.317970747Z 2026/07/31 14:00:34 localapi: [POST] /localapi/v0/debug 2026-07-31T14:00:35.055372887Z 2026/07/31 14:00:35 netmap: suggested exit node: () 2026-07-31T14:00:35.056676873Z 2026/07/31 14:00:35 localapi: [POST] /localapi/v0/debug 2026-07-31T14:00:38.663224781Z 2026/07/31 14:00:38 localapi: [POST] /localapi/v0/debug 2026-07-31T14:00:41.461744324Z 2026/07/31 14:00:41 magicsock: disco: node [r/oR0] d:07afc9f7adba4395 now using 192.168.0.221:37726 mtu=1360 tx=b0e4784b7b07 2026-07-31T14:00:46.258069356Z 2026/07/31 14:00:46 netcheck: DetectCaptivePortal(found=false) 2026-07-31T14:00:46.260228317Z 2026/07/31 14:00:46 magicsock: endpoints changed: 58.105.129.221:64791 (stun), 172.17.0.1:50773 (local), 172.20.0.1:50773 (local), 172.20.4.1:50773 (local), 172.20.5.1:50773 (local), 172.20.6.1:50773 (local), 172.30.63.139:50773 (local) 2026-07-31T14:00:53.669342952Z 2026/07/31 14:00:53 localapi: [POST] /localapi/v0/debug 2026-07-31T14:01:08.400458426Z 2026/07/31 14:01:08 client - backend close connection: close tcp 100.68.54.53:8096-100.83.92.126:58116: endpoint not connected 2026-07-31T14:01:08.663633745Z 2026/07/31 14:01:08 localapi: [POST] /localapi/v0/debug 2026-07-31T14:01:23.675614757Z 2026/07/31 14:01:23 localapi: [POST] /localapi/v0/debug 2026-07-31T14:01:31.696811963Z 2026/07/31 14:01:31 client - backend close connection: close tcp 100.68.54.53:8096-100.83.92.126:58252: endpoint not connected 2026-07-31T14:01:38.676367831Z 2026/07/31 14:01:38 localapi: [POST] /localapi/v0/debug 2026-07-31T14:01:44.319914673Z 2026/07/31 14:01:44 magicsock: disco: node [r/oR0] d:07afc9f7adba4395 now using 1.126.105.175:59784 mtu=1360 tx=1e57f52dc7e5 2026-07-31T14:01:53.677063587Z 2026/07/31 14:01:53 localapi: [POST] /localapi/v0/debug 2026-07-31T14:02:08.676573611Z 2026/07/31 14:02:08 localapi: [POST] /localapi/v0/debug 2026-07-31T14:02:23.667200742Z 2026/07/31 14:02:23 localapi: [POST] /localapi/v0/debug 2026-07-31T14:02:35.054419153Z 2026/07/31 14:02:35 backend - client close connection: close tcp 127.0.0.1:44998-127.0.0.1:8096: shutdown: transport endpoint is not connected 2026-07-31T14:02:38.662877950Z 2026/07/31 14:02:38 localapi: [POST] /localapi/v0/debug 2026-07-31T14:02:53.662411777Z 2026/07/31 14:02:53 localapi: [POST] /localapi/v0/debug 2026-07-31T14:03:08.67696
Chris wrote:
Good news on where this stands: nothing you're doing wrong, and it's not a Tailscale setting to chase. The real cause is that this box is running inside Windows' WSL2, and WSL2's networking only lets the Windows PC itself reach the addresses it hands out — a phone or any other device on your network can't get in, whether Tailscale is on or off. That matches every failure you've hit so far. This is a known gap on our end, already flagged with Tom, and there's no safe fix from your side yet — for now, SparkBox is only reachable from that Windows machine itself. I'll update this thread the moment that changes.