Sub-Store 脚本
!!!
!!!
Sub-Store 脚本工具箱
YKF 专用配置 | 包含:住宅独享、动态IP、重命名、机场优化
1. 住宅/TK独享 IP 脚本
含中转分配
国家识别
// ==================== 1. 定义计数器 ====================
const counts = {};
proxies.forEach(proxy => {
const nameUC = proxy.name.toUpperCase();
const rawInfo = (proxy.name + proxy.username + proxy.server).toUpperCase();
// ==================== 2. 识别国家并重命名 ====================
let prefix = "🏳️ 其他";
if (nameUC === 'US' || rawInfo.includes("#US") || rawInfo.includes("US ") || rawInfo.includes("REGION-US") || rawInfo.includes("AMERICA")) {
prefix = "🇺🇸 美国";
} else if (nameUC === 'DE' || rawInfo.includes("#DE") || rawInfo.includes("DE ") || rawInfo.includes("REGION-DE") || rawInfo.includes("GERMANY")) {
prefix = "🇩🇪 德国";
} else if (nameUC === 'JP' || rawInfo.includes("#JP") || rawInfo.includes("JP ") || rawInfo.includes("REGION-JP") || rawInfo.includes("JAPAN")) {
prefix = "🇯🇵 日本";
} else if (nameUC === 'GB' || nameUC === 'UK' || rawInfo.includes("#GB") || rawInfo.includes("UK") || rawInfo.includes("REGION-GB") || rawInfo.includes("BRITAIN")) {
prefix = "🇬🇧 英国";
} else if (nameUC === 'SG' || rawInfo.includes("#SG") || rawInfo.includes("SG ") || rawInfo.includes("REGION-SG")) {
prefix = "🇸🇬 新加坡";
} else if (nameUC === 'HK' || rawInfo.includes("#HK") || rawInfo.includes("HK ") || rawInfo.includes("REGION-HK")) {
prefix = "🇭🇰 香港";
} else if (nameUC === 'TH' || rawInfo.includes("#TH") || rawInfo.includes("TH ") || rawInfo.includes("THAILAND")) {
prefix = "🇹🇭 泰国";
}
// ==================== 3. 计数并重命名 ====================
if (!counts[prefix]) counts[prefix] = 0;
counts[prefix]++;
proxy.name = `TK独享 ${prefix} ${String(counts[prefix]).padStart(2, '0')}`;
// ==================== 4. 智能分配中转 ====================
if (proxy.name.includes("中转") || proxy.name.includes("RELAY")) return;
if (prefix.match(/日本|泰国|新加坡|香港|台湾/)) {
proxy['dialer-proxy'] = '🌍 日本中转';
} else if (prefix.match(/美国|德国|英国|加拿大/)) {
proxy['dialer-proxy'] = '🌍 美国中转';
}
});
return proxies;
2. DT德国 / 动态 IP 脚本
强制中转
// DT德国 动态IP 专用处理脚本
proxies.forEach((proxy, i) => {
proxy.name = `DT德国 ${String(i + 1).padStart(2, '0')}`;
proxy['dialer-proxy'] = '🌍 美国中转';
});
return proxies;
3. 中转/前置节点重命名
// 中转节点 批量重命名脚本
proxies.forEach((proxy, i) => {
proxy.name = `JP中转 ${String(i + 1).padStart(2, '0')}`;
});
return proxies;
4. 通用机场订阅优化
去广告
自动排序
// 通用机场优化脚本 (去废点、加国旗、排序)
const filterRegex = /到期|剩余|官网|更新|重置|Traffic|Expire|Website|群|测速/i;
proxies = proxies.filter(p => !filterRegex.test(p.name));
const flagMap = {
"US": "🇺🇸 美国", "HK": "🇭🇰 香港", "TW": "🇨🇳 台湾", "JP": "🇯🇵 日本",
"SG": "🇸🇬 新加坡", "KR": "🇰🇷 韩国", "DE": "🇩🇪 德国", "GB": "🇬🇧 英国"
};
proxies.forEach(proxy => {
let name = proxy.name.replace(/\|.*$|\s*\[.*?\]|\s*\(.*?\)/g, "").trim();
for (const [key, val] of Object.entries(flagMap)) {
if (name.toUpperCase().includes(key)) {
const numMatch = name.match(/\d+/);
const num = numMatch ? numMatch[0].padStart(2, '0') : "";
proxy.name = num ? `${val} ${num}` : `${val} ${name}`;
break;
}
}
});
proxies.sort((a, b) => a.name.localeCompare(b.name, 'zh-CN'));
return proxies;
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 柯舟听风
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果