OpenClash
OpenClash copied to clipboard
[Bug] 自动更新订阅链接 更新时间无法更新
Verify Steps
- [X] Tracker 我已经在 Issue Tracker 中找过我要提出的问题
- [X] Branch 我知道 OpenClash 的 Dev 分支切换开关位于插件设置-版本更新中,或者我会手动下载并安装 Dev 分支的 OpenClash
- [X] Latest 我已经使用最新 Dev 版本测试过,问题依旧存在
- [X] Relevant 我知道 OpenClash 与 内核(Core)、控制面板(Dashboard)、在线订阅转换(Subconverter)等项目之间无直接关系,仅相互调用
- [X] Definite 这确实是 OpenClash 出现的问题
- [ ] Contributors 我有能力协助 OpenClash 开发并解决此问题
- [ ] Meaningless 我提交的是无意义的催促更新或修复请求
OpenClash Version
v0.45.164-beta
Bug on Environment
Official OpenWrt
OpenWrt Version
openwrt-23.05
Bug on Platform
Linux-amd64(x86-64)
Describe the Bug
手动更新配置订阅 即可显示更新时间 如果配置了自动更新订阅 更新时间是没有变更的
To Reproduce
1.新增一条配置信息 添加订阅链接 2.配置订阅链接定时更新 3.手动在控制面板更新配置 既可以正常显示更新时间 4.自动触发更新订阅链接的 更新时间则不更新 5.我配置的定时更新订阅是360分钟一次 在日志中无法体现每360分钟 定时触发了
OpenClash Log
2024-01-24 02:05:13 配置文件【一元机场七牛模板】没有更新,停止继续操作!
2024-01-24 02:05:13 配置文件测试成功,检查是否有更新...
2024-01-24 02:05:12 配置文件【/etc/openclash/config/一元机场七牛模板.yaml】测试成功...
2024-01-24 02:05:11 配置文件下载成功,使用内核测试是否有错误...
2024-01-24 02:05:08 开始更新配置文件【一元机场七牛模板】...
OpenClash Config
No response
Expected Behavior
1.能够正常显示订阅更新时间 2.能够正常显示没360分钟日志显示
Additional Context
No response
订阅配置如图
有没有一种可能,原因和答案你都复制上来了?
有没有一种可能,原因和答案你都复制上来了?
你是说没有检测到更新 停止更新??停止操作 这个有没有更新都一样 就算有更新 也不会去更新时间 那个日志 只是因为我控制台只有那么点日志
有没有更新都一样 就算有更新 也不会去更新时间
~好吧,之前~确实是设定6个小时,就6个小时检测一次,配置文件确实发生变动了,才会变更时间进行更新替换。
话说题主既然对订阅更新间隔要求如此之高,为何不自己搞proxy provider?
你确定你的配置文件有更新?
2024-01-25 09:31:04 配置文件【Test】没有更新,停止继续操作!
2024-01-25 09:31:04 配置文件测试成功,检查是否有更新...
2024-01-25 09:31:04 配置文件【/etc/openclash/config/Test.yaml】测试成功...
2024-01-25 09:31:04 配置文件下载成功,使用内核测试是否有错误...
2024-01-25 09:31:03 开始更新配置文件【Test】...
2024-01-25 08:30:59 配置文件【Test】更新成功!
2024-01-25 08:30:59 配置文件【Test】有更新,开始替换...
2024-01-25 08:30:58 配置文件测试成功,检查是否有更新...
2024-01-25 08:30:58 配置文件【/etc/openclash/config/Test.yaml】测试成功...
2024-01-25 08:30:58 配置文件下载成功,使用内核测试是否有错误...
2024-01-25 08:30:56 开始更新配置文件【Test】...
2024-01-25 07:30:52 配置文件【Test】更新成功!
2024-01-25 07:30:52 配置文件【Test】有更新,开始替换...
2024-01-25 07:30:52 配置文件测试成功,检查是否有更新...
2024-01-25 07:30:51 配置文件【/etc/openclash/config/Test.yaml】测试成功...
2024-01-25 07:30:51 配置文件下载成功,使用内核测试是否有错误...
2024-01-25 07:30:49 开始更新配置文件【Test】...
2024-01-25 06:30:45 配置文件【Test】没有更新,停止继续操作!
2024-01-25 06:30:45 配置文件测试成功,检查是否有更新...
2024-01-25 06:30:45 配置文件【/etc/openclash/config/Test.yaml】测试成功...
2024-01-25 06:30:44 配置文件下载成功,使用内核测试是否有错误...
2024-01-25 06:30:43 开始更新配置文件【Test】...
2024-01-25 05:30:39 配置文件【Test】更新成功!
2024-01-25 05:30:39 配置文件【Test】下载成功,本地没有配置文件,开始创建...
2024-01-25 05:30:39 配置文件测试成功,检查是否有更新...
2024-01-25 05:30:39 配置文件【/etc/openclash/config/Test.yaml】测试成功...
2024-01-25 05:30:39 配置文件下载成功,使用内核测试是否有错误...
2024-01-25 05:30:37 开始更新配置文件【Test】...
看你设定6小时我就奇怪,我特意测试了下。没有机场会一天换四次配置文件的吧。
oc在下载一个test.yaml后会和源文件对比,没有区别就不会替换和重启,所以更新日期也不会替换。
oc在下载一个test.yaml后会和源文件对比,没有区别就不会替换和重启,所以更新日期也不会替换。 也就是说我今天2号添加了配置,并设置了每天0点更新间隔,第二天也就是3号,如果更新日期没有变化,就证明网站配置与本地配置没有变更。所以不会更新是不是这个意思?
oc在下载一个test.yaml后会和源文件对比,没有区别就不会替换和重启,所以更新日期也不会替换。 也就是说我今天2号添加了配置,并设置了每天0点更新间隔,第二天也就是3号,如果更新日期没有变化,就证明网站配置与本地配置没有变更。所以不会更新是不是这个意思?
是,你看楼上已经测了一遍。有更新会替换成功,没有更新直接就不替换了
oc在下载一个test.yaml后会和源文件对比,没有区别就不会替换和重启,所以更新日期也不会替换。 也就是说我今天2号添加了配置,并设置了每天0点更新间隔,第二天也就是3号,如果更新日期没有变化,就证明网站配置与本地配置没有变更。所以不会更新是不是这个意思?
是,你看楼上已经测了一遍。有更新会替换成功,没有更新直接就不替换了 但我测试并没有,我昨天晚上10多手动更新了一次,我设置的是第天0点更新,今天并没有自动更新,更新日期没有变化 ,但我手动更新提示有更新,并更新了。 2024-03-02 12:51:07 警告:OpenClash 启动成功,检测到您启用了IPv6的DHCP服务,可能会造成连接异常! 2024-03-02 12:51:07 第九步: 添加计划任务,启动进程守护程序... 2024-03-02 12:51:05 第八步: 重启 Dnsmasq 程序... 2024-03-02 12:51:05 提示:开始添加自定义防火墙规则... 2024-03-02 12:51:05 提示:正在根据防火墙端口转发和防火墙通信规则添加端口绕过规则... 2024-03-02 12:51:04 提示:DNS 劫持模式为 Dnsmasq 转发... 2024-03-02 12:51:04 第七步: 设置防火墙规则... 2024-03-02 12:51:04 第六步: 等待主程序下载外部文件... 2024-03-02 12:51:01 第五步: 检查内核启动状态... 2024-03-02 12:51:00 配置文件【/etc/openclash/xx.yaml】测试成功... 2024-03-02 12:51:00 启动前调用内核测试配置文件... 2024-03-02 12:51:00 提示:未检测到特殊配置,调用 Dev 内核启动... 2024-03-02 12:51:00 第四步: 启动主程序... 2024-03-02 12:51:00 提示:开始运行自定义覆写脚本... 2024-03-02 12:51:00 提示:您为 SOCKS5/HTTP(S) 代理设置的账户密码为【Clash:Lg3DTWTj】 2024-03-02 12:50:59 第三步: 修改配置文件... 2024-03-02 12:50:59 提示:由于文件【 /etc/config/openclash 】被修改,暂停快速启动... 2024-03-02 12:50:59 第二步: 组件运行前检查... 2024-03-02 12:50:59 第一步: 获取配置... 2024-03-02 12:50:59 OpenClash 开始启动... 2024-03-02 12:50:59 第六步:删除 OpenClash 残留文件... 2024-03-02 12:50:53 第五步: 重启 Dnsmasq 程序... 2024-03-02 12:50:53 第四步: 关闭 Clash 主程序... 2024-03-02 12:50:53 第三步: 关闭 OpenClash 守护程序... 2024-03-02 12:50:52 第二步: 删除 OpenClash 防火墙规则... 2024-03-02 12:50:52 第一步: 备份当前策略组状态... 2024-03-02 12:50:52 OpenClash 开始关闭... 2024-03-02 12:50:52 OpenClash 重新启动中... 2024-03-02 12:50:52 配置文件【xx】更新成功! 2024-03-02 12:50:52 配置文件【xx】有更新,开始替换... 2024-03-02 12:50:52 配置文件测试成功,检查是否有更新... 2024-03-02 12:50:52 配置文件【/etc/openclash/config/xx.yaml】测试成功... 2024-03-02 12:50:52 配置文件下载成功,使用内核测试是否有错误... 2024-03-02 12:50:49 开始更新配置文件【xx】...
oc在下载一个test.yaml后会和源文件对比,没有区别就不会替换和重启,所以更新日期也不会替换。 也就是说我今天2号添加了配置,并设置了每天0点更新间隔,第二天也就是3号,如果更新日期没有变化,就证明网站配置与本地配置没有变更。所以不会更新是不是这个意思?
是,你看楼上已经测了一遍。有更新会替换成功,没有更新直接就不替换了 但我测试并没有,我昨天晚上10多手动更新了一次,我设置的是第天0点更新,今天并没有自动更新,更新日期没有变化 ,但我手动更新提示有更新,并更新了。 2024-03-02 12:51:07 警告:OpenClash 启动成功,检测到您启用了IPv6的DHCP服务,可能会造成连接异常! 2024-03-02 12:51:07 第九步: 添加计划任务,启动进程守护程序... 2024-03-02 12:51:05 第八步: 重启 Dnsmasq 程序... 2024-03-02 12:51:05 提示:开始添加自定义防火墙规则... 2024-03-02 12:51:05 提示:正在根据防火墙端口转发和防火墙通信规则添加端口绕过规则... 2024-03-02 12:51:04 提示:DNS 劫持模式为 Dnsmasq 转发... 2024-03-02 12:51:04 第七步: 设置防火墙规则... 2024-03-02 12:51:04 第六步: 等待主程序下载外部文件... 2024-03-02 12:51:01 第五步: 检查内核启动状态... 2024-03-02 12:51:00 配置文件【/etc/openclash/xx.yaml】测试成功... 2024-03-02 12:51:00 启动前调用内核测试配置文件... 2024-03-02 12:51:00 提示:未检测到特殊配置,调用 Dev 内核启动... 2024-03-02 12:51:00 第四步: 启动主程序... 2024-03-02 12:51:00 提示:开始运行自定义覆写脚本... 2024-03-02 12:51:00 提示:您为 SOCKS5/HTTP(S) 代理设置的账户密码为【Clash:Lg3DTWTj】 2024-03-02 12:50:59 第三步: 修改配置文件... 2024-03-02 12:50:59 提示:由于文件【 /etc/config/openclash 】被修改,暂停快速启动... 2024-03-02 12:50:59 第二步: 组件运行前检查... 2024-03-02 12:50:59 第一步: 获取配置... 2024-03-02 12:50:59 OpenClash 开始启动... 2024-03-02 12:50:59 第六步:删除 OpenClash 残留文件... 2024-03-02 12:50:53 第五步: 重启 Dnsmasq 程序... 2024-03-02 12:50:53 第四步: 关闭 Clash 主程序... 2024-03-02 12:50:53 第三步: 关闭 OpenClash 守护程序... 2024-03-02 12:50:52 第二步: 删除 OpenClash 防火墙规则... 2024-03-02 12:50:52 第一步: 备份当前策略组状态... 2024-03-02 12:50:52 OpenClash 开始关闭... 2024-03-02 12:50:52 OpenClash 重新启动中... 2024-03-02 12:50:52 配置文件【xx】更新成功! 2024-03-02 12:50:52 配置文件【xx】有更新,开始替换... 2024-03-02 12:50:52 配置文件测试成功,检查是否有更新... 2024-03-02 12:50:52 配置文件【/etc/openclash/config/xx.yaml】测试成功... 2024-03-02 12:50:52 配置文件下载成功,使用内核测试是否有错误... 2024-03-02 12:50:49 开始更新配置文件【xx】...
这么看,有可能是自动更新出了问题,也可能是订阅拉取失败(小概率,毕竟用代理更新失败了,oc会用直连更新,一般机场会保证订阅地址能直连)或者说机场是在凌晨三四点更新配置(这个也不受控)受限于插件日志显示不能看到之前的记录。 第一种情况,可以先把配置删除,在订阅管理中预定好,比如现在14:30预定15:00更新,15:00后再去oc的面板看配置文件有没有更新出来。更新出来了就可以排除自动订阅的问题。至于第三种情况,可以把配置文件下载下来,随意删改几个节点或者规则后重新覆盖上传。同样等待自动更新。因为下载后对比肯定是与机场提供的配置文件不一致,日志里查看有没有更新成功,若更新成功了面板的日期还没变,那确实是有问题了。 我目前在外没法直接测试,我之前用自动更新,看到日期没有更新也很奇怪,然后手动更新一下,日志提示没有更新跳过了,就不再多管了。因为隔了几天后续的自动更新也能正常跟进,比如配置是10号更新的,我在12号看oc没有更新,16号再看发现14号已经更新过了,所以我就没再管过了,目前用上proxy_provider也是这样,设置12小时更新一次,依旧有配置是两天前的(手动更新就是强制替换)机场节点一般不会一次性挂完,也不必焦虑。
oc在下载一个test.yaml后会和源文件对比,没有区别就不会替换和重启,所以更新日期也不会替换。 也就是说我今天2号添加了配置,并设置了每天0点更新间隔,第二天也就是3号,如果更新日期没有变化,就证明网站配置与本地配置没有变更。所以不会更新是不是这个意思?
是,你看楼上已经测了一遍。有更新会替换成功,没有更新直接就不替换了 但我测试并没有,我昨天晚上10多手动更新了一次,我设置的是第天0点更新,今天并没有自动更新,更新日期没有变化 ,但我手动更新提示有更新,并更新了。 2024-03-02 12:51:07 警告:OpenClash 启动成功,检测到您启用了IPv6的DHCP服务,可能会造成连接异常! 2024-03-02 12:51:07 第九步: 添加计划任务,启动进程守护程序... 2024-03-02 12:51:05 第八步: 重启 Dnsmasq 程序... 2024-03-02 12:51:05 提示:开始添加自定义防火墙规则... 2024-03-02 12:51:05 提示:正在根据防火墙端口转发和防火墙通信规则添加端口绕过规则... 2024-03-02 12:51:04 提示:DNS 劫持模式为 Dnsmasq 转发... 2024-03-02 12:51:04 第七步: 设置防火墙规则... 2024-03-02 12:51:04 第六步: 等待主程序下载外部文件... 2024-03-02 12:51:01 第五步: 检查内核启动状态... 2024-03-02 12:51:00 配置文件【/etc/openclash/xx.yaml】测试成功... 2024-03-02 12:51:00 启动前调用内核测试配置文件... 2024-03-02 12:51:00 提示:未检测到特殊配置,调用 Dev 内核启动... 2024-03-02 12:51:00 第四步: 启动主程序... 2024-03-02 12:51:00 提示:开始运行自定义覆写脚本... 2024-03-02 12:51:00 提示:您为 SOCKS5/HTTP(S) 代理设置的账户密码为【Clash:Lg3DTWTj】 2024-03-02 12:50:59 第三步: 修改配置文件... 2024-03-02 12:50:59 提示:由于文件【 /etc/config/openclash 】被修改,暂停快速启动... 2024-03-02 12:50:59 第二步: 组件运行前检查... 2024-03-02 12:50:59 第一步: 获取配置... 2024-03-02 12:50:59 OpenClash 开始启动... 2024-03-02 12:50:59 第六步:删除 OpenClash 残留文件... 2024-03-02 12:50:53 第五步: 重启 Dnsmasq 程序... 2024-03-02 12:50:53 第四步: 关闭 Clash 主程序... 2024-03-02 12:50:53 第三步: 关闭 OpenClash 守护程序... 2024-03-02 12:50:52 第二步: 删除 OpenClash 防火墙规则... 2024-03-02 12:50:52 第一步: 备份当前策略组状态... 2024-03-02 12:50:52 OpenClash 开始关闭... 2024-03-02 12:50:52 OpenClash 重新启动中... 2024-03-02 12:50:52 配置文件【xx】更新成功! 2024-03-02 12:50:52 配置文件【xx】有更新,开始替换... 2024-03-02 12:50:52 配置文件测试成功,检查是否有更新... 2024-03-02 12:50:52 配置文件【/etc/openclash/config/xx.yaml】测试成功... 2024-03-02 12:50:52 配置文件下载成功,使用内核测试是否有错误... 2024-03-02 12:50:49 开始更新配置文件【xx】...
这么看,有可能是自动更新出了问题,也可能是订阅拉取失败(小概率,毕竟用代理更新失败了,oc会用直连更新,一般机场会保证订阅地址能直连)或者说机场是在凌晨三四点更新配置(这个也不受控)受限于插件日志显示不能看到之前的记录。 第一种情况,可以先把配置删除,在订阅管理中预定好,比如现在14:30预定15:00更新,15:00后再去oc的面板看配置文件有没有更新出来。更新出来了就可以排除自动订阅的问题。至于第三种情况,可以把配置文件下载下来,随意删改几个节点或者规则后重新覆盖上传。同样等待自动更新。因为下载后对比肯定是与机场提供的配置文件不一致,日志里查看有没有更新成功,若更新成功了面板的日期还没变,那确实是有问题了。 我目前在外没法直接测试,我之前用自动更新,看到日期没有更新也很奇怪,然后手动更新一下,日志提示没有更新跳过了,就不再多管了。因为隔了几天后续的自动更新也能正常跟进,比如配置是10号更新的,我在12号看oc没有更新,16号再看发现14号已经更新过了,所以我就没再管过了,目前用上proxy_provider也是这样,设置12小时更新一次,依旧有配置是两天前的(手动更新就是强制替换)机场节点一般不会一次性挂完,也不必焦虑。
我也打算和你一样,不先更新,不管他,过几天看看能不能自动更新。
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