雒的头像

我的技能

无情铁手

文章目录

原版openwrt安装openclash(mtk7621为例)

写在前面

后台看到,这篇文章的浏览量,之前还在用静态博客的时候,就挺高了(不过没人回复,大家都惜字如金啊),最近博客迁移到vps上,因为文章已经写了好长时间了,有点心得,写点注意事项,希望能更好的帮助大家

  • 第一步的 opkg update是必须的,大家不要省掉

  • 关于依赖库,本身openwrt已经自带的,原则是能不重新安装,就不重新安装,推荐大家网页登录到路由后台,对照着已安装库,和clash所需依赖库,一个一个对比着安装

依赖库

ssh登陆后,先opkg update 升级, 然后安装依赖库,大部分都很顺利,最新依赖库列表在这里 https://github.com/vernesong/OpenClash

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)

碰到的问题

常见问题缠绕的库的说明
# luci和luci-base
这两个库,就不要管它,直接无视

# 从iptable到libcap之前的这些库
大部分openwrt都自带的,已有的就不要动了

如果提示找不到,就重新opkg update一下再安装

尝试使用后面的强制安装依赖命令(强制命令后面有写)

如果有极个别,还是找不到或者无法安装,直接无视,忽略不装(我安装的几回,碰到过iptables-mod-tproxy还是iptables-mod-extra不能安装的问题),最终不影响openclash的使用

# libcap和libcap-bin
卡在这个库上面的很多,可以按照后面的链接,手动去下载安装一下库

# 后面ruby和ruby-yaml
同2

# 最后的几个库
也可以直接无视
libcap-bin 这个库无法找到的问题
# 需要到另外的库手动下载,ssh登录后安装,注意处理器类型是mipsel,不是mips
https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/packages/

libcap-bin_2.43-1_mipsel_24kc.ipk

# 如果没有安装libcap-bin文件,也是可以安装成功openclash的,但是启动会报错。此时再安装libcap-bin文件,报错会一直提示,除非重新安装openclash,所以依赖文件还是一遍过的好

错误:Capsh异常,请尝试重新安装依赖【libcap】和相应的Capsh库,终止启动
dnsmasq-full无法安装问题
# 因为和dnsmasq冲突,卸载
opkg remove dnsmasq
对于大部分插件的安装报错问题(依赖异常,源找不到,不完整)
# 报错例子
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

# 除了使用opkg update更新库命令,可以强制依赖安装

--force-depends --force-overwrite
完妆完成后占用高问题

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

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

开启(关闭) flow offload

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

文章评论

暂无评论
留言板
评论