Closed Cysime closed 1 year ago
我想一下如何兼容
新版增加了兼容 https://github.com/surgioproject/surgio/releases/tag/v3.2.1
非常感谢适配!刚刚试用了一下发现有一些问题:
新功能中:允许单独为某个节点设定不同的客户端配置,但在Provider中对单个节点添加clashConfig设置后未能生效(生成时未报错)。
但如果直接在 surgio.conf.js
中设置clashConfig.clashCore
的话,是没问题的。
Provider配置:
const { defineCustomProvider } = require('surgio');
module.exports = defineCustomProvider({
type: 'custom',
mptcp: true,
nodeList: [
省略部分
{
type: 'hysteria2',
nodeName: '🇺🇸 11111',
hostname: 'xxx.com',
port: 9090,
password: 'passwd',
skipCertVerify: false, // 可选
alpn: ['h3'], // 可选,Stash 不支持空值
udpRelay: true, // 可选, 仅 Clash 支持更改,Surge 默认开启
clashConfig: {
enableHysteria2: true,
clashCore: 'stash',
},
},
期望结果:hysteria节点密码一项输出字段为auth
实际结果:hysteria节点密码一项输出字段仍然为password
请升级 3.2.2
Stash上的Hysteria2配置,关于密码的字段和Clash Meta不一样。 Stash上面只能读取
auth
,但是Surgio配置和Clash Meta的对应的是password
这个差别会导致Surgio生成出来的配置无法在Stash上使用,提示
key 'auth' missing
下面是配置示例 Stash:
Clash Meta: