OpenClash icon indicating copy to clipboard operation
OpenClash copied to clipboard

[Bug] 0.45.118beta 启动逻辑中的一个问题(关于大陆白名单订阅)!

Open digiw opened this issue 1 year ago • 7 comments

Verify Steps

  • [X] Tracker 我已经在 Issue Tracker 中找过我要提出的问题
  • [X] Latest 我已经使用最新 Dev 版本测试过,问题依旧存在
  • [X] Core 这是 OpenClash 存在的问题,并非我所使用的 Clash 或 Meta 等内核的特定问题
  • [X] Meaningful 我提交的不是无意义的 催促更新或修复 请求

OpenClash Version

v0.45.118-beta

Bug on Environment

Official OpenWrt

Bug on Platform

Linux-arm64

To Reproduce

在openwrt中,安装或者更新openclash后,如果一开始就没有下载更新过“大陆白名单”(缺失),那么启用一下tun模式,应用后即可复现。

Describe the Bug

用上述方法复现问题,启动openwrt后,首页的“守护程序、运行模式、代理模式”显示都是异常的, 查看日志会发现会卡在启动tun这一步骤。

OpenClash Log

2023-05-04 11:49:31 提示:正在等待 TUN 接口启动... 2023-05-04 11:49:29 提示:检测到 Firewall4,使用 NFTABLE 规则... 2023-05-04 11:49:29 提示:IPv6 代理模式为 TProxy... 2023-05-04 11:49:29 提示:DNS 劫持未开启... 2023-05-04 11:49:29 警告:Dnsmasq 不支持 nftset, 使用 ipset 代替... 2023-05-04 11:49:29 第七步: 设置防火墙规则... 2023-05-04 11:49:28【/tmp/openclash_last_version】下载失败:【curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to ftp.jaist.ac.jp:443 】 2023-05-04 11:49:28 第六步: 等待主程序下载外部文件... 2023-05-04 11:49:19【/tmp/openclash_last_version】下载失败:【curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443 】 2023-05-04 11:49:25 第五步: 检查内核启动状态... 2023-05-04 11:49:19【/tmp/openclash_last_version】下载失败:【curl: (6) Could not resolve host: raw.githubusercontent.com】 2023-05-04 11:49:24 提示:检测到配置了 TUN 内核专属功能,调用 TUN 内核启动... 2023-05-04 11:49:24 第四步: 启动主程序... 2023-05-04 11:49:24 提示:开始运行自定义覆写脚本... 2023-05-04 11:49:23 警告:仅 Meta 内核支持设置解析节点域名的 DNS,跳过设置【127.0.0.1:5336】 2023-05-04 11:49:23 提示:您为 SOCKS5/HTTP(S) 代理设置的账户密码为【Clash:G2kaiV31】 2023-05-04 11:49:22 第三步: 修改配置文件... 2023-05-04 11:49:21 第二步: 组件运行前检查... 2023-05-04 11:49:21 第一步: 获取配置... 2023-05-04 11:49:20 OpenClash 开始启动... 2023-05-04 11:49:20 第六步:删除 OpenClash 残留文件... 2023-05-04 11:49:20 第五步: 重启 Dnsmasq 程序... 2023-05-04 11:49:20 第四步: 关闭 Clash 主程序... 2023-05-04 11:49:20 第三步: 关闭 OpenClash 守护程序... 2023-05-04 11:49:19 第二步: 删除 OpenClash 防火墙规则... 2023-05-04 11:49:19 第一步: 备份当前策略组状态... 2023-05-04 11:49:19 OpenClash 开始关闭...

OpenClash Config

No response

Expected Behavior

这个问题在手动更新“大陆白名单”后,立刻就恢复正常了。 由于分流工作是直接由上游的dns模块来完成的,完成后将非cn访问请求直接发给openclash处理,因此这种使用需求里并不需要openclash再做分流工作,仅负责专业的代理即可。 但启动逻辑里,并不能跳过“大陆白名单”这一步,所以会导致启动出错。期待启动逻辑是:需要opclash分流时,才启用下载白名单的动作。

Screenshots

No response

digiw avatar May 04 '23 04:05 digiw

是的 更新geoip也是一样,openwrt的dns由openclash解析,但是openclash起不来,要起来得访问域名,访问域名又得要openclash解析,死循环了

991547436 avatar May 10 '23 01:05 991547436

是的 更新geoip也是一样,openwrt的dns由openclash解析,但是openclash起不来,要起来得访问域名,访问域名又得要openclash解析,死循环了

所以这就成了一个先有鸡还是先有蛋的问题了,确实挺困扰,后来我就只能设置了上游的dns暂时缓解这个问题,或者在客户端开梯子让openclash搭车先下载到需要的文件。 这个问题还得等作者看看。

digiw avatar May 10 '23 03:05 digiw

类似这个问题我好像几年前就在群里提过,当时大佬们说的办法是手动下载扔进去,然后再开openclash,,, 后来V大给openclash加了个 “Github 地址修改” 的选项,部分解决了这个问题,不过里面那些CDN好像也是时灵时不灵的,,,😂😂😂

caliban511 avatar May 21 '23 18:05 caliban511

类似这个问题我好像几年前就在群里提过,当时大佬们说的办法是手动下载扔进去,然后再开openclash,,, 后来V大给openclash加了个 “Github 地址修改” 的选项,部分解决了这个问题,不过里面那些CDN好像也是时灵时不灵的,,,😂😂😂

对的,那个“github 地址修改”项,在环境比较恶劣的情况下貌似全崩也是正常事,而且手动下载openclash,你说丢进去其实是指core,问题主要是在openclash客户端程序,如果手动下载,也手动安装的话,现在的更新逻辑好像还是会去git下载一个证书文件,然后才能安装,所以还是卡git下载这出不去了。

digiw avatar May 22 '23 04:05 digiw

我现在每次重刷固件,core和IP数据库都是事先备份好的手动扔进去,,都能顺利启动,还没有遇到过什么证书下载不了下来的情况,,,🙈🙈🙈

caliban511 avatar May 22 '23 05:05 caliban511

我现在每次重刷固件,core和IP数据库都是事先备份好的手动扔进去,,都能顺利启动,还没有遇到过什么证书下载不了下来的情况,,,🙈🙈🙈

对过的眼神,你是天选之人!哈哈哈,主要是希望V大能发给眷顾一下我等菜鸡。

digiw avatar May 22 '23 05:05 digiw

对过的眼神,你是天选之人!哈哈哈,主要是希望V大能发给眷顾一下我等菜鸡。

这个好像没有太好的办法,,,要么用国内的数据库,但通常很快就会被投诉下架,,,要么就是用那些时灵时不灵的CDN,,,总不能要求V大给提供梯子吧,,,所以这些东西还是自己手动备份一下最方便,,,🙈🙈🙈

caliban511 avatar May 22 '23 05:05 caliban511

This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 5 days

github-actions[bot] avatar Jul 21 '23 08:07 github-actions[bot]