zzzgydi / clash-verge

A Clash GUI based on tauri. Supports Windows, macOS and Linux.
21.04k stars 3.16k forks source link

[Feature] 更新Clash Meta内核以便支持Hysteria2 #828

Closed peanut996 closed 10 months ago

peanut996 commented 10 months ago

Is your feature request related to a problem? Please describe. 请更新meta内核版本,以使用clash meta的最新特性

Describe the solution you'd like 主分支已经更新meta内核到v1.16版本,请问什么时候发布新的release版本

fyl1991 commented 10 months ago

自己把meta内核放到软件内核目录,也可以用的呀.

Sz-Yuan commented 10 months ago

可以下载meta内核替换原内核进行更新。 或者使用meta官方的Clash.Meta Dashboard进行更新。 image

peanut996 commented 10 months ago

我是手动替换的 但是期待maintainer可以直接发布新版

Sz-Yuan commented 10 months ago

我是手动替换的 但是期待maintainer可以直接发布新版

确实,发布新版更方便

peanut996 commented 10 months ago

我是手动替换的 但是期待maintainer可以直接发布新版

确实,发布新版更方便

毕竟普通用户可能就不会操作

jymr92 commented 10 months ago

自己把meta内核放到软件内核目录,也可以用的呀.

切换的时候报错,不支持hy2协议。无法切换。

peanut996 commented 10 months ago

自己把meta内核放到软件内核目录,也可以用的呀.

切换的时候报错,不支持hy2协议。无法切换。

你换完重启软件试试

Miroxyz commented 10 months ago

自己把meta内核放到软件内核目录,也可以用的呀.

切换的时候报错,不支持hy2协议。无法切换。

你有没有下载错内核版本?

chenzhiguo commented 10 months ago

我用1.3.7版本订阅hy2的机场地址,发现节点下载不了,proxies一直是空的,是否该版本存在hy2节点解析问题?

matianhe3 commented 10 months ago

我用1.3.7版本订阅hy2的机场地址,发现节点下载不了,proxies一直是空的,是否该版本存在hy2节点解析问题?

1.3.7还不支持.

zzzgydi commented 10 months ago

1.3.8已经更新

chenzhiguo commented 10 months ago

1.3.8已经更新

哦?我试了下机场的订阅连接,proxies还是空的哦。

port: 7890
socks-port: 7891
redir-port: 7892
mixed-port: 7893
allow-lan: true
bind-address: '*'
mode: rule
log-level: info
ipv6: false
external-controller: '127.0.0.1:9090'
dns:
    enable: true
    ipv6: false
    listen: '0.0.0.0:53'
    enhanced-mode: fake-ip
    fake-ip-range: 198.18.0.1/16
    fake-ip-filter: ['*.lan', localhost.ptlogin2.qq.com, +.srv.nintendo.net, +.stun.playstation.net, +.msftconnecttest.com, +.msftncsi.com, +.xboxlive.com, msftconnecttest.com, 'xbox.*.microsoft.com', '*.battlenet.com.cn', '*.battlenet.com', '*.blzstatic.cn', '*.battle.net']
    nameserver: ['https://dns.alidns.com/dns-query', '223.5.5.5#DIRECT', '119.29.29.29#DIRECT']
    fallback: ['https://cloudflare-dns.com/dns-query#♻️ 自动选择', 'https://dns.google/dns-query#♻️ 自动选择', 'https://dns.alidns.com/dns-query', 'tls://8.8.4.4:853#♻️ 自动选择']
    fallback-filter: { geoip: true, geoip-code: CN, ipcidr: [240.0.0.0/4, 0.0.0.0/32] }
proxies: []
proxy-groups:
    - { name: '🌏 全球加速', type: select, proxies: ['♻️ 自动选择', '🚀 手动切换', DIRECT] }
    - { name: '🍎 苹果服务', type: select, proxies: ['🌏 全球加速'] }
    - { name: '🤖 OpenAi', type: select, proxies: ['🌏 全球加速'] }
    - { name: '📺 YouTube', type: select, proxies: ['🌏 全球加速'] }
    - { name: '🎬 国际媒体', type: select, proxies: ['🌏 全球加速'] }
    - { name: '🌌 谷歌服务', type: select, proxies: ['🌏 全球加速'] }
    - { name: '📟 电报消息', type: select, proxies: ['🌏 全球加速'] }
    - { name: '🐦 推特服务', type: select, proxies: ['🌏 全球加速'] }
    - { name: '🎮 游戏平台', type: select, proxies: ['🌏 全球加速'] }
    - { name: '🆎 AdBlock', type: select, proxies: [REJECT] }
rule-providers:
    Direct: { type: http, behavior: domain, interval: 86400, url: 'https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Direct/Direct.yaml', path: ./ruleset/Direct.yaml }
    Lan: { type: http, behavior: classical, interval: 86400, url: 'https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Lan/Lan.yaml', path: ./ruleset/Lan.yaml }
    Download: { type: http, behavior: classical, interval: 86400, url: 'https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Download/Download.yaml', path: ./ruleset/Download.yaml }
    Ad: { type: http, behavior: domain, interval: 86400, url: 'https://anti-ad.net/clash.yaml', path: ./ruleset/anti-ad-clash.yaml }
    OpenAi: { type: http, behavior: classical, interval: 86400, url: 'https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/OpenAI/OpenAI.yaml', path: ./ruleset/OpenAi.yaml }
    BiliBili: { type: http, behavior: classical, interval: 86400, url: 'https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/BiliBili/BiliBili.yaml', path: ./ruleset/BiliBili.yaml }
    YouTube: { type: http, behavior: classical, interval: 86400, url: 'https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/YouTube/YouTube.yaml', path: ./ruleset/YouTube.yaml }
    Netflix: { type: http, behavior: classical, interval: 86400, url: 'https://cdn.jsdelivr.net/gh/tututo/Profiles@master/Clash/RuleSet/StreamingMedia/Streaming.yaml', path: ./ruleset/Streaming.yaml }
    GlobalMedia: { type: http, behavior: classical, interval: 86400, url: 'https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/GlobalMedia/GlobalMedia_Classical.yaml', path: ./ruleset/GlobalMedia.yaml }
    Apple: { type: http, behavior: classical, interval: 86400, url: 'https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Apple/Apple_Classical.yaml', path: ./ruleset/Apple.yaml }
    Github: { type: http, behavior: classical, interval: 86400, url: 'https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/GitHub/GitHub.yaml', path: ./ruleset/Github.yaml }
    Microsoft: { type: http, behavior: classical, interval: 86400, url: 'https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Microsoft/Microsoft.yaml', path: ./ruleset/Microsoft.yaml }
    Google: { type: http, behavior: classical, interval: 86400, url: 'https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Google/Google.yaml', path: ./ruleset/Google.yaml }
    Telegram: { type: http, behavior: classical, interval: 86400, url: 'https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Telegram/Telegram.yaml', path: ./ruleset/Telegram.yaml }
    Twitter: { type: http, behavior: classical, interval: 86400, url: 'https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Twitter/Twitter.yaml', path: ./ruleset/Twitter.yaml }
    Game: { type: http, behavior: classical, interval: 86400, url: 'https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Game/Game.yaml', path: ./ruleset/Game.yaml }
    ChinaIP: { type: http, behavior: ipcidr, interval: 86400, url: 'https://cdn.jsdelivr.net/gh/soffchen/GeoIP2-CN@release/clash-rule-provider.yml', path: ./ruleset/ChinaIP.yaml }
    ProxyLite: { type: http, behavior: classical, interval: 86400, url: 'https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/ProxyLite/ProxyLite.yaml', path: ./ruleset/ProxyLite.yaml }
rules:
    - 'DOMAIN,api.xjichang.buzz,DIRECT'
    - 'RULE-SET,Direct,DIRECT'
    - 'RULE-SET,Lan,DIRECT'
zzzgydi commented 10 months ago

@chenzhiguo 卸载,重新在release里下载安装

chenzhiguo commented 10 months ago

@chenzhiguo 卸载,重新在release里下载安装

按照您说的,刚卸了,重新安装了,没有变化,是一样的。

zzzgydi commented 10 months ago

配置有问题

image
chenzhiguo commented 10 months ago

还挺奇怪的,用上面链接获取的相应报文解码后,是一连串hy2的地址,并没有发现这些proxy group的信息。这些自动选择,全球加速啥的怎么出现的...

chenzhiguo commented 10 months ago

配置有问题

image

是不是正因为下载后配置文件中没有proxies,才报的这个错呀。

peanut996 commented 10 months ago

配置有问题

image

是不是正因为下载后配置文件中没有proxies,才报的这个错呀。

是的 剩下的就是问你的机场了

chenzhiguo commented 10 months ago

配置有问题

image

是不是正因为下载后配置文件中没有proxies,才报的这个错呀。

是的 剩下的就是问你的机场了

奇怪的是,用那个ClashX Meta这个App是能下载到订阅出节点信息的...我还以为是个是verge在下载过程中,没有解析hy2协议才导致Proxies为空的。

chenzhiguo commented 10 months ago

解决了,机场那个链接地址后面加上&flag=meta后就有Proxies列表了,结案!是机场订阅地址问题。

chenzhiguo commented 10 months ago

配置有问题

image

是不是正因为下载后配置文件中没有proxies,才报的这个错呀。

是的 剩下的就是问你的机场了

奇怪的是,用那个ClashX Meta这个App是能下载到订阅出节点信息的...我还以为是个是verge在下载过程中,没有解析hy2协议才导致Proxies为空的。

填坑:之所以出现这个差异性,是因为机场对ClashX Meta这个客户端的订阅请求做了适配,返回了正确的报文,而Clash Verge未专门做适配造成的。