diff --git a/backend/package.json b/backend/package.json index 0a51e3c..a1636e8 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.14.425", + "version": "2.14.426", "description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.", "main": "src/main.js", "scripts": { diff --git a/backend/src/core/proxy-utils/processors/index.js b/backend/src/core/proxy-utils/processors/index.js index 0bfafb8..986c57f 100644 --- a/backend/src/core/proxy-utils/processors/index.js +++ b/backend/src/core/proxy-utils/processors/index.js @@ -561,7 +561,7 @@ function ResolveDomainOperator({ throw new Error(`域名解析服务提供方 ${provider} 不支持 ${_type}`); } const { defaultTimeout } = $.read(SETTINGS_KEY); - const requestTimeout = timeout || defaultTimeout; + const requestTimeout = timeout || defaultTimeout || 8000; let type = ['IPv6', 'IP4P'].includes(_type) ? 'IPv6' : 'IPv4'; const resolver = DOMAIN_RESOLVERS[provider]; diff --git a/backend/src/utils/download.js b/backend/src/utils/download.js index bca2068..e4e0f18 100644 --- a/backend/src/utils/download.js +++ b/backend/src/utils/download.js @@ -51,7 +51,7 @@ export default async function download( proxy = proxy || eval('process.env.SUB_STORE_BACKEND_DEFAULT_PROXY'); } const userAgent = ua || defaultUserAgent || 'clash.meta'; - const requestTimeout = timeout || defaultTimeout; + const requestTimeout = timeout || defaultTimeout || 8000; const id = hex_md5(userAgent + url); if ($arguments?.cacheKey === true) { diff --git a/backend/src/utils/flow.js b/backend/src/utils/flow.js index 23291d7..f7bd676 100644 --- a/backend/src/utils/flow.js +++ b/backend/src/utils/flow.js @@ -63,7 +63,7 @@ export async function getFlowHeaders( proxy = proxy || eval('process.env.SUB_STORE_BACKEND_DEFAULT_PROXY'); } const userAgent = ua || defaultFlowUserAgent || 'clash'; - const requestTimeout = timeout || defaultTimeout; + const requestTimeout = timeout || defaultTimeout || 8000; const id = hex_md5(userAgent + url); const cached = headersResourceCache.get(id); let flowInfo; diff --git a/backend/src/utils/gist.js b/backend/src/utils/gist.js index 3157b62..fd12a07 100644 --- a/backend/src/utils/gist.js +++ b/backend/src/utils/gist.js @@ -41,7 +41,7 @@ export default class Gist { ...(isLoon && proxy ? { node: proxy } : {}), ...(isQX && proxy ? { opts: { policy: proxy } } : {}), ...(proxy ? getPolicyDescriptor(proxy) : {}), - timeout, + timeout: timeout || 8000, events: { onResponse: (resp) => { @@ -81,7 +81,7 @@ export default class Gist { ...(isLoon && proxy ? { node: proxy } : {}), ...(isQX && proxy ? { opts: { policy: proxy } } : {}), ...(proxy ? getPolicyDescriptor(proxy) : {}), - timeout, + timeout: timeout || 8000, events: { onResponse: (resp) => {