I am looking for someone to help me setup headscale. It is like tail scale but open source.
Main differences of headscale vs tailscale:
Headscale - fully open source, set up locally, no device limit, and optional Open ID logins
Tailscale - Partially open source, limited to so many users and minutes per month, Device limitations, have to use Open ID to log in and create an account with tailscale even if you are self hosted.
I have home assistant installed in a virtual box on Kubuntu. The networking is bridged, so the VM gets a local IP address. Through the HA app store, there is a custom GIT repositary that you setup, and then you can download and install headscale.
While the documentation is thorough, and mostly from tailscale, it does not outline my scenario. I have no idea how to set it up on my home assistant server.
I would really like to avoid using tailscale if I can. I will quickly hit their device limit.
From what I understand, headscale “mimics” the server component of tailscale, while still using the tailscale client.
So, from an HA perspective, it shouldn’t change much, beside the fact that, if you are using HAOS, you have to check whether the app allows to specify a different upstream than tailscale proper (--login-server)
I have headscale installed. But it uses a different IP and subnet range other than my network. Headscale uses 100.x.x.x while my router is using 192.168.x.x
I cannot use the CLI for headscale, as once installed it does not plug into HA’s CLI.
Also I have no idea how to remote into a different subnet and IP address. I can change that in the config. Changing the IP address for headscale, throws up warnings in the logs, with messages saying this is an unsupported configuration.
I have spent hours looking for walkthroughs, and guides, and nothing for the set up that I have.
I could use tailscale, but I will hit that 100 device limit very very quickly.
I am looking for any ideas, or help. Heck even someone to remote into my system over a screenshare, and if I have the means ( I am unemployed) I will buy them pizza.
Not sure of what your setup is, nor what you are trying to achieve, but keep in mind that this limit is for devices in your tailnet, i.e. devices having the actual tailscale client installed.
Typically, and specifically for HA, you only install tailscale on your HA instance to reach it from the outside world. HA itself kindof acts as a router, here, and talk all your devices on you local lan.
Actually, not sure where this “100 device limit” comes from
the 100 device limit is stated elsewhere on their site. Tailscale is weird in how they state different things for the same product on the site. I will have over 6 users, so the free service will not work for me.
The below is from the tailscale’s git hub page for home assistant. It seems it is the client, and not the server. I want to self host the server side, and the only way to do that is to use headscale.
Home Assistant Community App: Tailscale
Tailscale is a zero config VPN, which installs on any device in minutes, including your Home Assistant instance.
Create a secure network between your servers, computers, and cloud instances. Even when separated by firewalls or subnets, Tailscale just works. Tailscale manages firewall rules for you, and works from anywhere you are.
Prerequisites
In order to use this app, you’ll need a Tailscale account.
It is free to use for personal & hobby projects, up to 100 clients/devices on a single user account. Sign up using your Google, Microsoft or GitHub account at the following URL:
You don’t have a headscale network, yet, right?
Are you looking for an headscale server app to install on HAOS? A quick google doesn’t seem to bring anything, so I guess you’ll have to install it somewhere else following their installation documentation.
I have headscale server installed. It is installed through a git hub repository. I am not sure if this is the head scale server, or just the client, I thought it was the server, but could be wrong.
My router is on a 192.168.x.x range, and headscale is on a 100.64.x.x range. I do not know how to get into the 100.x.x.x range to do the setup. When headscale is installed onto HA, headscales CLI is not integrated into HA’s CLI.
Headscale does come with a web based gui, even with the port numbers, I do not know how to access it. This is outside my skillset at this time. So it is going to push me to learn.
That’s the server part.
It doesn’t actually brings your HA onto the tailnet, afaict. Looking at the webui should tell you that.
It seems it defines an ingress, so you should be able to access the UI directly from inside the HA UI through the sidebar.
What you miss, as I said above, is the equivalent of the Tailscale app for Headscale, to actually bring your HA onto the tailnet.
Please take everything I say with a grain of salt. I don’t run the software, just looking at documentation.
You sign up, get your URL: example.homeaccessanywhere.com
Get your token.
Install the app through the HA app store
enter in your token, and URL into the app.
And you can then access your HA server from anywhere in the world. I went with this as I could not get duck DNS to work. I followed all the walkthroughs for Duck DNS, and did not work.
When I try to access the gui for headscale it re-directs to example.homeaccessanywhere.com:8080 and the page never loads. I cannot get reverse proxies to work. Tried several and failed.