Tailscale 是一种基于 WireGuard 协议局域网组网的现代 VPN 工具。
openwrt_tailscale_sh.tgz
openwrt设备安装 一键脚本安装二进制文件
xiaomi_tailscale_backup_1.78.1.tgz
小米设备安装 已经打包arm64的二进制文件
首先在root路径下执行以下命令 获取realse的openwrt_tailscale_sh.tgz包
wget https://github.com/xiki45/openwrt_tailscale_install/releases/download/v1.0/openwrt_tailscale_sh.tgz
tar -xzvf filename -C /
opkg update
opkg install libustream-openssl ca-bundle kmod -tun
kmod-tun没安装无法使用出口节点
./openwrt_tailscale_install.sh
或者
sh openwrt_tailscale_install.sh
/etc/init.d/tailscale start
tailscale up --advertise-routes=192.168.0.0/24 --accept-routes=true --accept-dns=false
参数详情见下
/etc/init.d/tailscale enable
ls /etc/rc.d/S*tailscale*
--advertise-routes=192.168.41.0/24
-
含义:此参数用于在 Tailscale 网络中宣传(advertise)一个特定的子网。在这个例子中,192.168.41.0/24 这个子网将被宣传。
-
作用:其他连接到 Tailscale 网络的设备将知道这个子网的存在,并可以通过这个节点访问该子网中的设备。
--accept-routes=true
-
含义:此参数允许接受由其他 Tailscale 节点宣传的路由。
-
作用:启用这个选项后,设备将会接受其他 Tailscale 节点提供的路由信息,这样可以访问这些节点所在的子网。
--accept-dns=false
-
含义:此参数拒绝使用由 Tailscale 提供的 DNS 设置。
-
作用:启用这个选项后,设备将不会使用 Tailscale 网络中的 DNS 服务器,而是使用本地配置的 DNS 服务器。
--advertise-exit-node
-
含义:此参数将当前设备宣传为出口节点(exit node)。
-
作用:启用这个选项后,其他 Tailscale 设备可以选择通过这个设备的互联网连接访问互联网,即该设备将作为 Tailscale 网络的出口。
-
对于linux,默认情况下不会自动接受其他节点的路由信息,因此需要显式地添加
--accept-routes
以便接受并路由这些子网信息,使得云服务器能够访问这些宣传的子网。
以我手上的REDMI AX6000路由器为例,其tmp空间充足而overlay只有40M左右 因此可以将tailscale的二进制文件tailscale和tailscaled放在tmp文件夹下 重启后tmp目录的二进制文件会被清楚 通过自启脚本重新把二进制文件放入tmp目录并启动
arm64版本
wget https://gitee.com/vinye/openwrt_tailscale_install/releases/download/v1.0/xiaomi_tailscale_backup_arm64_1.78.1.tgz
tar -xzvf filename -C /
opkg需要安装的依赖可以手动下载并opkg install filename.ipk
ca-bundle已安装 kmod-tun我碰到的情况是openwrt的realse依赖不存在 缺少这个应该是影响出口节点
/etc/init.d/tailscale start
因为二进制文件在tmp目录因此需要绝对路径
/tmp/tailscale up --advertise-routes=192.168.0.0/24 --accept-routes=true --accept-dns=false
/etc/init.d/tailscale enable
ls /etc/rc.d/S*tailscale*
假如/etc/rc.d下没有S99tailscale文件 运行以下命令
ln -s /etc/init.d/tailscale /etc/rc.d/S99tailscale
因为安装在tmp路径 所以重启后需要一键脚本重新启动
wget -O /etc/init.d/xiaomi_tailscale_autostart.sh https://gitee.com/vinye/openwrt_tailscale_install/releases/download/v1.0/xiaomi_tailscale_autostart.sh
chmod +x /etc/init.d/xiaomi_tailscale_autostart.sh
/etc/init.d/xiaomi_tailscale_autostart.sh enable