如何在OpenWRT设备上部署Tailscale?OpenWRT-Tailscale-Enabler完整安装教程
OpenWRT-Tailscale-Enabler是一款专为低功耗OpenWRT设备设计的工具,能够轻松在OpenWRT系统上部署Tailscale,实现安全便捷的远程网络访问。本教程将详细介绍使用OpenWRT-Tailscale-Enabler在OpenWRT设备上安装配置Tailscale的完整流程,帮助新手用户快速上手。
准备工作:了解OpenWRT-Tailscale-Enabler
OpenWRT-Tailscale-Enabler项目结构简洁,主要包含初始化脚本和相关配置文件。核心文件路径如下:
- 服务初始化脚本:etc/init.d/tailscale
- 压缩包生成脚本:generate-tar.sh
该工具通过创建包含必要文件的压缩包,简化了Tailscale在OpenWRT设备上的部署过程,特别适合资源有限的低功耗设备。
安装步骤:从零开始部署Tailscale
1. 获取项目源码
首先需要将项目克隆到本地,在终端中执行以下命令:
git clone https://gitcode.com/gh_mirrors/op/openwrt-tailscale-enabler
2. 生成安装压缩包
进入项目目录并运行生成脚本,创建适合OpenWRT设备的安装包:
cd openwrt-tailscale-enabler
./generate-tar.sh <版本标签>
其中<版本标签>可自行指定,如v1.0,执行后将生成类似openwrt-tailscale-enabler-v1.0.tgz的压缩包。
3. 传输压缩包到OpenWRT设备
使用SCP或其他文件传输工具将生成的压缩包上传到OpenWRT设备的/tmp目录,例如:
scp openwrt-tailscale-enabler-v1.0.tgz root@192.168.1.1:/tmp/
4. 解压安装文件
登录OpenWRT设备终端,执行以下命令解压压缩包到系统根目录:
tar x -zvC / -f /tmp/openwrt-tailscale-enabler-v1.0.tgz
5. 安装依赖包
Tailscale运行需要一些依赖组件,通过OpenWRT的包管理工具安装:
opkg update
opkg install libustream-openssl ca-bundle kmod-tun
6. 启动并配置Tailscale
首次启动Tailscale服务并进行初始化配置:
/etc/init.d/tailscale start
tailscale up --accept-dns=false --advertise-routes=10.0.0.0/24
执行后会显示一个登录链接,打开浏览器访问该链接并完成Tailscale账号登录授权。
7. 设置开机自启动
为确保设备重启后Tailscale能自动运行,执行以下命令启用开机启动:
/etc/init.d/tailscale enable
可通过检查启动脚本链接确认设置成功:
ls /etc/rc.d/S*tailscale*
验证与管理:确保Tailscale正常运行
检查安装状态
安装完成后,可通过以下命令验证关键文件是否存在:
- 检查可执行文件:
ls /usr/bin/tailscale* - 检查服务脚本:
ls /etc/init.d/tailscale - 检查启动链接:
ls /etc/rc.d/S*tailscale*
重启设备并确认连接
执行重启命令后,登录Tailscale管理后台检查设备是否在线:
reboot
在Tailscale管理后台(https://login.tailscale.com/admin/machines)中应能看到OpenWRT设备已成功连接。
版本更新方法
如需更新Tailscale版本,可从Tailscale官网获取最新的MIPS架构静态二进制文件,替换/usr/bin/tailscale和/usr/bin/tailscaled文件即可。
注意事项:确保顺利部署的关键提示
- 存储空间要求:设备的
/tmp目录(通常为内存文件系统)需至少有27MB空闲空间 - 网络要求:设备需能访问互联网以下载Tailscale二进制文件和完成授权
- 路由设置:
--advertise-routes参数中的子网需根据实际网络环境调整 - 权限问题:操作需使用root权限执行
通过以上步骤,即可在OpenWRT设备上成功部署Tailscale,实现安全、便捷的远程网络访问。如有问题,可查阅项目中的说明文件或Tailscale官方文档获取更多帮助。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



