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} 汇聚订阅编辑:
${hasKV ? `
diff --git a/sub.png b/sub.png index 86a1202..b09d761 100644 Binary files a/sub.png and b/sub.png differ