diff --git a/_worker.js b/_worker.js index 858065f..deda71c 100644 --- a/_worker.js +++ b/_worker.js @@ -14,12 +14,12 @@ let timestamp = 4102329600000;//2099-12-31 let MainData = ` vless://b7a392e2-4ef0-4496-90bc-1c37bb234904@cf.090227.xyz:443?encryption=none&security=tls&sni=edgetunnel-2z2.pages.dev&fp=random&type=ws&host=edgetunnel-2z2.pages.dev&path=%2F%3Fed%3D2048#%E5%8A%A0%E5%85%A5%E6%88%91%E7%9A%84%E9%A2%91%E9%81%93t.me%2FCMLiussss%E8%A7%A3%E9%94%81%E6%9B%B4%E5%A4%9A%E4%BC%98%E9%80%89%E8%8A%82%E7%82%B9 https://sub.xf.free.hr/auto -https://WARP.fxxk.dedyn.io/auto ` let urls = []; let subconverter = "subapi-loadbalancing.pages.dev"; //在线订阅转换后端,目前使用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 { async fetch (request,env) { @@ -32,6 +32,12 @@ export default { ChatID = env.TGID || ChatID; TG = env.TG || TG; subconverter = env.SUBAPI || subconverter; + if( subconverter.includes("http://") ){ + subconverter = subconverter.split("//")[1]; + subProtocol = 'http'; + } else { + subconverter = subconverter.split("//")[1] || subconverter; + } subconfig = env.SUBCONFIG || subconfig; FileName = env.SUBNAME || FileName; MainData = env.LINK || MainData; @@ -84,6 +90,8 @@ export default { 订阅格式 = 'clash'; } else if (userAgent.includes('sing-box') || userAgent.includes('singbox') || ( (url.searchParams.has('sb') || url.searchParams.has('singbox')) && !userAgent.includes('subconverter'))){ 订阅格式 = 'singbox'; + } else if (userAgent.includes('surge') || ( url.searchParams.has('surge') && !userAgent.includes('subconverter'))){ + 订阅格式 = 'surge'; } let subconverterUrl ; @@ -103,6 +111,8 @@ export default { 追加UA = 'clash'; } else if(url.searchParams.has('singbox')){ 追加UA = 'singbox'; + } else if(url.searchParams.has('surge')){ + 追加UA = 'surge'; } try { @@ -171,9 +181,11 @@ export default { } }); } else if (订阅格式 == 'clash'){ - subconverterUrl = `https://${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 = `https://${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`; } console.log(订阅转换URL); try {