题外话
我这台ac68u确实太老了,已经快10个年头了。
即便刷了梅林系统,386版本,软件中心也没有tailscale的app。
这个老旧的软件中心,已经很多年没更新维护过了,因此要安装tailscale只能自己想办法了。
新方式:koolshare应用中心离线包(推荐)
https://github.com/scjtqs2/merlin_tailscale_arm384
前置要求
- 一台华硕的路由器,这里用的armhf的ac68U,官方固件、梅林固件都可以。
- 有足够的jffs剩余空间,armhf版本的版本的tailscale+tailscaled要吃掉40M的空间。不够的可以上usb。当然,可以随意存在哪,不是非得jffs,脚本的绝对路径能找到就行。
- 一个tailscale.sh脚本,用来启动tailscaled和tailscale。
开始操作
- 下载tailscale.sh文件到jffs:
curl -fsSL "https://ghp.ci/https://raw.githubusercontent.com/scjtqs2/asuswrt-scripts/master/scripts/tailscale.sh" -o /jffs/scripts/tailscale.sh curl -fsSL "https://ghp.ci/https://raw.githubusercontent.com/scjtqs2/asuswrt-scripts/master/scripts/service-event.sh" -o /jffs/scripts/service-event.sh chmod +x /jffs/scripts/tailscale.sh chmod +x /jffs/scripts/service-event.sh
- 下载 tailscale的二进制文件,这里是armhf的包:
- 去
https://pkgs.tailscale.com/stable/tailscale_latest_arm.tgz
下载压缩包 - 解压得到
tailscale
和taildcaled
两个二进制文件,用winscp将其上传放入到/jffs/tailscale
下,当然,你可以用自己喜欢的路径。如果需要指定版本,可以下载例如https://pkgs.tailscale.com/stable/tailscale_1.52.1_arm.tgz
这样的包
- ssh登录ac68u,赋予上面两个二进制文件可执行权限:
chmod +x /jffs/tailscale/tailscale chmod +x /jffs/tailscale/tailscaled
- 去
- 修改tailscale.sh脚本:
vi /jffs/scripts/tailscale.sh
,然后英文状态下输入i
开始编辑- 找到
TAILSCALED_PATH
,将其改成/jffs/tailscale/tailscaled
- 找到
TAILSCALE_PATH
,将其改成/jffs/tailscale/tailscale
- 找到
TAILSCALE_ARGUMENTS
,将其改成你的启动参数。例如我这里改成了--accept-dns=false --accept-routes=true --advertise-routes=192.168.0.0/24 --authkey xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
。如果你是headscale的私有化部署,这里可以使用--login-server https://headscale.mydomain.com --accept-dns=false --accept-routes=true --advertise-routes=192.168.0.0/24 --authkey xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
。authkey
需要自己去生成一个。 - 按一下
esc
键,再输入:wq
进行保存。
- 找到
- 启动脚本
/jffs/scripts/tailscale.sh start
,没报错的话,就去控制台看看是否有这台设备了。
路由器上执行tailscale命令:
/jffs/tailscale/tailscale status
开机自启动
在/jffs/scripts/services-start
中添加一行/jffs/scripts/tailscale.sh start
添加守护进程
在 /jffs/scripts/init-start
中添加一行cru a ScheduledTailscaleReboot "* * * * * /jffs/scripts/tailscaledog.sh"
。每小时检测一次
对应的tailscaledog.sh
内容如下:
#!/bin/sh
RUNNING=`ps |grep tailscaled |grep -v grep`
if [ -n "$RUNNING" ]; then
echo "program is running"
else
echo "starting tailscaled"
/jffs/scripts/tailscale.sh restart
fi
请问能分享你的tailscale.sh脚本吗
就是 asuswrt-scripts/scripts/tailscale.sh at master · scjtqs2/asuswrt-scripts (github.com) 这个脚本了。修改了其中的 TAILSCALED_PATH 和 TAILSCALE_PATH为你路由器usb里面的下载好的二进制执行文件的地址。
帮忙看看
谢谢
1)启动脚本运行后,没有报错,但控制台里没有出现华硕路由器
2)路由器上执行tailscale命令:
如果是非私有化版本的话,TAILSCALE_ARGUMENTS改成
–accept-dns=false –accept-routes=true –advertise-routes=你的路由器网段/24 –authkey 你创建的authkey
没有authkey的话,就手动登录吧:/jffs/tailscale/tailscale up –accept-dns=false –accept-routes=true –advertise-routes=你的路由器网段/24
可以了
多谢
謝謝教程。
請問ac68u能跑多少帶寬,?
这个我就爱莫能助了。我家的100m下行,20m上行。跑满没问题。再往上就没法测了
谢谢。这个速度已經快过ovpn 了。
感谢大佬的分享。本人小白一个,按照教程修改tailscale.sh脚本后,启动脚本后报错,能帮你看看怎么解决吗
Phicomm-K3:/tmp/home/root# /jffs/scripts/tailscale.sh start
/jffs/scripts/tailscale.sh: line 38: am_settings_get: not found
/jffs/scripts/tailscale.sh: line 38: am_settings_get: not found
/jffs/scripts/tailscale.sh: line 38: am_settings_get: not found
/jffs/scripts/tailscale.sh: line 38: am_settings_get: not found
脚本只支持asus的设备和系统哦。
哦哦好的,K3刷的梅林,还想让大几千的K3再发挥点余热呢。谢谢了
大佬,我使用的华硕设备也得到了一样的错误
RT-AC66U_B1
380固件
tailscale_1.70.0_arm
本人小白,求问大佬怎么把两个二进制文件,用winscp将其上传放入到路径,用的Mac,用whisky安装了winscp,上传按键是灰色不会用,68U是梅林改
能求图文教学吗?好多看不懂
那就ssh登录ac68u.
执行下面命令 也能把二进制文件放到位