mirror of
https://github.com/lush2020/CF-Workers-SUB.git
synced 2026-03-20 18:12:37 +08:00
Update _worker.js
增加了对未开启tls的订阅转换后端的支持
This commit is contained in:
18
_worker.js
18
_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 {
|
||||
|
||||
Reference in New Issue
Block a user