diff --git a/_worker.js b/_worker.js
index c7366fa..b5a3caa 100644
--- a/_worker.js
+++ b/_worker.js
@@ -17,8 +17,8 @@ https://raw.githubusercontent.com/mfuu/v2ray/master/v2ray
`
let urls = [];
-let subconverter = "SUBAPI.fxxk.dedyn.io"; //在线订阅转换后端,目前使用CM的订阅转换功能。支持自建psub 可自行搭建https://github.com/bulianglin/psub
-let subconfig = "https://raw.githubusercontent.com/cmliu/ACL4SSR/main/Clash/config/ACL4SSR_Online_MultiCountry.ini"; //订阅配置文件
+let subConverter = "SUBAPI.fxxk.dedyn.io"; //在线订阅转换后端,目前使用CM的订阅转换功能。支持自建psub 可自行搭建https://github.com/bulianglin/psub
+let subConfig = "https://raw.githubusercontent.com/cmliu/ACL4SSR/main/Clash/config/ACL4SSR_Online_MultiCountry.ini"; //订阅配置文件
let subProtocol = 'https';
export default {
@@ -31,14 +31,14 @@ export default {
BotToken = env.TGTOKEN || BotToken;
ChatID = env.TGID || ChatID;
TG = env.TG || TG;
- subconverter = env.SUBAPI || subconverter;
- if( subconverter.includes("http://") ){
- subconverter = subconverter.split("//")[1];
+ subConverter = env.SUBAPI || subConverter;
+ if( subConverter.includes("http://") ){
+ subConverter = subConverter.split("//")[1];
subProtocol = 'http';
} else {
- subconverter = subconverter.split("//")[1] || subconverter;
+ subConverter = subConverter.split("//")[1] || subConverter;
}
- subconfig = env.SUBCONFIG || subconfig;
+ subConfig = env.SUBCONFIG || subConfig;
FileName = env.SUBNAME || FileName;
const currentDate = new Date();
@@ -104,7 +104,7 @@ export default {
订阅格式 = 'loon';
}
- let subconverterUrl ;
+ let subConverterUrl ;
let 订阅转换URL = `${url.origin}/${await MD5MD5(fakeToken)}?token=${fakeToken}`;
//console.log(订阅转换URL);
let req_data = MainData;
@@ -170,21 +170,21 @@ export default {
}
});
} else if (订阅格式 == 'clash'){
- subconverterUrl = `${subProtocol}://${subconverter}/sub?target=clash&url=${encodeURIComponent(订阅转换URL)}&insert=false&config=${encodeURIComponent(subconfig)}&emoji=true&list=false&tfo=false&scv=true&fdn=false&sort=false&new_name=true`;
+ subConverterUrl = `${subProtocol}://${subConverter}/sub?target=clash&url=${encodeURIComponent(订阅转换URL)}&insert=false&config=${encodeURIComponent(subConfig)}&emoji=true&list=false&tfo=false&scv=true&fdn=false&sort=false&new_name=true`;
} else if (订阅格式 == 'singbox'){
- subconverterUrl = `${subProtocol}://${subconverter}/sub?target=singbox&url=${encodeURIComponent(订阅转换URL)}&insert=false&config=${encodeURIComponent(subconfig)}&emoji=true&list=false&tfo=false&scv=true&fdn=false&sort=false&new_name=true`;
+ subConverterUrl = `${subProtocol}://${subConverter}/sub?target=singbox&url=${encodeURIComponent(订阅转换URL)}&insert=false&config=${encodeURIComponent(subConfig)}&emoji=true&list=false&tfo=false&scv=true&fdn=false&sort=false&new_name=true`;
} else if (订阅格式 == 'surge'){
- subconverterUrl = `${subProtocol}://${subconverter}/sub?target=surge&url=${encodeURIComponent(订阅转换URL)}&insert=false&config=${encodeURIComponent(subconfig)}&emoji=true&list=false&tfo=false&scv=true&fdn=false&sort=false&new_name=true`;
+ subConverterUrl = `${subProtocol}://${subConverter}/sub?target=surge&url=${encodeURIComponent(订阅转换URL)}&insert=false&config=${encodeURIComponent(subConfig)}&emoji=true&list=false&tfo=false&scv=true&fdn=false&sort=false&new_name=true`;
} else if (订阅格式 == 'quanx'){
- subconverterUrl = `${subProtocol}://${subconverter}/sub?target=quanx&url=${encodeURIComponent(订阅转换URL)}&insert=false&config=${encodeURIComponent(subconfig)}&emoji=true&list=false&tfo=false&scv=true&fdn=false&sort=false&udp=true`;
+ subConverterUrl = `${subProtocol}://${subConverter}/sub?target=quanx&url=${encodeURIComponent(订阅转换URL)}&insert=false&config=${encodeURIComponent(subConfig)}&emoji=true&list=false&tfo=false&scv=true&fdn=false&sort=false&udp=true`;
} else if (订阅格式 == 'loon'){
- subconverterUrl = `${subProtocol}://${subconverter}/sub?target=loon&url=${encodeURIComponent(订阅转换URL)}&insert=false&config=${encodeURIComponent(subconfig)}&emoji=true&list=false&tfo=false&scv=true&fdn=false&sort=false`;
+ subConverterUrl = `${subProtocol}://${subConverter}/sub?target=loon&url=${encodeURIComponent(订阅转换URL)}&insert=false&config=${encodeURIComponent(subConfig)}&emoji=true&list=false&tfo=false&scv=true&fdn=false&sort=false`;
}
//console.log(订阅转换URL);
try {
- const subconverterResponse = await fetch(subconverterUrl);
+ const subConverterResponse = await fetch(subConverterUrl);
- if (!subconverterResponse.ok) {
+ if (!subConverterResponse.ok) {
return new Response(base64Data ,{
headers: {
"content-type": "text/plain; charset=utf-8",
@@ -192,11 +192,11 @@ export default {
"Subscription-Userinfo": `upload=${UD}; download=${UD}; total=${total}; expire=${expire}`,
}
});
- //throw new Error(`Error fetching subconverterUrl: ${subconverterResponse.status} ${subconverterResponse.statusText}`);
+ //throw new Error(`Error fetching subConverterUrl: ${subConverterResponse.status} ${subConverterResponse.statusText}`);
}
- let subconverterContent = await subconverterResponse.text();
- if (订阅格式 == 'clash') subconverterContent =await clashFix(subconverterContent);
- return new Response(subconverterContent, {
+ let subConverterContent = await subConverterResponse.text();
+ if (订阅格式 == 'clash') subConverterContent =await clashFix(subConverterContent);
+ return new Response(subConverterContent, {
headers: {
"Content-Disposition": `attachment; filename*=utf-8''${encodeURIComponent(FileName)}; filename=${FileName}`,
"content-type": "text/plain; charset=utf-8",
@@ -580,29 +580,29 @@ async function KV(request, env, txt = 'ADD.txt') {
---------------------------------------------------------------
自适应订阅地址:
https://${url.hostname}/${mytoken}
-
Base64订阅地址:
https://${url.hostname}/${mytoken}?b64
-
clash订阅地址:
https://${url.hostname}/${mytoken}?clash
-
singbox订阅地址:
https://${url.hostname}/${mytoken}?sb
-
surge订阅地址:
https://${url.hostname}/${mytoken}?surge
-
loon订阅地址:
https://${url.hostname}/${mytoken}?loon
---------------------------------------------------------------
################################################################
-
+ 订阅转换配置
+ ---------------------------------------------------------------
+ SUBAPI(订阅转换后端): ${subProtocol}://${subConverter}
+ SUBCONFIG(订阅转换配置文件): ${subConfig}
+ ---------------------------------------------------------------
+ ################################################################
${FileName} 汇聚订阅编辑: