在OpenWRT上部署Tailscale的最简单方法 |
---|
已测试支持的架构:x86_64、aarch64、mipsle、mips |
未经测试的架构:armv8l、armv7l、riscv64、mips64、mips64le、mipsle、i386、geode |
- 尽管我的install.sh脚本中有预设armv8l、armv7l、riscv64、mips、mips64、mips64le、i386、geode这些架构的安装命令,但由于系统以及机器架构的不同,导致运行查看架构的命令
uname -m
出来的结果 可能 不是脚本中预设的内容,所以有可能因为对不上而查找架构失败,因此如果你能测试这个脚本,并在issues中通知运行的结果,我将尽快更新脚本,以及文档中支持的架构部分。 - 如果您想自定义脚本内容,请fork我的仓库,切换到相应的分支,修改/usr/bin/文件,将下载链接更改为您的仓库,Github Actions会自动将修改后的内容打包到tgz中,并将其上传到当前仓库。然后修改install.sh和Readme.MD文件中的用户名以指向您的仓库。
注:clash for windows/clash verge的TUN模式与DockerDesktop、Tailscale不兼容, 解决办法: 暂时关闭TUN, 登录/使用完毕后再打开. 原理
全新安装
wget -O- https://ghproxy.cc/https://raw.githubusercontent.com/CH3NGYZ/tailscale-openwrt/chinese_mainland/install.sh | sh
请注意, 由于tailscale 1.48.0版本后支持了nftables,本项目于2024.8.20、tailscale:1.72.0时更新支持,将环境变量
TS_DEBUG_FIREWALL_MODE=auto
传递给tailscale进程,如果你发现系统日志中tailscale无法正常启动,请考虑设置具体的防火墙模式(修改/etc/init.d/tailscale),详见设置
- 请注意不要在ssh连接期间卸载,因为ssh连接将丢失!使用风险自负。
wget -O- https://ghproxy.cc/https://raw.githubusercontent.com/CH3NGYZ/tailscale-openwrt/chinese_mainland/uninstall.sh | sh
- 升级tailscale
- 每次启动openwrt时tailscale_downloader都会通过网络下载最新版本的TailScale的可执行文件。
reboot
- 保留配置升级
- 如果下载器脚本(tailscale_downloader)存在版本更新(更新代理地址等), 运行以下命令更新最新下载器脚本:
rm -rf /tmp/tailscale* && wget -O- https://ghproxy.cc/https://raw.githubusercontent.com/CH3NGYZ/tailscale-openwrt/chinese_mainland/install.sh | sh && reboot