mirror of
https://github.com/juanfont/headscale.git
synced 2026-01-11 20:00:28 +01:00
[BUG] Linux Clients Frequently Disconnect v1.78.1 #911
Closed
opened 2025-12-29 02:25:49 +01:00 by adam
·
17 comments
No Branch/Tag Specified
main
update_flake_lock_action
gh-pages
kradalby/release-v0.27.2
dependabot/go_modules/golang.org/x/crypto-0.45.0
dependabot/go_modules/github.com/opencontainers/runc-1.3.3
copilot/investigate-headscale-issue-2788
copilot/investigate-visibility-issue-2788
copilot/investigate-issue-2833
copilot/debug-issue-2846
copilot/fix-issue-2847
dependabot/go_modules/github.com/go-viper/mapstructure/v2-2.4.0
dependabot/go_modules/github.com/docker/docker-28.3.3incompatible
kradalby/cli-experiement3
doc/0.26.1
doc/0.25.1
doc/0.25.0
doc/0.24.3
doc/0.24.2
doc/0.24.1
doc/0.24.0
kradalby/build-docker-on-pr
topic/docu-versioning
topic/docker-kos
juanfont/fix-crash-node-id
juanfont/better-disclaimer
update-contributors
topic/prettier
revert-1893-add-test-stage-to-docs
add-test-stage-to-docs
remove-node-check-interval
fix-empty-prefix
fix-ephemeral-reusable
bug_report-debuginfo
autogroups
logs-to-stderr
revert-1414-topic/fix_unix_socket
rename-machine-node
port-embedded-derp-tests-v2
port-derp-tests
duplicate-word-linter
update-tailscale-1.36
warn-against-apache
ko-fi-link
more-acl-tests
fix-typo-standalone
parallel-nolint
tparallel-fix
rerouting
ssh-changelog-docs
oidc-cleanup
web-auth-flow-tests
kradalby-gh-runner
fix-proto-lint
remove-funding-links
go-1.19
enable-1.30-in-tests
0.16.x
cosmetic-changes-integration
tmp-fix-integration-docker
fix-integration-docker
configurable-update-interval
show-nodes-online
hs2021
acl-syntax-fixes
ts2021-implementation
fix-spurious-updates
unstable-integration-tests
mandatory-stun
embedded-derp
prtemplate-fix
v0.28.0-beta.1
v0.27.2-rc.1
v0.27.1
v0.27.0
v0.27.0-beta.2
v0.27.0-beta.1
v0.26.1
v0.26.0
v0.26.0-beta.2
v0.26.0-beta.1
v0.25.1
v0.25.0
v0.25.0-beta.2
v0.24.3
v0.25.0-beta.1
v0.24.2
v0.24.1
v0.24.0
v0.24.0-beta.2
v0.24.0-beta.1
v0.23.0
v0.23.0-rc.1
v0.23.0-beta.5
v0.23.0-beta.4
v0.23.0-beta3
v0.23.0-beta2
v0.23.0-beta1
v0.23.0-alpha12
v0.23.0-alpha11
v0.23.0-alpha10
v0.23.0-alpha9
v0.23.0-alpha8
v0.23.0-alpha7
v0.23.0-alpha6
v0.23.0-alpha5
v0.23.0-alpha4
v0.23.0-alpha4-docker-ko-test9
v0.23.0-alpha4-docker-ko-test8
v0.23.0-alpha4-docker-ko-test7
v0.23.0-alpha4-docker-ko-test6
v0.23.0-alpha4-docker-ko-test5
v0.23.0-alpha-docker-release-test-debug2
v0.23.0-alpha-docker-release-test-debug
v0.23.0-alpha4-docker-ko-test4
v0.23.0-alpha4-docker-ko-test3
v0.23.0-alpha4-docker-ko-test2
v0.23.0-alpha4-docker-ko-test
v0.23.0-alpha3
v0.23.0-alpha2
v0.23.0-alpha1
v0.22.3
v0.22.2
v0.23.0-alpha-docker-release-test
v0.22.1
v0.22.0
v0.22.0-alpha3
v0.22.0-alpha2
v0.22.0-alpha1
v0.22.0-nfpmtest
v0.21.0
v0.20.0
v0.19.0
v0.19.0-beta2
v0.19.0-beta1
v0.18.0
v0.18.0-beta4
v0.18.0-beta3
v0.18.0-beta2
v0.18.0-beta1
v0.17.1
v0.17.0
v0.17.0-beta5
v0.17.0-beta4
v0.17.0-beta3
v0.17.0-beta2
v0.17.0-beta1
v0.17.0-alpha4
v0.17.0-alpha3
v0.17.0-alpha2
v0.17.0-alpha1
v0.16.4
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.16.0-beta7
v0.16.0-beta6
v0.16.0-beta5
v0.16.0-beta4
v0.16.0-beta3
v0.16.0-beta2
v0.16.0-beta1
v0.15.0
v0.15.0-beta6
v0.15.0-beta5
v0.15.0-beta4
v0.15.0-beta3
v0.15.0-beta2
v0.15.0-beta1
v0.14.0
v0.14.0-beta2
v0.14.0-beta1
v0.13.0
v0.13.0-beta3
v0.13.0-beta2
v0.13.0-beta1
upstream/v0.12.4
v0.12.4
v0.12.3
v0.12.2
v0.12.2-beta1
v0.12.1
v0.12.0-beta2
v0.12.0-beta1
v0.11.0
v0.10.8
v0.10.7
v0.10.6
v0.10.5
v0.10.4
v0.10.3
v0.10.2
v0.10.1
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.1
v0.8.0
v0.7.1
v0.7.0
v0.6.1
v0.6.0
v0.5.2
v0.5.1
v0.5.0
v0.4.0
v0.3.6
v0.3.5
v0.3.4
v0.3.3
v0.3.2
v0.3.1
v0.3.0
v0.2.2
v0.2.1
v0.2.0
v0.1.1
v0.1.0
Labels
Clear labels
CLI
DERP
DNS
Nix
OIDC
SSH
bug
database
documentation
duplicate
enhancement
faq
good first issue
grants
help wanted
might-come
needs design doc
needs investigation
no-stale-bot
out of scope
performance
policy 📝
pull-request
question
regression
routes
stale
tags
tailscale-feature-gap
well described ❤️
wontfix
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/headscale#911
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @MeCJay12 on GitHub (Jan 20, 2025).
Is this a support request?
Is there an existing issue for this?
Current Behavior
I have 23 clients connected to a Headscale server. Some of the clients have no issues but many of the clients will disconnect and go offline after some time. Some clients it happens immediately after connecting and others is happens after some time. The issue seems to be 1.78.1 on Linux.
Ubuntu 22.04.5: 4 clients (1.78.1), disconnect after medium to long time
Debian 12: 5 clients (1.78.1), disconnect after medium to long time
Debian 11/Pi 4: 1 client (1.78.1), disconnect after medium to long time
Android: 2 clients (1.78.3), maybe issue but hard to tell with sleep and wake
Docker (on above Ubuntu): 4 clients (1.78.3), no issue
Windows 11 24H2: 1 client (1.78.1), no issue
Synology: 2 clients (1.58.2), no issue
I tried running
tailscale bugreporton my broken nodes but I got backBUG-NO-LOGS-NO-SUPPORT-this-node-has-had-its-logging-disabledand I'm unsure how to change it. I also noticed that re-running tailscale login would reconnect the client for a time but running down && up did not.Expected Behavior
Clients should connect and, as long as they stay online, stay connected to Headscale.
Steps To Reproduce
I followed the Tailscale install guides for each client then ran
tailscale login --login-server https://hs.example.comEnvironment
Runtime environment
Anything else?
config.yaml.txt
Debian11.json
Debian12.json
Ubuntu.json
@MeCJay12 commented on GitHub (Jan 20, 2025):
Tailscale Bug
@kradalby commented on GitHub (Jan 20, 2025):
@MeCJay12 Have you tried using Tailscale SaaS and still have this problem? If not, please do not file issues with Tailscale, there is no point for us to put work on them if it is a problem with Headscale.
@MeCJay12 commented on GitHub (Jan 21, 2025):
@kradalby While I have not used Tailscale SaaS, I opened a bug with both because it seems like a bug in the Linux Tailscale client.
@kradalby commented on GitHub (Jan 23, 2025):
If you have not tested it with Tailscale, it might only be a Headscale until you have tested that, and we try to maintain a good relationship with them by not driving more work than needed towards them.
The bare minimum would be to first establish if it happens with both, and then you can escalate it to Tailscale.
Generating noise in their issue tracker that they cannot debug because it is not connected to their infra is putting us in a bad light.
@thagoat commented on GitHub (Feb 8, 2025):
Also started to see this issue with 1.78 and with 1.80 it is much worse. All linux clients offine everydat unless I set a cron job to restart the headscale.service multiple times per day.
@nblock commented on GitHub (Feb 8, 2025):
Please provide logs from headscale and more information for tailscale clients where you experience this, e.g.:
sudo journalctl -u tailscaledtailscale netchecktailscale status?sudo tailscale dns statusCan you test with Tailscale SaaS? Can you reproduce it there, too?
Please use proper markdown formatting or use attachments.
@thagoat commented on GitHub (Feb 8, 2025):
Feb 08 02:03:29 tc tailscaled[416]: control: lite map update error after 10.001s: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:03:44 tc tailscaled[416]: Received error: PollNetMap: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:03:44 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:03:54 tc tailscaled[416]: control: lite map update error after 8.659s: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:04:21 tc tailscaled[416]: Received error: PollNetMap: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:04:21 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:04:31 tc tailscaled[416]: control: lite map update error after 8.658s: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:04:50 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:04:51 tc tailscaled[416]: Received error: PollNetMap: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:05:00 tc tailscaled[416]: control: lite map update error after 10.002s: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:05:15 tc tailscaled[416]: Received error: PollNetMap: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:05:15 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:05:25 tc tailscaled[416]: control: lite map update error after 3.06s: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:06:08 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:06:09 tc tailscaled[416]: Received error: PollNetMap: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:06:18 tc tailscaled[416]: control: lite map update error after 10.001s: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:06:33 tc tailscaled[416]: Received error: PollNetMap: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:06:33 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:06:49 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:06:59 tc tailscaled[416]: control: lite map update error after 10.001s: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:07:14 tc tailscaled[416]: Received error: PollNetMap: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:07:14 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:07:26 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:07:36 tc tailscaled[416]: control: lite map update error after 10.002s: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:07:43 tc tailscaled[416]: Received error: PollNetMap: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:07:43 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:08:04 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:08:12 tc tailscaled[416]: Received error: PollNetMap: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:08:14 tc tailscaled[416]: control: lite map update error after 10.002s: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:08:50 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:08:59 tc tailscaled[416]: Received error: PollNetMap: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:09:00 tc tailscaled[416]: control: lite map update error after 10.002s: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:09:22 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:09:32 tc tailscaled[416]: control: lite map update error after 10.001s: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:09:33 tc tailscaled[416]: Received error: PollNetMap: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:09:33 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:10:11 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:10:16 tc tailscaled[416]: Received error: PollNetMap: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:10:21 tc tailscaled[416]: control: lite map update error after 10.002s: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:10:58 tc tailscaled[416]: Received error: PollNetMap: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:10:58 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:11:08 tc tailscaled[416]: control: lite map update error after 6.157s: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:11:32 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:11:42 tc tailscaled[416]: control: lite map update error after 10.001s: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:11:44 tc tailscaled[416]: Received error: PollNetMap: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:11:44 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:12:10 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:12:20 tc tailscaled[416]: control: lite map update error after 10.002s: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:12:30 tc tailscaled[416]: Received error: PollNetMap: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:12:30 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:12:49 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
Feb 08 02:12:59 tc tailscaled[416]: control: lite map update error after 10.001s: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:13:06 tc tailscaled[416]: Received error: PollNetMap: Post "https://thagoat.xyz:8080/machine/map": connection attempts aborted by context: context deadline exceeded
Feb 08 02:13:06 tc tailscaled[416]: control: controlhttp: forcing port 443 dial due to recent noise dial
journalctl
2025/02/08 02:13:46 portmap: [v1] Got PMP response; IP: 72.9.21.17, epoch: 4291822025/02/08 02:13:46 portmap: [v1] UPnP reply {Location:http://192.168.0.1:1900/cxnom/rootDesc.xml Server:TP-LINK/TP-LINK UPnP/1.1 MiniUPnPd/1.8 USN:uuid:f4ee5508-faa5-4e75-825c-2293dbf47fac::urn:schemas-upnp-org:device:InternetGatewayDevice:1}, "HTTP/1.1 200 OK\r\nCACHE-CONTROL: max-age=120\r\nST: urn:schemas-upnp-org:device:InternetGatewayDevice:1\r\nUSN: uuid:f4ee5508-faa5-4e75-825c-2293dbf47fac::urn:schemas-upnp-org:device:InternetGatewayDevice:1\r\nEXT:\r\nSERVER: TP-LINK/TP-LINK UPnP/1.1 MiniUPnPd/1.8\r\nLOCATION: http://192.168.0.1:1900/cxnom/rootDesc.xml\r\nOPT: "http://schemas.upnp.org/upnp/1/0/"; ns=01\r\n01-NLS: 1\r\nBOOTID.UPNP.ORG: 1\r\nCONFIGID.UPNP.ORG: 1337\r\n\r\n"
2025/02/08 02:13:46 portmap: [v1] UPnP reply {Location:http://192.168.0.1:1900/cxnom/rootDesc.xml Server:TP-LINK/TP-LINK UPnP/1.1 MiniUPnPd/1.8 USN:uuid:f4ee5508-faa5-4e75-825c-2293dbf47fac::urn:schemas-upnp-org:device:InternetGatewayDevice:1}, "HTTP/1.1 200 OK\r\nCACHE-CONTROL: max-age=120\r\nST: urn:schemas-upnp-org:device:InternetGatewayDevice:1\r\nUSN: uuid:f4ee5508-faa5-4e75-825c-2293dbf47fac::urn:schemas-upnp-org:device:InternetGatewayDevice:1\r\nEXT:\r\nSERVER: TP-LINK/TP-LINK UPnP/1.1 MiniUPnPd/1.8\r\nLOCATION: http://192.168.0.1:1900/cxnom/rootDesc.xml\r\nOPT: "http://schemas.upnp.org/upnp/1/0/"; ns=01\r\n01-NLS: 1\r\nBOOTID.UPNP.ORG: 1\r\nCONFIGID.UPNP.ORG: 1337\r\n\r\n"
2025/02/08 02:13:46 portmap: [v1] UPnP reply {Location:http://192.168.0.1:1900/cxnom/rootDesc.xml Server:TP-LINK/TP-LINK UPnP/1.1 MiniUPnPd/1.8 USN:uuid:f4ee5508-faa5-4e75-825c-2293dbf47fac::urn:schemas-upnp-org:device:InternetGatewayDevice:1}, "HTTP/1.1 200 OK\r\nCACHE-CONTROL: max-age=120\r\nST: urn:schemas-upnp-org:device:InternetGatewayDevice:1\r\nUSN: uuid:f4ee5508-faa5-4e75-825c-2293dbf47fac::urn:schemas-upnp-org:device:InternetGatewayDevice:1\r\nEXT:\r\nSERVER: TP-LINK/TP-LINK UPnP/1.1 MiniUPnPd/1.8\r\nLOCATION: http://192.168.0.1:1900/cxnom/rootDesc.xml\r\nOPT: "http://schemas.upnp.org/upnp/1/0/"; ns=01\r\n01-NLS: 1\r\nBOOTID.UPNP.ORG: 1\r\nCONFIGID.UPNP.ORG: 1337\r\n\r\n"
2025/02/08 02:13:47 portmap: UPnP meta changed: [{Location:http://192.168.0.1:1900/cxnom/rootDesc.xml Server:TP-LINK/TP-LINK UPnP/1.1 MiniUPnPd/1.8 USN:uuid:f4ee5508-faa5-4e75-825c-2293dbf47fac::urn:schemas-upnp-org:device:InternetGatewayDevice:1}]
Report:
* Time: 2025-02-08T07:13:47.198841933Z
* UDP: true
* IPv4: yes, 72.9.21.17:46882
* IPv6: no, but OS has support
* MappingVariesByDestIP: false
* PortMapping: UPnP, NAT-PMP
* Nearest DERP: New York City
* DERP latency:
- nyc: 34.1ms (New York City)
- tor: 45.1ms (Toronto)
- iad: 45.9ms (Ashburn)
- ord: 46.4ms (Chicago)
- dfw: 63.3ms (Dallas)
- den: 66.6ms (Denver)
- mia: 72.2ms (Miami)
- sfo: 88.8ms (San Francisco)
- sea: 89.4ms (Seattle)
- lax: 94.4ms (Los Angeles)
- lhr: 96.4ms (London)
- par: 99.1ms (Paris)
- fra: 104.6ms (Frankfurt)
- ams: 108.1ms (Amsterdam)
- mad: 111ms (Madrid)
- nue: 112.6ms (Nuremberg)
- waw: 124.3ms (Warsaw)
- hnl: 143.1ms (Honolulu)
- sao: 167.1ms (São Paulo)
- tok: 179.5ms (Tokyo)
- dbi: 207.9ms (Dubai)
- hkg: 237.5ms (Hong Kong)
- sin: (Singapore)
- syd: (Sydney)
- blr: (Bangalore)
- jnb: (Johannesburg)
- nai: (Nairobi)
Netcheck
=== 'Use Tailscale DNS' status ===Tailscale DNS: enabled.
Tailscale is configured to handle DNS queries on this device.
Run 'tailscale set --accept-dns=false' to revert to your system default DNS resolver.
=== MagicDNS configuration ===
This is the DNS configuration provided by the coordination server to this device.
MagicDNS: enabled tailnet-wide (suffix = dns.thagoat.xyz)
Other devices in your tailnet can reach this device at tc.dns.thagoat.xyz
Failed to fetch network map: Access denied: watch IPN bus access denied, must set ipn.NotifyNoPrivateKeys when not running as admin/root or operator
Access denied: watch IPN bus access denied, must set ipn.NotifyNoPrivateKeys when not running as admin/root or operator
Use 'sudo tailscale dns status' or 'tailscale up --operator=$USER' to not require root.
DNS Status
Linux OS (Archlinux, Ubuntu Arm)
Haven't used SaaS
@nblock commented on GitHub (Feb 8, 2025):
@thagoat please use proper markdown formatting, preferably post logs as attachment. Also, run the dns status via sudo:
sudo tailscale dns status.Please provide your headscale configuration and also logs from headscale.
Please provide the full log since tailscale start (as attachment).
@MeCJay12 commented on GitHub (Feb 8, 2025):
sudo journalctl -u tailscaled
270k lines. Too large to upload. See here.
tailscale netcheck
tailscale status
^ Goes away for awhile after restarting Tailscale
sudo tailscale dns status
Headscale Config
Headscale Log
@nblock commented on GitHub (Feb 9, 2025):
Are you using
systemd-resolved, please post the output ofresolvectl status.@nblock commented on GitHub (Feb 9, 2025):
Probably related:
@MeCJay12 commented on GitHub (Feb 9, 2025):
resolvectl status
@jdewinne commented on GitHub (Mar 11, 2025):
In case you're not able to use https for the control server, I've made a PR (tailscale/tailscale#15277) that allows disabling the noise dial check.
This can be a valid use case when running headscale in a ephemeral way, so that creating a valid cert is not possible.
@MeCJay12 commented on GitHub (Mar 12, 2025):
That could be my issue. Does the noise dial check require direct HTTPS to the server? My Headscale server is behind a reverse proxy that does the actual HTTPS decryption and passes back to the server in plain HTTP.
@jdewinne commented on GitHub (Mar 12, 2025):
This is the case the PR handles:
If headscale is using a private IP, the
forcing port 443will not happen if using tailscale 1.80.3+If headscale is not using a private IP, you should most likely look into at least running it using https. If that is not possible (for whatever reason) the PR tailscale/tailscale#15277 could be a workaround to disable the noise dial check.
So it looks like if a recent noise dial check happened, the tailscale client will automatically switch to using https, unless you have headscale running on a private ip.
@github-actions[bot] commented on GitHub (Jun 11, 2025):
This issue is stale because it has been open for 90 days with no activity.
@github-actions[bot] commented on GitHub (Jun 18, 2025):
This issue was closed because it has been inactive for 14 days since being marked as stale.