feat: 优化订阅流量获取, 启用共享缓存(默认一分钟) 并优先尝试 HEAD 方法

This commit is contained in:
xream
2024-01-14 23:37:55 +08:00
parent 5cbcf4fce4
commit 5584225413
6 changed files with 203 additions and 22 deletions

View File

@@ -10,7 +10,12 @@ import { ProxyUtils } from '@/core/proxy-utils';
import { produceArtifact } from '@/restful/sync';
import env from '@/utils/env';
import { getFlowHeaders, parseFlowHeaders, flowTransfer } from '@/utils/flow';
import {
getFlowField,
getFlowHeaders,
parseFlowHeaders,
flowTransfer,
} from '@/utils/flow';
/**
The rule "(name CONTAINS "🇨🇳") AND (port IN [80, 443])" can be expressed as follows:
@@ -781,7 +786,12 @@ function removeFlag(str) {
}
function createDynamicFunction(name, script, $arguments) {
const flowUtils = { getFlowHeaders, parseFlowHeaders, flowTransfer };
const flowUtils = {
getFlowField,
getFlowHeaders,
parseFlowHeaders,
flowTransfer,
};
if ($.env.isLoon) {
return new Function(
'$arguments',