fix: 兼容不规范的 VLESS URI

This commit is contained in:
xream 2024-02-17 11:39:04 +08:00
parent c3e5da7ee4
commit c585785c50
No known key found for this signature in database
GPG Key ID: 1D2C5225471789F9
2 changed files with 15 additions and 5 deletions

View File

@ -1,6 +1,6 @@
{
"name": "sub-store",
"version": "2.14.221",
"version": "2.14.222",
"description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.",
"main": "src/main.js",
"scripts": {

View File

@ -273,11 +273,17 @@ function URI_VMess() {
params.port = port;
params.add = server;
}
const server = params.add;
const port = parseInt(getIfPresent(params.port), 10);
const proxy = {
name: params.ps ?? params.remarks,
name:
params.ps ??
params.remarks ??
params.remark ??
`VMess ${server}:${port}`,
type: 'vmess',
server: params.add,
port: parseInt(getIfPresent(params.port), 10),
server,
port,
cipher: getIfPresent(params.scy, 'auto'),
uuid: params.id,
alterId: parseInt(
@ -399,7 +405,11 @@ function URI_VLESS() {
params[key] = value;
}
proxy.name = name ?? params.remarks ?? `VLESS ${server}:${port}`;
proxy.name =
name ??
params.remarks ??
params.remark ??
`VLESS ${server}:${port}`;
proxy.tls = params.security && params.security !== 'none';
if (isShadowrocket && /TRUE|1/i.test(params.tls)) {