网上有许多关于cloudflare负载代码,以下这个是我见过的最省事的负载平衡方法。
直接上代码。
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})

//ggus是日本
const servers = [
'服务器1','服务器2','服务器3'。。。
]

async function handleRequest(request) {
// new URL object to play with,
// based on the one being requested.
var url = new URL(request.url)
// 今天用哪个服务器?
var d = new Date()
const day = d.getDate()
// set hostname to the place we're proxying requests from
url.hostname = servers[day%servers.length]
// pass the modified url back to the request,
let response = await fetch(url, request)
return response;
}

免费资源要多加爱惜。

作者 isdiy.net

爱来DIY 收集资料,兴趣收集。isdiy.net

发表评论