Asus AC68U 安装使用 ShellClash

机器刷了 Merlin,但之前一些科学工具并不好用,自己也折腾过直接安装 Clash,配置不理想,而且更新机制不完善,前些日子发现了ShellClash,好家伙,想要的功能全都有,但要安装到刷了 Merlin 的机器上需要修改些配置。

  1. 启用自定义 JFFS 脚本
    系统管理 – 系统设置 – Persistent JFFS2 partition
  • Enable JFFS custom scripts and configs 选择“是”
  • Format JFFS partition at next boot 选择“否”
  1. 开启 ssh
    系统管理 – 系统设置 – 服务

  2. 安装 ShellClash

sh -c "$(curl -kfsSl https://cdn.jsdelivr.net/gh/juewuy/ShellClash@master/install.sh)" && source /etc/profile &> /dev/null

根据提示一步步往下走,特别注意,需要安装到:

/jffs/

否则重启回到解放前。另外,配置过程中还需要填写在线更新的配置文件地址

  1. 设置自启动及定时自动更新配置文件
clashdir=/jffs/clash
profile=/etc/profile
sed -i '/alias clash=*/'d $profile
echo "alias clash=\"$shtype $clashdir/clash.sh\"" >> $profile #设置快捷命令环境变量
sed -i '/export clashdir=*/'d $profile
echo "export clashdir=\"$clashdir\"" >> $profile #设置clash路径环境变量
. /etc/profile #使环境变量立即生效
/jffs/clash/start.sh start
cru a clash "0 5 * * * /jffs/clash/start.sh updateyaml >/dev/null 2>&1 && /jffs/clash/start.sh restart" # 每条凌晨 5 点更新配置并重启服务

目前还剩下个奇怪的问题未解决:
每次 ssh 断开路由器连接后,clash 服务也退出了,需要重启路由器才会启动。