
写在前面
后台看到,这篇文章的浏览量还是挺高的(不过没人回复,大家都惜字如金啊),因为文章已经写了好长时间了,最近有点心得,写点注意事项,希望能更好的帮助大家
第一步的 opkg update是必须的,大家不要省掉
关于依赖库,本身openwrt已经自带的,原则是能不重新安装,就不重新安装,推荐大家网页登录到路由后台,对照着已安装库,和clash所需依赖库,一个一个对比着安装
关于一些问题缠绕的库的说明
1,luci和luci-base,这两个库,就不要管它,直接无视
2,从iptable到libcap之前的这些库,大部分openwrt都自带的,已有的就不要动了,如果提示找不到,就重新opkg update一下,并且尝试使用后面的强制安装依赖命令,基本没啥问题
如果有极个别,还是找不到或者无法安装,直接无视,忽略不装(我安装的几回,碰到过iptables-mod-tproxy还是iptables-mod-extra不能安装的问题),最终不影响openclash的使用
3,libcap和libcap-bin,可以按照下面的链接,手动去下载安装一下库
4,后面ruby和ruby-yaml,同2
5,之后的几个库,也可以直接无视
依赖库
ssh登陆后,先opkg update 升级, 然后安装依赖库,大部分都很顺利,最新依赖库列表在这里 https://github.com/vernesong/OpenClash
1 | opkg update |
碰到的问题
1,libcap-bin 这个库无法找到,需要到另外的库手动下载,ssh登录后安装,注意处理器类型是mipsel,不是mips
1 | https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/packages/ |
ps:如果没有安装libcap-bin文件,也是可以安装成功openclash的,但是启动会报错。此时再安装libcap-bin文件,报错会一直提示,除非重新安装openclash,所以依赖文件还是一遍过的好
1 | 错误:Capsh异常,请尝试重新安装依赖【libcap】和相应的Capsh库,终止启动 |
2,dnsmasq-full无法安装, 因为和dnsmasq冲突,先卸载
1 | opkg remove dnsmasq |
3, 对于大部分插件的安装报错(依赖异常,源找不到,不完整),除了使用opkg update更新库命令,都可以添加以下后缀解决,手动安装时一定要注意找对架构
1 | --force-depends --force-overwrite |
4, 常见报错
1 | opkg_install_cmd: Cannot install package dnsmasq-full |
占用高
安装openclash后,占用很高的问题,捎带理解一下linux占用如何看
1 | http://www.ruanyifeng.com/blog/2011/07/linux_load_average_explained.html |
开启(关闭) flow offload
1 | iptables -I FORWARD 1 -m conntrack --ctstate RELATED,ESTABLISHED -j FLOWOFFLOAD |
实测mtk7621a 日常使用, 5分钟占用从0.6起步,降低到0.2
附带一个kms
kms 内核文件,有编译好的,地址如下
1 | https://github.com/cokebar/openwrt-vlmcsd/tree/gh-pages |
kms luci在这里
1 | https://github.com/cokebar/luci-app-vlmcsd/releases |
安装完以后重启,不然界面可能找不到。打开 cmd 输入命令测试是否有返回,有即为成功
1 | nslookup -type=srv _vlmcs._tcp.lan |