一. 前言


一直在我的软路由(iStoreOS)上使用 OpenClash 科学上网,虽然能上网,但是总觉得网速不快,所以有时候不得不在电脑和手机上再打开科学上网的工具,感觉这个的作用不大。

但是最近我需要部分网站不走科学上网,需要加白名单,所以就去找了一下 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下载的软件包,点击上传。

2024/10/06/openwrt-install-openclash-01.png

五. 配置 OpenClash


进入 OpenClash

进入软路由系统 → 服务 → OpenClash

2024/10/06/openwrt-install-openclash-02.png

启动 meta 内核

进入 OpenClash → 插件设置 → 设置模式

2024/10/06/openwrt-install-openclash-03.png

更新版本内核

进入 OpenClash → 插件设置 → 版本更新,点击一键检查更新

2024/10/06/openwrt-install-openclash-04.png

开启 GEO 数据库订阅

进入 OpenClash → 插件设置 → GEO 数据库订阅

2024/10/06/openwrt-install-openclash-05.png

修改 GitHub 地址

进入 OpenClash → 覆写设置 → 常规设置

2024/10/06/openwrt-install-openclash-06.png

六. 配置订阅


进入 OpenClash → 配置订阅

添加订阅文件

2024/10/06/openwrt-install-openclash-07.png

填写配置文件内容

2024/10/06/openwrt-install-openclash-08.png

保存配置

完成后,点击保存配置

七. 添加直连


设定指定域名不走代理

进入 OpenClash → 覆写设置 → 规则设置

开启自定义规则

2024/10/06/openwrt-install-openclash-09.png

填写规则

比如我要将 baidu.com 加入规则,并让他不走代理。

- DOMAIN-SUFFIX,baidu.com,DIRECT

2024/10/06/openwrt-install-openclash-10.png

规则有很多种:
##- 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选项关闭

感谢:iStoreOS/OpenWrt安装及配置OpenClash