feat: 统一将 VMess 和 VLESS 的 http 传输层的 path 和 Host 处理为数组

This commit is contained in:
xream
2023-08-28 23:40:04 +08:00
parent 4ca9ab33b1
commit 41816cb0d8
2 changed files with 13 additions and 2 deletions

View File

@@ -220,6 +220,17 @@ function lastParse(proxy) {
? [proxy.server]
: proxy.server;
}
// 统一将 VMess 和 VLESS 的 http 传输层的 path 和 Host 处理为数组
if (['vmess', 'vless'].includes(proxy.type) && proxy.network === 'http') {
let transportPath = proxy[`${proxy.network}-opts`]?.path;
let transportHost = proxy[`${proxy.network}-opts`]?.headers?.Host;
if (transportHost && !Array.isArray(transportHost)) {
proxy[`${proxy.network}-opts`].headers.Host = [transportHost];
}
if (transportPath && !Array.isArray(transportPath)) {
proxy[`${proxy.network}-opts`].path = [transportPath];
}
}
return proxy;
}