iStoreOS/OpenWrt 安装及配置 OpenClash
一. 前言
一直在我的软路由(iStoreOS)上使用 OpenClash 科学上网,虽然能上网,但是总觉得网速不快,所以有时候不得不在电脑和手机上再打开科学上网的工具,感觉这个的作用不大。
但是最近我需要部分网站不走科学上网,需要加白名单,所以就去找了一下 OpenClash 的资料,没想到一直我的配置有问题,不是不好用,是自己没有配置正确。配置好之后,再也不用手机和电脑去开启科学上网了。
二. 系统环境
这是推荐的一些软件集,不是必须安装。
四. 安装/升级 OpenClash
安装依赖包
进入软路由终端里复制下面的命令安装 OpenClash 需要的依赖包,可以一条条复制执行,也可以整个复制粘贴按回车执行
#iptables
opkg update
opkg install coreutils-nohup bash iptables dnsmasq-full curl ca-certificates ipset ip-full iptables-mod-tproxy iptables-mod-extra libcap libcap-bin ruby ruby-yaml kmod-tun kmod-inet-diag unzip luci-compat luci luci-base
#iptables
opkg update
opkg install coreutils-nohup bash iptables dnsmasq-full curl ca-certificates ipset ip-full iptables-mod-tproxy iptables-mod-extra libcap libcap-bin ruby ruby-yaml kmod-tun kmod-inet-diag unzip luci-compat luci luci-base
下载 OpenClash 安装包
从上面的地址下载文件:
安装 OpenClash
进入软路由系统 → 系统 → 软件包 → 上传软件包,选择步骤2下载的软件包,点击上传。
五. 配置 OpenClash
进入 OpenClash
进入软路由系统 → 服务 → OpenClash
启动 meta 内核
进入 OpenClash → 插件设置 → 设置模式
更新版本内核
进入 OpenClash → 插件设置 → 版本更新,点击一键检查更新
开启 GEO 数据库订阅
进入 OpenClash → 插件设置 → GEO 数据库订阅
修改 GitHub 地址
进入 OpenClash → 覆写设置 → 常规设置
六. 配置订阅
进入 OpenClash → 配置订阅
添加订阅文件
填写配置文件内容
保存配置
完成后,点击保存配置
七. 添加直连
设定指定域名不走代理
进入 OpenClash → 覆写设置 → 规则设置
开启自定义规则
填写规则
比如我要将 baidu.com
加入规则,并让他不走代理。
- DOMAIN-SUFFIX,baidu.com,DIRECT
规则有很多种:
##- SCRIPT,quic,REJECT #shortcuts rule
##- SCRIPT,time-limit,REJECT #shortcuts rule
##- PROCESS-NAME,curl,DIRECT # 匹配路由自身进程(curl直连)
##- DOMAIN-SUFFIX,google.com,Proxy # 匹配域名后缀(交由Proxy代理服务器组)
##- DOMAIN-KEYWORD,google,Proxy # 匹配域名关键字(交由Proxy代理服务器组)
##- DOMAIN,google.com,Proxy # 匹配域名(交由Proxy代理服务器组)
##- DOMAIN-SUFFIX,ad.com,REJECT #匹配域名后缀(拒绝)
##- IP-CIDR,127.0.0.0/8,DIRECT #匹配数据目标IP(直连)
##- SRC-IP-CIDR,192.168.1.201/32,DIRECT #匹配数据发起IP(直连)
##- DST-PORT,80,DIRECT # 匹配数据目标端口(直连)
##- SRC-PORT,7777,DIRECT # 匹配数据源端口(直连)
但主要用到的是域名或者关键字
##- DOMAIN-SUFFIX,google.com,Proxy # 匹配域名后缀(交由Proxy代理服务器组)
##- DOMAIN-KEYWORD,google,Proxy # 匹配域名关键字(交由Proxy代理服务器组)
Proxy 代表要代理
DIRECT 代表不走代理
REJECT 代表拒绝根据自己的需求来配置规则
遇到的问题
上传安装包报错,软件安装失败
- openwrt opkg 执行错误
- 解决方式:
- 在 iStoreOS 默认目录下执行修改配置命令
vim opkgupdate.sh
#!/bin/sh
echo "nameserver 114.114.114.114">/tmp/resolv.conf
rm -f /var/lock/opkg.lock
opkg update
输入 :wq
保存退出
chmod a+x ./opkgdagte.sh
./opkgdage.sh
Dashboard 面板的连接看不到内容
解决办法:查看自己的电脑是否开启了 Charles 这样的代理软件,把软件关闭。
配置好后,外网无法连接
解决办法:把实验性:绕过中国大陆 IP选项关闭