包含官方/商店版不支持的协议 开关或手动带参数 includeUnsupportedProxy , 若全部是 WireGuard 节点, 可输出为 模块名称为订阅名称, 描述和分类可由第一个节点上的
_desc, _category 自定义如添加一个节点操作, 输入脚本内容:
$server._desc = 'WARP+'; $server._category = '节点';因为在 Surge 中使用模块的方式比较分裂, 如果你一定要做托管, 建议用文件功能 直接输出一个完整的配置, 从这条开始看
WireGuard 输入的语法如下(以下示例不一定准确, 实操请以相关规范/文档为准) 1. WireGuard URI:
wireguard://, wg://但是不建议使用 URI, 其他的格式更直观
wireguard://eCtXsJZ27%2B4PbhDkHnB923tkUn2Gj59wZw5wFA75MnU%[email protected]:2480/?publickey=Cr8hWlKvtDt7nrvf+f0brNQQzabAqrjfBvas9pmowjo%3D&pre-shared-key=31aIhAPwktDGpH4JDhA8GNvjFXEf%2Fa6%2BUaQRyOAiyfM%3D&udp=1&reserved=209%2C98%2C59&dialer-proxy=ss1&remote-dns-resolve=true&dns=1.1.1.1%2C8.8.8.8&refresh-server-ip-interval=60&peers=%5Bobject%20Object%5D&underlying-proxy=ss1&address=172.16.0.2/32,fd01:5ca1:ab1e:80fa:ab85:6eea:213f:f4a5/128#wg
Shadowrocket 来导出 URI 然后作为输入导入。这样导出的 WireGuard URI 不是标准的 URI再次提醒: 注意参数中的值需要 URL 编码. 这是规范.
2.
其中 Surge 的
prefer-ipv6 参数需按照 Loon 写法: ip-mode=prefer-ipv63.
- 完整的
proxies 多行 YAML或
- 单行 JSON/JSON5/YAML
其中 JSON5/YAML 比 JSON 更简洁直观, 写法可参考
所有参数均已进行兼容支持. 其中 Surge 的
prefer-ipv6 参数需按照 ip-version: ipv6-prefer若在文件中使用脚本操作来输出:
let proxies = await produceArtifact({
type: 'subscription', // 'subscription' 订阅 或 'collection' 组合订阅
name: 'sub', // 订阅的 name
platform: 'Surge',
produceOpts: {
'include-unsupported-proxy': true,
}
})
$content = proxies- ❤️15
- 👍1