Skip to content

Commit 8f72e47

Browse files
committed
feat: 同步 Sub-store 至 v2.20.19
1 parent a487327 commit 8f72e47

5 files changed

Lines changed: 21 additions & 8 deletions

File tree

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ function renderUsageInstructions() {
3434
return new Response(
3535
JSON.stringify(
3636
{
37-
version: 'SubStore v2.20.16',
37+
version: 'SubStore v2.20.19',
3838
message: '这是一个基于 cloudflare workers 的 sub-store 节点转换工具,仅转换节点用',
3939
usage: {
4040
target: '输出类型:{singbox|mihomo|v2ray|base64|qx|QX|QuantumultX|surge|Surge|SurgeMac|Loon|Clash|meta|clashmeta|clash.meta|Clash.Meta|ClashMeta|Mihomo|uri|URI|json|JSON|stash|Stash|shadowrocket|Shadowrocket|ShadowRocket|surfboard|Surfboard|egern|Egern}',

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sub-store-node",
3-
"version": "1.0.9",
3+
"version": "1.1.0",
44
"private": true,
55
"license": "GPL-3.0",
66
"scripts": {

src/core/producers/egern.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ export default function Egern_Producer() {
272272
user_id: proxy.uuid,
273273
security,
274274
tfo: proxy.tfo || proxy['fast-open'],
275-
legacy: proxy.legacy,
275+
legacy: !proxy.aead,
276276
udp_relay:
277277
proxy.udp || proxy.udp_relay || proxy.udp_relay,
278278
next_hop: proxy.next_hop,

src/core/producers/sing-box.js

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import ClashMeta_Producer from './clashmeta.js';
22
import { isIPv4, isIPv6 } from '../utils/index.js';
33
import { $ } from '../utils/log.js';
4+
45
const ipVersions = {
56
ipv4: 'ipv4_only',
67
ipv6: 'ipv6_only',
@@ -77,7 +78,9 @@ const wsParser = (proxy, parsedProxy) => {
7778
'early-data-header-name': early_data_header_name,
7879
} = proxy['ws-opts'];
7980
transport.early_data_header_name = early_data_header_name;
80-
transport.max_early_data = parseInt(max_early_data, 10);
81+
transport.max_early_data = max_early_data
82+
? parseInt(max_early_data, 10)
83+
: undefined;
8184
if (wsPath !== '') transport.path = `${wsPath}`;
8285
if (Object.keys(wsHeaders).length > 0) {
8386
const headers = {};
@@ -612,6 +615,15 @@ const hysteriaParser = (proxy = {}) => {
612615
};
613616
if (parsedProxy.server_port < 0 || parsedProxy.server_port > 65535)
614617
throw 'invalid port';
618+
if (proxy['hop-interval'])
619+
parsedProxy.hop_interval = /^\d+$/.test(proxy['hop-interval'])
620+
? `${proxy['hop-interval']}s`
621+
: proxy['hop-interval'];
622+
if (proxy['ports'])
623+
parsedProxy.server_ports = proxy['ports'].split(/\s*,\s*/).map((p) => {
624+
const range = p.replace(/\s*-\s*/g, ':');
625+
return range.includes(':') ? range : `${range}:${range}`;
626+
});
615627
if (proxy.auth_str) parsedProxy.auth_str = `${proxy.auth_str}`;
616628
if (proxy['auth-str']) parsedProxy.auth_str = `${proxy['auth-str']}`;
617629
if (proxy['fast-open']) parsedProxy.udp_fragment = true;
@@ -668,9 +680,10 @@ const hysteria2Parser = (proxy = {}) => {
668680
? `${proxy['hop-interval']}s`
669681
: proxy['hop-interval'];
670682
if (proxy['ports'])
671-
parsedProxy.server_ports = proxy['ports']
672-
.split(/\s*,\s*/)
673-
.map((p) => p.replace(/\s*-\s*/g, ':'));
683+
parsedProxy.server_ports = proxy['ports'].split(/\s*,\s*/).map((p) => {
684+
const range = p.replace(/\s*-\s*/g, ':');
685+
return range.includes(':') ? range : `${range}:${range}`;
686+
});
674687
if (proxy.up) parsedProxy.up_mbps = parseInt(`${proxy.up}`, 10);
675688
if (proxy.down) parsedProxy.down_mbps = parseInt(`${proxy.down}`, 10);
676689
if (proxy.obfs === 'salamander') parsedProxy.obfs.type = 'salamander';

src/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { fetchResponse } from './core/utils/download.js';
44
import { safeLoad, safeDump } from './core/utils/yaml.js';
55
import PROXY_PRODUCERS from './core/producers/index.js';
66

7-
// 同步更新到 Sub-Store :https://github.com/sub-store-org/Sub-Store/commit/bb443c8
7+
// 同步更新到 Sub-Store :https://github.com/sub-store-org/Sub-Store/commit/b1cc4bd
88

99
/**
1010
* 订阅转换入口

0 commit comments

Comments
 (0)