目前Worker的.dev域名基本残废,需要一个自己的域名.
这篇博客的目的是利用Worker充当对象存储的网关,主要适合以下条件:
1.没有域名备案,对象存储无法绑定未备案域名
2.希望保护源站,避免被打
创建Worker后填入以下代码:
export default {
async fetch(request, env) {
return await handleRequest(request)
}
}
const status_access_denied = "Access Denied"
const status_internal_error = "Internal Error"
//这里需要填入自己的ID,KEY,源站地址
const tencent_secret_id = "************"
const tencent_secret_key = "***********"
const tencent_cos_index = "https://******.cos.ap-chengdu.myqcloud.com"
async function handleRequest(request) {
const {searchParams, pathname} = new URL(request.url)
if(pathname == "/"){
return new Response(`{\"message\":\"${status_access_denied}\", \"status\":\"500\"}`, { status: 500 });
}
const KeyTime = await key_time(300)
const