使用Tailscale subnet router组网,无需公网服务器转发实现在外访问家里整个局域网
以Debian 12为例
1、更新软件源及软件
root@debian12-demo:~# apt update -y && apt upgrade -y
2、安装依赖软件包
root@debian12-demo:~# apt install curl sudo -y
3、配置流量转发
如果你的linux系统存在/etc/sysctl.d目录,使用如下命令:
echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
sudo sysctl -p /etc/sysctl.d/99-tailscale.conf
4、安装tailscale(官方安装命令)
root@debian12-demo:~# curl -fsSL https://tailscale.com/install.sh | sh
5、查看安装版本
root@debian12-demo:~# tailscale --version
1.82.0
tailscale commit: 6676b1261e51e0629553ca06b22e6631f8641100
other commit: 3ec4bfb9c87718a3806a123585c825189cbceda4
go version: go1.24.1
6、登录tailscale服务
root@debian12-demo:~# tailscale login
To authenticate, visit:
https://login.tailscale.com/a/896d490016b5a
7、启动tailscale服务
tailscale up --advertise-route=192.168.1.0/24 --accept-dns=false
tailscale up:启动tailscale命令,反之down为关闭
--advertise-route=192.168.1.0/24:将网段192.168.1.0开放出去,多个网段用,间隔
--accept-dns=false:关闭自动配置dns,此项默认开启,如开启会修改/etc/resolv.conf文件内的dns地址,可能导致没网
8、在刚才的登录后台界面中找到这个设备并编辑,启用这个路由。
9、关闭信任的设备密钥自动失效