-
Notifications
You must be signed in to change notification settings - Fork 2.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature] 有时间麻烦更新一下clash meta for android #889
Comments
附议,请求更新clash meta for android |
下周更新 |
感谢开发者,感谢用爱发电 |
感谢开发者😀,期待 mihomo for android 上线 |
在哪里下载呢 |
能提供keep-alive-interval 时间修改这个功能吗在界面吗? |
已经周六了。。。。😢 |
cmfa要打赢复活赛了吗 |
😢 |
感谢大佬,期待更新 |
估计早把这issue给忘了😂 |
你们再多去提几个新的issue |
然后@stevejohnson7反手就是duplicate, close😂 |
这个咱真的只能是慢慢求着,不能摧的太过分,毕竟大佬真的是用爱发电的。 没办法嘛,自己又不会写 |
感谢你,meta有一项功能没有得到支持,那就是 mate 内核之下的url-test,和fallback类型的策略组是可以点选的,包括在 Windows 上直接跑核,用面板控制内核,可以直接点选。我记得之前有一篇 issue 说过,这是一个特性。但在 cfma 上没有得到支持 |
|
问下老哥你的include-all功能能用吗?我这边试了不行 |
websocket的代替, |
更新了吗? |
@ForestL18 @sf467 @E021ntox @CXwudi 你们好。我去调查了一下这个问题,确实我没有做到合并新的内核。 它对齐的应该是 于是我fork出来了仓库(mihomo),在其中合并了新的 但是问题又出现了,patch的方法有几个是依赖于clash仓库的,所以我又fork了一个clash的备份仓库,把内部的go包指定url改成了自己仓库的。这样算是把依赖能够拉起来了。但是内核还有几个新调用的包和函数是有冲突的,我试着改改吧。 因为查找替换仓库内部的包的地址嘛,再次我觉得应该向Dreamacro、Kr328、MetaCubeX organization以及所有社区成员表示敬意的。我自己是学人文的,实际软件工程开发算是苦手,处理上面这些小问题就弄到今天四点;这也是想说每个人都可以做些调查、解决问题,倒是开发文档应该做起来了。另外,我需要向你们道歉,自己其实还是一知半解的,自以为是回答了很多错误的问题。 |
我今天也尝试fork了mihomo,并基于alpha创建android-real分支,并把android-open merge into android-real。同时fork了大佬你的cmfa仓库,把.gitmodules修改为了自己fork的mihomo,确实只能编译通过dependencies,无法build出包来。感觉应该是mihomo的新源码和以前针对Android的老patch有冲突。 希望大佬能尝试解决一下。 另外看到了大佬凌晨在跑actions的记录,辛苦了,感谢大佬。 |
@ForestL18 @Paulgudring @E021ntox @sf467 @CXwudi |
貌似还是不支持新特性include-all-providers 策略组识别不到节点 |
Android分支是直接fork了alpha,并没有合并Android-open分支内容是吗?那alpha分支难道已经默认做了Android patch吗?🤯 |
我这边测试是可以的, |
你说的没错,alpha分支已经单独做了Android patch,补丁文件名就叫Android_ patch.go 。但是因为meta核心改名成mihomo了,所以有部分依赖指向的不是正确锚点的分支,所以需要改下cmfa里的代码,具体的你可以看我仓库里的提交。还有就是核心里组件变更比较多,而cmfa还是很久之前的代码没有维护,不清楚直接使用新核心会不会造成什么未知的bug,只能当做是新mihomo for Android出来之前的过渡用法了 |
我的问题 没仔细看策略组名字 |
实测主动选择的也没显示,无论该策略组内是否包含以上三种策略组 |
我修改配置文件测试发现所有含有proxy-provider节点的proxy-group或者嵌套含有的group都不显示延迟测试结果,这是同一个bug吗?版本为最新的2.10.0 |
鉴于cmfa已经开始正常更新,我建议关闭这个issue并打开cmfa repo的issue板块来继续讨论cmfa |
短期内不会开放cmfa的issue,cmfa仅提供最低限度的内核更新 |
那discussion板块也可以 |
@sf467 @qqyc @ForestL18 @Larvan2 已经提交新的PR了,修复延迟测试的bug MetaCubeX/ClashMetaForAndroid#176 |
我的也是 |
我也从源代码里发现了这个DefaultTestURL常量,然后找了一圈发现它在这个commit里被修改为默认引用。 不过我对于把一份delay数据分别存history和extra还是感觉到很奇怪,于是我看到了这个issue,原来是为了兼容dashboard。 个人感觉这种处理好乱而且很冗余😖 希望大佬来探讨下这个问题。 |
这个pr 删除LastDelay函数改换LastDelayForTestUrl函数的操作很是迷惑,按照他的设想,不是应该从extra里取延迟数据吗?并且为了兼容性的话,没必要删除原有的LastDelay函数。如果是为了应对ProxyProvider和ProxyGroup分别使用不同的url,那也应该加判断或者为了兼容性直接设计两个函数分别取用history和extra里的数据,否则没有必要判断url是否在extra里,但是却取用的是不包含url的history。因为如果核心严格按照配置文件里的测速地址去测试延迟的话,history里就不会有ProxyProvider的延迟数据,不需要增加url判断。如果想合并到一个函数里的话,直接设置可选参数,然后判断url是否存在在extra里,是的话就取里面的数据,否的话就提取history。这样兼容性和想实现的功能都有了 |
因为本身前端并没有设计直接读取配置文件里的测速url并保存本地的功能,现在设计成这样,我只能愚蠢的到处去核心里找能提取url的函数,否则只能在前端添加读取配置文件里url并保存本地的功能 |
现在安卓端使用的provider下的HealthCheck()接口。 |
感觉这样做没啥问题,但最新的一个commit去除了select和relay组的默认testurl,那么现在select组测试延迟的时候默认url应该从哪获取呢?希望可以解答下我的疑惑。 |
@ForestL18 测试是前端传入的啊 |
安卓端也是前端传入的吗?可以帮忙指出在哪里吗?🙏 |
虽然这个提交在ParseProxyGroup函数里取消了select和relay的默认url设置,但是NewHealthCheck函数里有加url判断,设置默认参数 |
那个PR的设想是可以给不同组设置不同url,但是由于核心和不同ui设置了不同的url,导致与预期表现不符,目前发现的bug有:
@aylz10 cmfa的bug是核心导致的,所以在这基础上也不好说合了这个PR会不会导致未来有更多的问题,不过我觉得可以先设置成和内核一致的内置url(https://www.gstatic.com/generate_204)来暂时规避上诉问题 |
cmfa 原有提取延迟数据是调用的LastDelay接口获取的,该函数不需要传入参数即可获取history里的数据,但是因为核心有次提交把该函数改为了LastDelayForTestUrl有参函数,该函数里有判断url的语句,如果extra里没有该url的key就不从history里返回数据,所以cmfa才会有不显示延迟的bug,才有了这个pr,去适配新的LastDelayForTestUrl接口 |
@Larvan2 cmfa的前端测试按钮设计的很简单,就是当前组里每个节点调用核心的HealthCheck()接口去测试延迟,测试完成后再刷新页面更新数据,取延迟数据是调用LastDelay()接口取当前组节点的最后一条延迟数据 |
我自己试过的一个做法是调 DelayHistory() 接口,然后取返回值(切片)里最后一个对象的 Delay。没仔细阅读 url test 部分的逻辑,不是很确定,估计这样应该会得到(无论任何原因触发的)最后一次测速结果。 |
嗯,跟原来LastDelay()接口的逻辑是一样的,都是该节点最后一次的测速结果 |
我看代码,接口会返回 testUrl,应该是这个 |
感觉这个地方直接调用接口太粗暴了,导致在给含有 是否可以用一个parser来重新解析一下各个组含有哪些节点,这样就可以只测试proxy group里面的节点而不是providers的所有节点了。 |
没用过provider这个配置,因为怕ip乱我日常使用最多的还是select,所以不太清楚provider相关的东西 |
从源码看,不管是否使用 但是cmfa直接调用ProxyProvider接口来进行测速的话,那就是把proxy group中所使用的provider里的所有节点一股脑全测了。 不知道我的分析对不对,希望大家一起讨论。 |
https://github.com/MetaCubeX/ClashMetaForAndroid/releases 不是,你们都看不见那个 Pre-Release 吗??? |
甚至这玩意 Jan 18 和 Feb 8 还更新了两次 |
不是的,之前构建工作流、app内部都有bug,后来还有测速问题。 理解你的心情,不应该催开发者维护。 这个issue本来在恢复构建后应该关闭,但是cmfa没有维护者,所以保留用作讨论。 |
Verify steps
Description
想体验一下新核心的功能,如果可以的话加入自动更新核心的功能,这样就不用每次都去升级软件,只需要替换核心就可以了
Possible Solution
No response
The text was updated successfully, but these errors were encountered: