vernesong/OpenClash

[Bug] 编译时集成内核启动之后又重新生成了一份内核

xgitl opened this issue · 0 comments

xgitl commented

Verify Steps

  • Tracker 我已经在 Issue Tracker 中找过我要提出的问题
  • Branch 我知道 OpenClash 的 Dev 分支切换开关位于插件设置-版本更新中,或者我会手动下载并安装 Dev 分支的 OpenClash
  • Latest 我已经使用最新 Dev 版本测试过,问题依旧存在
  • Relevant 我知道 OpenClash 与 内核(Core)、控制面板(Dashboard)、在线订阅转换(Subconverter)等项目之间无直接关系,仅相互调用
  • Definite 这确实是 OpenClash 出现的问题
  • Contributors 我有能力协助 OpenClash 开发并解决此问题
  • Meaningless 我提交的是无意义的催促更新或修复请求

OpenClash Version

v0.46.014-beta

Bug on Environment

Lean

OpenWrt Version

R24.8.1

Bug on Platform

Linux-mipsle-softfloat

Describe the Bug

使用云编译编译时集成了内核,路由启动之后在路径下有/etc/openclash/core/clash_meta,然后openclash也能正常发现内核,可是添加订阅正常启动之后空间急剧减小,发现是在路径/overlay/upper/etc/openclash/core/clash_meta重新生成了一份clash_meta文件,退回0.45版本时未出现这个现象/overlay/upper/etc/openclash/core/路径下没有clash_meta,编译到0.46就会出现这个现象,0.46如果编译时不集成内核,手动上传内核的话/etc/openclash/core/和/overlay/upper/etc/openclash/core/也会生成clash_meta文件,但是这两个文件不会占用双份空间。只有集成内核时才会占用双份空间。
Screenshot 2024-08-19 at 01-29-29 OpenWrt - 插件设置 - LuCI
02
捕获

To Reproduce

添加订阅正常启动之后空间急剧减小,发现是在路径/overlay/upper/etc/openclash/core/clash_meta重新生成了一份clash_meta文件

OpenClash Log

OpenClash 调试日志

生成时间: 2024-08-19 01:43:26
插件版本: v0.46.018-beta
隐私提示: 上传此日志前请注意检查、屏蔽公网IP、节点、密码等相关敏感信息



#===================== 系统信息 =====================#

主机型号: Newifi-D2
固件版本: OpenWrt SNAPSHOT r6826-5ae14cb43
LuCI版本: git-24.182.36151-66d29de-1
内核版本: 5.4.278
处理器架构: mipsel_24kc

#此项有值时,如不使用IPv6,建议到网络-接口-lan的设置中禁用IPV6的DHCP
IPV6-DHCP: server

DNS劫持: Dnsmasq 转发
#DNS劫持为Dnsmasq时,此项结果应仅有配置文件的DNS监听地址
Dnsmasq转发设置: 127.0.0.1#7874

#===================== 依赖检查 =====================#

dnsmasq-full: 已安装
coreutils: 已安装
coreutils-nohup: 已安装
bash: 已安装
curl: 已安装
ca-certificates: 已安装
ipset: 已安装
ip-full: 已安装
libcap: 已安装
libcap-bin: 已安装
ruby: 已安装
ruby-yaml: 已安装
ruby-psych: 已安装
ruby-pstore: 已安装
kmod-tun(TUN模式): 已安装
luci-compat(Luci >= 19.07): 已安装
kmod-inet-diag(PROCESS-NAME): 已安装
unzip: 已安装
iptables-mod-tproxy: 已安装
kmod-ipt-tproxy: 已安装
iptables-mod-extra: 未安装
kmod-ipt-extra: 已安装
kmod-ipt-nat: 已安装

#===================== 内核检查 =====================#

运行状态: 运行中
运行内核:Meta
进程pid: 11671
运行权限: 11671: cap_dac_override,cap_net_bind_service,cap_net_admin,cap_net_raw,cap_sys_ptrace,cap_sys_admin,cap_sys_resource=eip
运行用户: nobody
已选择的架构: linux-mipsle-softfloat

#下方无法显示内核版本号时请确认您的内核版本是否正确或者有无权限
Tun内核版本: 
Tun内核文件: 不存在
Tun内核运行权限: 否

Dev内核版本: 
Dev内核文件: 不存在
Dev内核运行权限: 否

Meta内核版本: alpha-g0d4e57c
Meta内核文件: 存在
Meta内核运行权限: 正常

#===================== 插件设置 =====================#

当前配置文件: /etc/openclash/config/config.yaml
启动配置文件: /etc/openclash/config.yaml
运行模式: redir-host
默认代理模式: rule
UDP流量转发(tproxy): 启用
自定义DNS: 启用
IPV6代理: 启用
IPV6-DNS解析: 启用
禁用Dnsmasq缓存: 启用
自定义规则: 启用
仅允许内网: 启用
仅代理命中规则流量: 停用
仅允许常用端口流量: 停用
绕过**大陆IP: 启用
路由本机代理: 启用

#启动异常时建议关闭此项后重试
混合节点: 停用
保留配置: 停用

#启动异常时建议关闭此项后重试
第三方规则: 停用

插件日志:
2024-08-19 01:28:30 OpenClash 启动成功,请等待服务器上线!
2024-08-19 01:28:30 第九步: 添加计划任务,启动进程守护程序...
2024-08-19 01:28:26 第八步: 重启 Dnsmasq 程序...
2024-08-19 01:28:26 提示:开始添加自定义防火墙规则...
2024-08-19 01:28:25 提示:正在根据防火墙端口转发和防火墙通信规则添加端口绕过规则...
2024-08-19 01:28:23 提示:IPv6 代理模式为 TProxy...
2024-08-19 01:28:23 提示:DNS 劫持模式为 Dnsmasq 转发...
2024-08-19 01:28:23 第七步: 设置防火墙规则...
2024-08-19 01:28:23 第六步: 等待主程序下载外部文件...
2024-08-19 01:28:20 第五步: 检查内核启动状态...
2024-08-19 01:28:12【/tmp/openclash_last_version】下载失败:【curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 5 ms: Error】
2024-08-19 01:27:49 配置文件【/etc/openclash/config.yaml】测试成功...
2024-08-19 01:27:43 启动前调用内核测试配置文件...
2024-08-19 01:27:43 提示:检测到配置了 Meta 内核专属功能,调用 Meta 内核启动...
2024-08-19 01:27:43 第四步: 启动主程序...
2024-08-19 01:27:43 提示:开始运行自定义覆写脚本...
2024-08-19 01:27:38 提示:您为 SOCKS5/HTTP(S) 代理设置的账户密码为【Clash:6SxUO3ID】
2024-08-19 01:27:35【/tmp/openclash_last_version】下载失败:【curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 14 ms: Error】
2024-08-19 01:27:34 第三步: 修改配置文件...
2024-08-19 01:27:33 第二步: 组件运行前检查...
2024-08-19 01:27:33 第一步: 获取配置...
2024-08-19 01:27:33 错误:未找到配置文件,切换至配置文件【/etc/openclash/config/config.yaml】
2024-08-19 01:27:32 OpenClash 开始启动...
2024-08-19 01:27:32 第六步:删除 OpenClash 残留文件...
2024-08-19 01:27:30【/tmp/openclash_last_version】下载失败:【curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 12 ms: Error】
2024-08-19 01:27:27 第五步: 重启 Dnsmasq 程序...
2024-08-19 01:27:27 第四步: 关闭 Clash 主程序...
2024-08-19 01:27:27 第三步: 关闭 OpenClash 守护程序...
2024-08-19 01:27:25 第二步: 删除 OpenClash 防火墙规则...
2024-08-19 01:27:25 第一步: 备份当前策略组状态...
2024-08-19 01:27:25 OpenClash 开始关闭...
2024-08-19 01:27:25 OpenClash 重新启动中...
2024-08-19 01:27:25 配置文件【config.yaml】写入完成!
2024-08-19 01:27:23【/tmp/openclash_last_version】下载失败:【curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 3 ms: Error】
2024-08-19 01:27:24 服务器、代理集、策略组信息修改完成,正在更新配置文件【config.yaml】...
2024-08-19 01:27:24 开始写入【config.yaml】的服务器节点配置...
2024-08-19 01:27:24 开始写入【config.yaml - http - 蛋堡】代理集到配置文件...
2024-08-19 01:27:24 开始写入【config.yaml】的代理集配置...
2024-08-19 01:27:23 开始写入【config.yaml - url-test - YouTube】策略组到配置文件...
2024-08-19 01:27:23 开始写入【config.yaml - url-test - Proxy】策略组到配置文件...
2024-08-19 01:26:31【/tmp/openclash_last_version】下载失败:【curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 3 ms: Error】
2024-08-19 01:26:25【/tmp/openclash_last_version】下载失败:【curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 3 ms: Error】
2024-08-19 01:25:45【/tmp/openclash_last_version】下载失败:【curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 11 ms: Error】
2024-08-17 18:32:07 警告:OpenClash 目前处于未启用状态,请从插件页面启动本插件,脚本退出...
2024-08-17 18:32:06 OpenClash 关闭成功!
2024-08-17 18:32:06 第六步:删除 OpenClash 残留文件...
2024-08-17 18:32:02 第五步: 重启 Dnsmasq 程序...
2024-08-17 18:32:01 第四步: 关闭 Clash 主程序...
2024-08-17 18:32:01 第三步: 关闭 OpenClash 守护程序...
2024-08-17 18:31:59 第二步: 删除 OpenClash 防火墙规则...
2024-08-17 18:31:59 第一步: 备份当前策略组状态...
2024-08-17 18:31:59 OpenClash 开始关闭...
2024-08-17 18:31:59 OpenClash 重新启动中...

OpenClash Config

No response

Expected Behavior

修复

Additional Context

No response