第一步:获取Tailscale API Key
Tailscale的部署非常简单,第一步就是获取一个用于部署的API Key。
登录Tailscale官网:访问 https://tailscale.com/
创建API Key:登录后,导航至**“Settings”,点击左侧的“Keys”**选项。
点击 “Create key”,取一个名字,然后点击创建。
第二步:在NAS上部署Tailscale
准备部署目录:在NAS的文件管理中,新建一个用于存放Compose文件的文件夹共享文件夹/docker/tailscale_tailscale-1。
创建Compose项目:打开Docker,进入 项目 选项,点击 “创建”。
填写项目名称,路径选择你刚才创建的文件夹。
将以下Compose代码粘贴进来。
version: "3.8"
services:
tailscale:
image: tailscale/tailscale:latest
hostname: bejsernas
container_name: tailscale
network_mode: host
volumes:
# 确保在文件夹中创建了/volume1/docker/tailscale_tailscale-1
# 绿联的地址是 共享文件夹/docker/tailscale_tailscale-1
- /volume1/docker/tailscale_tailscale-1:/var/lib/tailscale
cap_add:
- net_admin
- net_raw
devices:
- /dev/net/tun:/dev/net/tun
restart: unless-stopped
environment:
# 替换成你在Tailscale管理后台生成的认证密钥
- TS_AUTHKEY=<tskey-YOUR-AUTH-KEY>
# 用于开启子网路由
# 这里我填的是192.168.77.0/24
- TS_ROUTES=<SUBNETS-TO-ROUTE>
- TS_EXTRA_ARGS=--advertise-exit-node
配置API Key:在粘贴的代码中,找到对应的变量,将你第一步复制的API Key粘贴进去。
点击确定,然后开始构建。
稍等片刻,你的NAS容器就会在Tailscale的网络中上线,并自动分配一个IP地址。
第三步:配置子路由,出口和取消密钥时限
在官网的Machine列表点击Nas那行的三个点,选择Edit route settings,把Subnet routes和Exit node的两个选项勾上;
返回再点击三个点,选择Disable key expiry
第四步:客户端连接与远程访问
现在,你的NAS已经准备好被访问了,只需在你的设备上安装Tailscale客户端。
下载并登录客户端:在你的手机、电脑或其他设备上下载并安装Tailscale应用。登录时,请使用你在官网登录的同一个账号。
获取NAS IP:登录后,你会看到你的NAS服务已经出现在设备列表中。点击它,可以复制它分配的IP地址。
远程访问:打开浏览器,输入这个IP地址,你就能轻松访问了!
如果你有IPv6地址,那么Tailscale会利用它实现点对点直连,速度非常理想。你可以通过SSH连接到NAS,运行指定命令来确认是否处于直连状态。