I have added a new "custom" version which allows you to set a custom server and auth key for use of headscale.
- [📥 Installation](#-installation)
- [🚀 Usage](#-usage)
- [🔄 Updating Tailscale](#-updating-tailscale)
- [🧪 Testers Needed](#-testers-needed)
- [🎉 Good News](#-good-news)
- [🎯 Purpose](#-purpose)
- [🔗 Useful Links](#-useful-links)
- [🖥️ Compatibility](#️-compatibility)
- [⭐ Star History](#-star-history)
- [💖 Support](#-support)
Click the three dots then "settings" to add your details.
If you get a tls error restart the app.
---
Please give it a try and let me know if it works well or if you have issues.
## 📥 Installation
## Good news, everyone!
The recommended way is to use the **prebuilt `.eap` file** from the [Releases page](https://github.com/Mo3he/Axis_Cam_Tailscale/releases).
We have found a way to run the Tailscale ACAP without root privileges allowing it to run on Axis OS 12.
1. Log into your Axis camera.
2. Go to **Apps → Add App**.
3. Upload the `.eap` file.
Please note this new version runs in user space networking mode and therefore has some limitations, most notably the camera will not be able to connect out to other Tailscale nodes.
This does not affect the normal use case of using Tailscale to connect to the camera.
If you require full functionality, please do not upgrade to Axis OS 12 and use the version marked "ROOT".
Once installed:
- Start the app.
- Click **Open** to view logs and get your Tailscale authentication URL.
- On uninstall, all changes/files are removed.
The changes are implemented from version 1.68.1 of the acap.
> ⚠️ You’ll need a [Tailscale account](https://tailscale.com/) to authenticate.
Thank you for your continued support.
---
## Purpose
## 🚀 Usage
Adding a VPN client directly to the camera allows secure remote access to the device without requiring any other equipment or network configuration.
Tailscale achieves this in a secure, simple to setup and easy to use way.
Tailscale is based on WireGuard VPN tunneling technology.
- Runs a startup script to set permissions and launch Tailscale.
- View logs via the **Open** button in the app.
- Authenticate using the provided URL.
https://tailscale.com/blog/how-tailscale-works/
---
## Links
## 🔄 Updating Tailscale
https://tailscale.com/
- New `.eap` files are auto-built and released **weekly** (if a new Tailscale version is available).
- To update, simply install the new `.eap` over the existing one.
https://github.com/tailscale/tailscale
### Manual update (advanced)
https://www.wireguard.com/
Replace the binaries in the `lib/` folder:
-`tailscale`
-`tailscaled`
https://www.axis.com/
Download the latest versions: [Tailscale static builds](https://pkgs.tailscale.com/stable/#static)
## Compatibility
#### Build locally
The Tailscale ACAP is compatable with Axis cameras with arm and aarch64 based Soc's.
From the main directory of the version you want (`arm` / `aarch64`):
where `<device ip>` is the IP address of the Axis device, `<username>` is the root username and `<password>` is the root password. Please
note that you need to enclose your password with quotes (`'`) if it contains special characters.
---
## Installing
## 🧪 Testers Needed
The recommended way to install this ACAP is to use the pre built eap file.
Go to "Apps" on the camera and click "Add app".
A new **custom** version is available:
- Allows setting a custom server and auth key (for [Headscale](https://headscale.net/)).
- Go to **Settings (⋮ → Settings)** to add your details.
Please give it a try and share your feedback!
## Using the Tailscale ACAP
---
The Tailscale ACAP will run a script on startup that sets the required permissions and starts the service and app.
Once started click "Open" to see the output of the logs for further instructions and obtain the authetication URL.
## 🎉 Good News
When uninstalling the ACAP, all changes and files are removed from the camera.
Tailscale ACAP can now run **without root privileges**, making it compatible with **Axis OS 12+**.
You will need a tailscale.com account to use the ACAP
- Runs in **user space networking mode**.
## Updating Tailscale version
For **full networking features**, use the **ROOT** version on Axis OS < 12.
The eap files will be auto built and released every Monday if there is a new version and simply installing the new version over the old will update all files.
---
It's also possible to build and use a locally built image as all necesary files are provided.
## 🎯 Purpose
Replace binaries "tailscale" and "tailscaled" in lib folder with new versions.
Make sure you use the files for the correct Soc.
Adding a VPN client directly to the camera enables:
- Secure remote access without additional hardware or complex network configuration.
- Easy setup through Tailscale’s lightweight WireGuard-based tunnel.
> Replace `<device_ip>`, `<username>`, and `<password>` with your device credentials.
> Enclose your password in quotes `' '` if it contains special characters.
## Star History
---
## ⭐ Star History
[](https://www.star-history.com/#Mo3he/Axis_Cam_Tailscale&Date)
---
## 💖 Support
If you like this project and want to support future updates:
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.