为 cm-edt 项目 ADDCSV 变量生成的节点名称统一格式

为 cm-edt 项目 ADDCSV 变量生成的节点名称统一格式

相关资源

cm-edt 项目最新代码:cmliu/edgetunnel

碧海大佬的 IP 测速工具:bh-qt/Cloudflare-IP-SpeedTest

我修改的 edt 项目代码(库中的 明文源码2.js 文件):yutian81/edgetunnel-cmliu

开始修改

第一处

fork cm 最新的源代码,在约第 30 行,找到 let DLS = 8;,另起一行,添加如下代码:

1
2
3
4
let DLS = 8;
+let rename = 'CF优选🚀';
+let countrynum = 4;
+let citynum = 5;

注意缩进,带 + 号的行需要新增,复制粘贴后去掉 + 号,以下同理

第二处

在约 120 行,找到 DLS = env.DLS || DLS;,另起一行,添加如下代码:

1
2
3
4
DLS = env.DLS || DLS;
+rename = env.RENAME || rename;
+countrynum = parseInt(env.COUNTRYNUM || countrynum, 10);
+citynum = parseInt(env.CITYNUM || citynum, 10);

第三处

在约 1595 行,找到 const dataCenterIndex = tlsIndex + 1;,注释这一行,并新增以下两行:

1
2
3
//const dataCenterIndex = tlsIndex + remarkIndex; // 数据中心是 TLS 的后一个字段
+const countryIndex = tlsIndex + countrynum;
+const cityIndex = tlsIndex + citynum;

第四处

在约 1611 行,找到 const dataCenter = columns[dataCenterIndex];const formattedAddress = ${ipAddress}:${port}#${dataCenter};,注释这两行,并新增以下三行:

1
2
3
4
5
//const dataCenter = columns[dataCenterIndex];
//const formattedAddress = `${ipAddress}:${port}#${dataCenter}`;
+const country = columns[countryIndex];
+const city = columns[cityIndex];
+const formattedAddress = `${ipAddress}:${port}#${country} - ${city}`;

第五处

在约 1689 行和约 1754 行,找到以下代码:

1
const 维列斯Link = `${协议类型}://${UUID}@${address}:${port + atob('P2VuY3J5cHRpb249bm9uZSZzZWN1cml0eT10bHMmc25pPQ==') + 伪装域名}&fp=random&type=ws&host=${伪装域名}&path=${encodeURIComponent(最终路径)}#${encodeURIComponent(addressid + 节点备注)}`;

addressid 前增加 rename + ,+ 号前后均有 1 个空格。完整如下:

1
const 维列斯Link = `${协议类型}://${UUID}@${address}:${port + atob('P2VuY3J5cHRpb249bm9uZSZzZWN1cml0eT10bHMmc25pPQ==') + 伪装域名}&fp=random&type=ws&host=${伪装域名}&path=${encodeURIComponent(最终路径)}#${encodeURIComponent(rename + addressid + 节点备注)}`;

增加变量设置

在部署好的 cf 项目中,增加以下三个变量:

  • 变量 RENAME:节点别名的前缀,例如:CF优选🚀
  • 变量 COUNTRYNUM:节点显示的 国家 名称,查看你的 csv文件表头国家位于 TLS列第几列,比如我的是 TLS 后第四列,我这里就填写 4
  • 变量 CITYNUM:节点显示的 城市 名称,查看你的 csv文件表头城市位于 TLS列第几列,比如我的是 TLS 后第五列,我这里就填写 5
  • 最终订阅出来的节点名称为 CF优选🚀日本 - 大阪

image

我使用的 测速工具 生成的 csv 表头是这样的:

image

如果你不想以 国家-城市 显示节点名称,例如你想显示为 数据中心-延迟,则可将变量 COUNTRYNUM 的值设为 1,将变量 CITYNUM 的值设为 6

声明:本修改不负责维护,一切错误请自行解决。如果没有代码动手能力,建议用 CM 大佬的源代码进行搭建

如果你不想动手修改源代码,可以直接使用我修改好的代码 明文源码2.js,已同步 cm-edt 项目最新代码。使用前先用 在线 js 混淆工具 进行混淆

#cloudflare #ip #节点