LibNyanpasu / clash-nyanpasu

Clash Nyanpasu~(∠・ω< )⌒☆​
https://nyanpasu.elaina.moe
GNU General Public License v3.0
6.9k stars 448 forks source link

外部资源的节点订阅显示流量条和到期时间 #1116

Closed dyphire closed 3 days ago

dyphire commented 1 week ago

需求 / Requirement

clash-nyanpasu 的新版测试 ui 很不错,但和旧版本 ui 一样对于外部资源的节点订阅内容不会展示流量使用情况和到期时间 image

建议实现 / Suggested implements

希望能够像 clash-verge-rev 那样显示外部资源的节点订阅的流量使用情况和到期时间 image

备注 / Addition details

No response

Clash Nyanpasu 版本号 / Clash Nyanpasu

1.5.2-alpha

是否为 Pre-release / Is pre-release version

da9497c

自查步骤 / Verify steps

keiko233 commented 1 week ago

proxy provider是直接由内核管理,而proxies由nyanpasu管理,nyanpasu会单独处理http头的subscription-userinfo获取订阅信息,内核那边如果没有这个实现的话就获取不到了,暂时没仔细去了解,目前内核给到的subscriptionInfo是空的,具体原因未知

image

dyphire commented 1 week ago

proxy provider是直接由内核管理,而proxies由nyanpasu管理,nyanpasu会单独处理http头的subscription-userinfo获取订阅信息,内核那边如果没有这个实现的话就获取不到了,暂时没仔细去了解,目前内核给到的subscriptionInfo是空的,具体原因未知

image

直接使用 meta 内核的 webui 面板可以正常显示相关内容:

image

所以应该还是 nyanpasu 的相关实现存在问题

dyphire commented 6 days ago

找了下 clash-verge-rev 实现此功能的提交:https://github.com/clash-verge-rev/clash-verge-rev/commit/e970880059c54aaf7b8cffec42f4caed95778cc4 发现它也是基于 meta 内核 api 提供的 subscriptionInfo 信息实现的,nyanpasu 这块的 api 代码估计存在某种问题导致没能正常获取到正确的 subscriptionInfo 信息

keiko233 commented 3 days ago

done. https://github.com/LibNyanpasu/clash-nyanpasu/commit/10792ce2ab349a1f4c1100baac2d2d94063eb7aa image