-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathproxy-reset.js
More file actions
49 lines (42 loc) · 1.32 KB
/
proxy-reset.js
File metadata and controls
49 lines (42 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
function operator(proxies) {
return proxies.map((proxy) => {
// Hy2:Hysteria2 类型
if (proxy.type === 'hysteria2') {
proxy.server = 'hy2.xinote.site';
proxy.ports = "30000-50000";
delete proxy.port; // 删除原固定 port
// 删除 S-ui 生成的 up/down 字段
delete proxy.up;
delete proxy.down;
// 新增 Stash 和 Shadowrocket 兼容的字段名,并设为 1000
proxy['up-speed'] = 1000;
proxy['down-speed'] = 1000;
}
// Reality:VLESS + Reality 类型(有 reality-opts)
else if (proxy.type === 'vless' && proxy['reality-opts']) {
proxy.server = 'reality.xinote.site';
}
// Trojan 类型
else if (proxy.type === 'trojan') {
proxy.server = 'trojan.xinote.site';
}
// vless-upgrade:VLESS + WS + v2ray-http-upgrade
else if (
proxy.type === 'vless' &&
proxy.network === 'ws' &&
proxy['ws-opts'] &&
proxy['ws-opts']['v2ray-http-upgrade'] === true
) {
proxy.server = 'vless.xinote.site';
}
// vless-ws:普通 VLESS + WS(无 upgrade)
else if (
proxy.type === 'vless' &&
proxy.network === 'ws' &&
(!proxy['ws-opts'] || proxy['ws-opts']['v2ray-http-upgrade'] !== true)
) {
proxy.server = 'ws.xinote.site';
}
return proxy;
});
}