为 cm-edt 项目 ADDCSV 变量生成的节点名称统一格式
为 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 | let DLS = 8; |
注意缩进,带 + 号的行需要新增,复制粘贴后去掉 + 号,以下同理
第二处
在约 120 行,找到 DLS = env.DLS || DLS;
,另起一行,添加如下代码:
1 | DLS = env.DLS || DLS; |
第三处
在约 1595 行,找到 const dataCenterIndex = tlsIndex + 1;
,注释这一行,并新增以下两行:
1 | //const dataCenterIndex = tlsIndex + remarkIndex; // 数据中心是 TLS 的后一个字段 |
第四处
在约 1611 行,找到 const dataCenter = columns[dataCenterIndex];
和 const formattedAddress = ${ipAddress}:${port}#${dataCenter};
,注释这两行,并新增以下三行:
1 | //const dataCenter = columns[dataCenterIndex]; |
第五处
在约 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优选🚀日本 - 大阪
我使用的 测速工具 生成的 csv 表头是这样的:
如果你不想以 国家-城市
显示节点名称,例如你想显示为 数据中心-延迟
,则可将变量 COUNTRYNUM
的值设为 1
,将变量 CITYNUM
的值设为 6
声明:本修改不负责维护,一切错误请自行解决。如果没有代码动手能力,建议用 CM 大佬的源代码进行搭建
如果你不想动手修改源代码,可以直接使用我修改好的代码 明文源码2.js,已同步 cm-edt 项目最新代码。使用前先用 在线 js 混淆工具 进行混淆
#cloudflare #ip #节点