Skip to content

Commit

Permalink
Update _worker.js
Browse files Browse the repository at this point in the history
  • Loading branch information
cmliu authored Apr 5, 2024
1 parent c364a64 commit 36135da
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions _worker.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ let proxyIP = '';// 小白勿动,该地址并不影响你的网速,这是给

//let sub = '';// 留空则显示原版内容
let sub = 'vless-4ca.pages.dev';// 内置优选订阅生成器,可自行搭建 https://github.com/cmliu/WorkerVless2sub
let subconverter = 'api.v1.mk';// clash订阅转换后端,目前使用肥羊的订阅转换功能。自带虚假uuid和host订阅。
let subconverter = 'apiurl.v1.mk';// clash订阅转换后端,目前使用肥羊的订阅转换功能。自带虚假uuid和host订阅。
let subconfig = "https://raw.githubusercontent.com/cmliu/ACL4SSR/main/Clash/config/ACL4SSR_Online_Full_MultiMode.ini"; //订阅配置文件
// The user name and password do not contain special characters
// Setting the address will ignore proxyIP
Expand Down Expand Up @@ -40,6 +40,9 @@ export default {
const userAgent = request.headers.get('User-Agent').toLowerCase();
userID = (env.UUID || userID).toLowerCase();
proxyIP = env.PROXYIP || proxyIP;
const proxyIPs = await ADD(proxyIP);
proxyIP = proxyIPs[Math.floor(Math.random() * proxyIPs.length)];
//console.log(proxyIP);
socks5Address = env.SOCKS5 || socks5Address;
sub = env.SUB || sub;
subconverter = env.SUBAPI || subconverter;
Expand All @@ -57,9 +60,6 @@ export default {
} else {
RproxyIP = env.RPROXYIP || !proxyIP ? 'true' : 'false';
}
if (proxyIP.includes(',')) proxyIP = proxyIP.split(",")[Math.floor(Math.random() * proxyIP.split(",").length)];
while(proxyIP.includes(' ')) proxyIP = proxyIP.replace(' ', '');
//console.log(proxyIP);
const upgradeHeader = request.headers.get('Upgrade');
const url = new URL(request.url);
if (url.searchParams.has('notls')) tls = false;
Expand Down Expand Up @@ -842,6 +842,16 @@ function generateUUID() {
return uuid.replace(/(.{8})(.{4})(.{4})(.{4})(.{12})/, '$1-$2-$3-$4-$5').toLowerCase();
}

async function ADD(envadd) {
var addtext = envadd.replace(/[ "'\r\n]+/g, ',').replace(/,+/g, ','); // 将空格、双引号、单引号和换行符替换为逗号
//console.log(addtext);
if (addtext.charAt(0) == ',') addtext = addtext.slice(1);
if (addtext.charAt(addtext.length -1) == ',') addtext = addtext.slice(0, addtext.length - 1);
const add = addtext.split(',');
//console.log(add);
return add ;
}

/**
* @param {string} userID
* @param {string | null} hostName
Expand Down

0 comments on commit 36135da

Please sign in to comment.