!!!

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;
!!!