diff --git a/_worker.js b/_worker.js index 47e766e51..869f61e24 100644 --- a/_worker.js +++ b/_worker.js @@ -160,33 +160,6 @@ export default { return new Response(`${fakeConfig}`, { status: 200 }); case `/${userID}`: { await sendMessage(`#获取订阅 ${FileName}`, request.headers.get('CF-Connecting-IP'), `UA: ${UA}\n域名: ${url.hostname}\n入口: ${url.pathname + url.search}`); - if ((!sub || sub == '') && (addresses.length + addressesapi.length + addressesnotls.length + addressesnotlsapi.length + addressescsv.length) == 0){ - addresses = [ - 'Join.my.Telegram.channel.CMLiussss.to.unlock.more.premium.nodes.cf.090227.xyz#加入我的频道t.me/CMLiussss解锁更多优选节点', - 'visa.cn:443', - 'www.visa.com:8443', - 'cis.visa.com:2053', - 'africa.visa.com:2083', - 'www.visa.com.sg:2087', - 'www.visaeurope.at:2096', - 'www.visa.com.mt:8443', - 'qa.visamiddleeast.com', - 'time.is', - 'www.wto.org:8443', - 'chatgpt.com:2087', - 'icook.hk', - //'104.17.0.0#IPv4', - '[2606:4700::]#IPv6' - ]; - if (request.headers.get('Host').includes(".workers.dev")) addressesnotls = [ - 'usa.visa.com:2095', - 'myanmar.visa.com:8080', - 'www.visa.com.tw:8880', - 'www.visaeurope.ch:2052', - 'www.visa.com.br:2082', - 'www.visasoutheasteurope.com:2086' - ]; - } const vlessConfig = await getVLESSConfig(userID, request.headers.get('Host'), sub, UA, RproxyIP, url); const now = Date.now(); //const timestamp = Math.floor(now / 1000); @@ -1222,6 +1195,36 @@ async function ADD(envadd) { return add; } +function checkSUB(host) { + if ((!sub || sub == '') && (addresses.length + addressesapi.length + addressesnotls.length + addressesnotlsapi.length + addressescsv.length) == 0){ + addresses = [ + 'Join.my.Telegram.channel.CMLiussss.to.unlock.more.premium.nodes.cf.090227.xyz#加入我的频道t.me/CMLiussss解锁更多优选节点', + 'visa.cn:443', + 'www.visa.com:8443', + 'cis.visa.com:2053', + 'africa.visa.com:2083', + 'www.visa.com.sg:2087', + 'www.visaeurope.at:2096', + 'www.visa.com.mt:8443', + 'qa.visamiddleeast.com', + 'time.is', + 'www.wto.org:8443', + 'chatgpt.com:2087', + 'icook.hk', + //'104.17.0.0#IPv4', + '[2606:4700::]#IPv6' + ]; + if (host.includes(".workers.dev")) addressesnotls = [ + 'usa.visa.com:2095', + 'myanmar.visa.com:8080', + 'www.visa.com.tw:8880', + 'www.visaeurope.ch:2052', + 'www.visa.com.br:2082', + 'www.visasoutheasteurope.com:2086' + ]; + } +} + const 啥啥啥_写的这是啥啊 = 'dmxlc3M='; function 配置信息(UUID, 域名地址) { const 协议类型 = atob(啥啥啥_写的这是啥啊); @@ -1275,6 +1278,7 @@ let subParams = ['sub','base64','b64','clash','singbox','sb']; * @returns {Promise} */ async function getVLESSConfig(userID, hostName, sub, UA, RproxyIP, _url) { + checkSUB(hostName); const userAgent = UA.toLowerCase(); const Config = 配置信息(userID , hostName); const v2ray = Config[0]; @@ -1680,7 +1684,7 @@ function subAddresses(host,UUID,noTLS,newAddressesapi,newAddressescsv,newAddress const uniqueAddressesnotls = [...new Set(addressesnotls)]; notlsresponseBody = uniqueAddressesnotls.map(address => { - let port = "80"; + let port = "-1"; let addressid = address; const match = addressid.match(regex); @@ -1711,13 +1715,15 @@ function subAddresses(host,UUID,noTLS,newAddressesapi,newAddressescsv,newAddress } const httpPorts = ["8080","8880","2052","2082","2086","2095"]; - if (!isValidIPv4(address) && port == "80") { + if (!isValidIPv4(address) && port == "-1") { for (let httpPort of httpPorts) { if (address.includes(httpPort)) { port = httpPort; break; } } + } else if (port == "-1") { + port = "80"; } let 伪装域名 = host ; @@ -1737,7 +1743,7 @@ function subAddresses(host,UUID,noTLS,newAddressesapi,newAddressescsv,newAddress const uniqueAddresses = [...new Set(addresses)]; const responseBody = uniqueAddresses.map(address => { - let port = "443"; + let port = "-1"; let addressid = address; const match = addressid.match(regex); @@ -1768,13 +1774,15 @@ function subAddresses(host,UUID,noTLS,newAddressesapi,newAddressescsv,newAddress } const httpsPorts = ["2053","2083","2087","2096","8443"]; - if (!isValidIPv4(address) && port == "443") { + if (!isValidIPv4(address) && port == "-1") { for (let httpsPort of httpsPorts) { if (address.includes(httpsPort)) { port = httpsPort; break; } } + } else if (port == "-1") { + port = "443"; } let 伪装域名 = host ;