0%

openclash的安装和使用

写在前面

后台看到,这篇文章的浏览量还是挺高的(不过没人回复,大家都惜字如金啊),因为文章已经写了好长时间了,最近有点心得,写点注意事项,希望能更好的帮助大家

  • 第一步的 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
opkg update

luci
luci-base
iptables
dnsmasq-full
coreutils
coreutils-nohup
bash
curl
jsonfilter
ca-certificates
ipset
ip-full
iptables-mod-tproxy
iptables-mod-extra
libcap
libcap-bin
ruby
ruby-yaml
kmod-tun(TUN模式)
luci-compat(Luci-19.07)
ip6tables-mod-nat(ipv6)

碰到的问题

1,libcap-bin 这个库无法找到,需要到另外的库手动下载,ssh登录后安装,注意处理器类型是mipsel,不是mips

1
2
3
https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/packages/

libcap-bin_2.43-1_mipsel_24kc.ipk

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
2
3
4
opkg_install_cmd: Cannot install package dnsmasq-full
pkg_hash_fetch_best_installation_candidate
incompatible with the architectures configured
package ruby is not availavle from any configured src

占用高

安装openclash后,占用很高的问题,捎带理解一下linux占用如何看

1
http://www.ruanyifeng.com/blog/2011/07/linux_load_average_explained.html

开启(关闭) flow offload

1
2
3
iptables -I FORWARD 1 -m conntrack --ctstate RELATED,ESTABLISHED -j FLOWOFFLOAD

iptables -D FORWARD -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