Tailscale 是一款很棒的、免费组网工具。
用它可以实现异地设备组网,比如你老家的电脑、办公室、你家里的电脑、手机,组成一个局域网。
而 Subnets 功能则可以让你在某一个网络中只在一台设备上安装 Tailscale 就能实现访问子网的功能,比如你的局域网内有 NAS、Apple TV、小主机,在这几个设备上打开 Subnets 功能,就可以在外面访问你的内网了。即:
实际上 Tailscale 的文档里专门介绍了这个:
三步走:
- 安装 Tailscale 并登录(所有设备需要登录一个网络,但不一定是一个账号)
- 在设备上开启 IPv4 转发(这里是群晖,其他设备自己读文档):
echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
sysctl -p
- 打开 Subnets
tailscale up --advertise-routes=192.168.1.0/24 --reset
注意修改你的内网地址。
然后,去 Tailscale 官网找到这台设备,就能看到一个 Subnets❗️
标记,点击后面的三个点里面的 Edit route settings
打勾就行了。
这个时候就全部设置完毕了。
比如你内网有一台 PC(192.168.2.111),你在外面的时候连接上 Tailscale 网络,就可以直接访问 192.168.2.111
了,非常方便。