vernesong / OpenClash

A Clash Client For OpenWrt
MIT License
16.79k stars 3.09k forks source link

[Bug] 覆写设置->自定义规则无效(选项卡的多语言失效) #3998

Open KJZH001 opened 1 month ago

KJZH001 commented 1 month ago

Verify Steps

OpenClash Version

v0.46.014

Bug on Environment

Official OpenWrt, Other

OpenWrt Version

OpenWrt 21.02.1 r16325-88151b8303

Bug on Platform

Linux-arm64

Describe the Bug

1.设备为OrangePI R1 Plus LTS,系统为OrangePI官方在Official Openwrt上做出额外适配的分支

2.在自定义规则(优先匹配)里编写规则后重启openclash,规则没有被附加(从Dashboard面板里可以看到)

image

image

我曾经在Immortal WRT里,还是同样的规则,是能够正常工作的,并且附加的规则会显示在Dashboard的最上方

To Reproduce

1.使用META内核

2.开启覆写设置,自定义规则,优先匹配

- DOMAIN-SUFFIX,blog.moeworld.tech,DIRECT
- DOMAIN-SUFFIX,mc.moeworld.tech,DIRECT
- DOMAIN-SUFFIX,project.moeworld.tech,DIRECT
- DOMAIN-SUFFIX,auth.moeworld.tech,DIRECT
- DOMAIN-SUFFIX,cdn-js.moeworld.top,DIRECT

这是部分可以用作测试的配置规则

使用的是Redir-Host 混合+规则模式

OpenClash Log

2024-08-22 09:25:43【/tmp/clash_last_version】下载失败:【curl: (35) SSL_connect failed with error -308: error state on socket】
2024-08-22 09:20:00 警告:OpenClash 启动成功,检测到您启用了IPv6的DHCP服务,可能会造成连接异常!
2024-08-22 09:20:00 第九步: 添加计划任务,启动进程守护程序...
2024-08-22 09:19:57 第八步: 重启 Dnsmasq 程序...
2024-08-22 09:19:57 提示:开始添加自定义防火墙规则...
2024-08-22 09:19:57 提示:正在根据防火墙端口转发和防火墙通信规则添加端口绕过规则...
2024-08-22 09:19:57 提示:正在等待 TUN 接口启动...
2024-08-22 09:19:56 提示:DNS 劫持未开启...
2024-08-22 09:19:56 第七步: 设置防火墙规则...
2024-08-22 09:19:56 第六步: 等待主程序下载外部文件...
2024-08-22 09:19:53 第五步: 检查内核启动状态...
2024-08-22 09:19:52 配置文件【/etc/openclash/魔戒.yaml】测试成功...
2024-08-22 09:19:50 启动前调用内核测试配置文件...
2024-08-22 09:19:50 提示:检测到配置了 Meta 内核专属功能,调用 Meta 内核启动...
2024-08-22 09:19:50 第四步: 启动主程序...
2024-08-22 09:19:50 提示:开始运行自定义覆写脚本...
2024-08-22 09:19:50 提示:您为 SOCKS5/HTTP(S) 代理设置的账户密码为【Clash:2LBXgvhO】
2024-08-22 09:19:48 第三步: 修改配置文件...
2024-08-22 09:19:48 提示:由于文件【 /etc/openclash/custom/openclash_custom_rules.list 】被修改,暂停快速启动...
2024-08-22 09:19:48 第二步: 组件运行前检查...
2024-08-22 09:19:47 第一步: 获取配置...
2024-08-22 09:19:47 OpenClash 开始启动...
2024-08-22 09:19:47 第六步:删除 OpenClash 残留文件...
2024-08-22 09:19:44 第五步: 重启 Dnsmasq 程序...
2024-08-22 09:19:44 第四步: 关闭 Clash 主程序...
2024-08-22 09:19:44 第三步: 关闭 OpenClash 守护程序...
2024-08-22 09:19:41 第二步: 删除 OpenClash 防火墙规则...
2024-08-22 09:19:41 第一步: 备份当前策略组状态...
2024-08-22 09:19:41 OpenClash 开始关闭...
2024-08-22 09:19:41 OpenClash 重新启动中...

===
2024-08-22 17:57:41 level=warning msg="[TCP] dial 节点选择 (match Match/) 30.109.179.249:36534 --> 94.140.14.15:443 error: unexpected status: 502 Bad Gateway"
2024-08-22 17:57:41 level=info msg="[TCP] 192.168.1.120:58509 --> 108.160.167.174:443 match Match using 节点选择[日本-优化]"
2024-08-22 17:57:41 level=info msg="[TCP] 30.109.179.249:36516 --> 94.140.14.15:443 match Match using 节点选择[日本-优化]"
2024-08-22 17:57:41 level=info msg="[TCP] 30.109.179.249:36514 --> 94.140.14.15:443 match Match using 节点选择[日本-优化]"
2024-08-22 17:57:41 level=warning msg="[TCP] dial 节点选择 (match Match/) 30.109.179.249:36518 --> 94.140.14.15:443 error: unexpected status: 502 Bad Gateway"
2024-08-22 17:57:41 level=info msg="[TCP] 192.168.0.223:46968 --> 117.144.240.126:8080 match GeoIP(cn) using DIRECT"
2024-08-22 17:57:41 level=info msg="[TCP] 192.168.0.223:40390 --> 43.140.12.60:8002 match GeoIP(cn) using DIRECT"
2024-08-22 17:57:41 level=info msg="[TCP] 192.168.1.120:58504 --> 118.31.5.70:443 match GeoIP(cn) using DIRECT"
2024-08-22 17:57:41 level=info msg="[TCP] 192.168.1.120:58507 --> 104.26.13.205:443 match Match using 节点选择[日本-优化]"
2024-08-22 17:57:41 level=info msg="[TCP] 192.168.1.120:58502 --> 116.130.228.183:8080 match GeoIP(cn) using DIRECT"
2024-08-22 17:57:41 level=info msg="[TCP] 192.168.1.120:58503 --> 183.204.14.16:443 match GeoIP(cn) using DIRECT"
2024-08-22 17:57:41 level=info msg="[TCP] 192.168.1.120:58506 --> 118.31.5.70:443 match GeoIP(cn) using DIRECT"
2024-08-22 17:57:41 level=info msg="[TCP] 192.168.0.223:39652 --> 152.136.42.195:6914 match GeoIP(cn) using DIRECT"
2024-08-22 17:57:41 level=info msg="Load MMDB file: /etc/openclash/Country.mmdb"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider 境内使用"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider Netflix"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider TikTok"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider Telegram"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider 微软服务"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider 谷歌服务"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider 自动选择"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider Copilot"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider 故障转移"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider default"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider 抖音"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider 海外使用"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider ChatGPT"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider Twitter"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider 苹果服务"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider 哔哩哔哩"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider 磁力下载"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider Steam"
2024-08-22 17:57:39 level=info msg="Start initial Compatible provider 节点选择"
2024-08-22 17:57:39 level=info msg="[TUN] Tun adapter listening at: utun([198.18.0.1/30],[]), mtu: 9000, auto route: false, ip stack: System"
2024-08-22 17:57:39 level=info msg="Mixed(http+socks) proxy listening at: [::]:7893"
2024-08-22 17:57:39 level=info msg="TProxy server listening at: [::]:7895"
2024-08-22 17:57:39 level=info msg="Redirect proxy listening at: [::]:7892"
2024-08-22 17:57:39 level=info msg="SOCKS proxy listening at: [::]:7891"
2024-08-22 17:57:39 level=info msg="HTTP proxy listening at: [::]:7890"
2024-08-22 17:57:39 level=info msg="DNS server listening at: [::]:7874"
2024-08-22 17:57:39 level=info msg="Sniffer is loaded and working"
2024-08-22 17:57:39 level=info msg="Authentication of local server updated"
2024-08-22 17:57:39 level=info msg="RESTful API listening at: [::]:9090"
2024-08-22 17:57:39 level=info msg="Initial configuration complete, total time: 26ms"
2024-08-22 17:57:39 level=warning msg="Deprecated: Use Sniff instead"
2024-08-22 17:57:39 level=info msg="Geosite Matcher implementation: succinct"
2024-08-22 17:57:39 level=info msg="Geodata Loader mode: memconservative"
2024-08-22 17:57:39 level=info msg="Start initial configuration in progress"
2024-08-22 17:57:36 level=info msg="Initial configuration complete, total time: 26ms"
2024-08-22 17:57:36 level=warning msg="Deprecated: Use Sniff instead"
2024-08-22 17:57:36 level=info msg="Geosite Matcher implementation: succinct"
2024-08-22 17:57:36 level=info msg="Geodata Loader mode: memconservative"
2024-08-22 17:57:36 level=info msg="Start initial configuration in progress"

OpenClash Config

No response

Expected Behavior

能够正常的使用自定义规则来进行分流

Additional Context

image

这是一个影响不大的bug,我从25.03降级回到 21.02的wrt后,上方的选项卡汉化始终不会出现

由于不影响使用,所以我这里附带提一下

vernesong commented 1 month ago

ruby -ryaml -rYAML -I "/usr/share/openclash" -E UTF-8 -e "Value=YAML.load_file('/etc/openclash/custom/openclash_custom_rules.list');puts Value"
vernesong commented 1 month ago

翻译的问题你看哪个插件是正常的,发版本号我看看

KJZH001 commented 1 month ago

很抱歉,尽管我没做什么实质性操作(包括修改配置文件)

我最近仅仅切换过一次内核(从meta重新切回普通内核做了测试),它就什么都正常了(我曾经也使用过普通内核,但是这个问题始终是存在的)

包括上面提到的自定义规则和翻译失效的问题

个人猜测是否和触发了程序自动更新有关?

翻译的问题你看哪个插件是正常的,发版本号我看看

如果您是指openclash以外的插件的话,我后期加装的AdGuard Home也是正常显示的

此插件的版本为 luci-app-adguardhome 1.8-9(版本号从软件包管理器取得,您也可以直接使用opkg install安装它)

ruby -ryaml -rYAML -I "/usr/share/openclash" -E UTF-8 -e "Value=YAML.load_file('/etc/openclash/custom/openclash_custom_rules.list');puts Value"

对于这个,执行结果如下

注:由于里面有我的服务器的ip,所以我将某些地址改为了*号

root@MoeWrt:~# ruby -ryaml -rYAML -I "/usr/share/openclash" -E UTF-8 -e "Value=YAML.load_file('/etc/openclash/custom/openclash_custom_rules.list');puts Value"
{"script"=>nil, "rules"=>["IP-CIDR,40.115.*.*/32,DIRECT", "IP-CIDR,20.239.*.*/32,DIRECT", "IP-CIDR,47.76.*.*/32,DIRECT", "DOMAIN-SUFFIX,blog.moeworld.tech,DIRECT", "DOMAIN-SUFFIX,mc.moeworld.tech,DIRECT", "DOMAIN-SUFFIX,project.moeworld.tech,DIRECT", "DOMAIN-SUFFIX,auth.moeworld.tech,DIRECT", "DOMAIN-SUFFIX,cdn-js.moeworld.top,DIRECT", "DOMAIN-SUFFIX,goodboyboy.top,DIRECT"]}

我明白,对于一个目前无法复现的bug,探讨如何修复可能是没有多大意义的

如果您暂时不想处理它,我希望您先将本issue执行Close as completed(而不是Close as not planned)

我会在将来 如果看到它再次复现的情况下(当然,不会复现那就是最好的结果了),重新打开本issue

最后,感谢您的回复!