Everywhere i look online, tailscale being slow is caused by switching to relay servers when a direct connection cannot be made.
However when i ping home assistant using cellular data on my phone using the tailscale app, it reports there is a direct connection.
I really want this solved and the issue came out of nowwhere. from one day to the other, while i didn’t change any settings. I hope to fix this, and will try to explain the issue in as much detail as possible.
So here is my setup:
tailscale on home assistant OS is running as a exit node, does not have configured settings in the configuration. so everything is on standard. both the tailscale add-on and home assistant core are at the latest versions, as well as the devices that are accessing home assistant.
I have set up a https connection using nginx proxy manager and my domain. i can now use https to access home assistant through my domain. However, it is not making a difference compared to accessing home assistant through the local IP address thats exposed.
What i have tried to solve it:
Using the direct tailscale IP, the domain or the local IP to access home assistant does not matter. all of them are slow outside of my local LAN. within my lan network, everything is blazing fast.
I tried enabling/disabling magicdns to no luck.
I tried removing the key of tailscale and uninstalling tailscale from home assistant, then rebooting, then installing it again, and of course configuring to no luck.
In all the tests i have done, there is always a direct connection to home assistant, according to the tailscale app on my phone using the ping test thats build-in.
I also tried using other wifi networks instead of cellular, they are also super slow.
Speedtest Results:
1,37mbit with home assistant as exit node using cellular data on my phone. without tailscale connected, it’s 56mbit. Upload speed, weirdly enough, was the same at 8mbit, both with exit node connected and without exit node connected.
Would love some assistance to find out why this is so slow. Thanks for reading!