教程
准备一个Cloudflare账号,并接入一个域名。添加一个A记录,解析随便写,8.8.8.8或者1.1.1.1等等行,记得打开小云朵。 点开左边侧边栏的 Workers 和 Pages,根据提示创建一个应用程序,编辑代码
js
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
let targetUrl = new URL(request.url).pathname.slice(1);
if (targetUrl === '') {
return new Response('Hello, world!', {status: 200});
}
if (!targetUrl.includes('http://') && !targetUrl.includes('https://')) {
targetUrl = 'http://' + targetUrl;
}
try {
const response = await fetch(targetUrl, {headers: request.headers});
const downloadResponse = new Response(response.body, response);
downloadResponse.headers.set('Content-Disposition', 'attachment');
return downloadResponse;
} catch (error) {
return new Response(`Request to ${targetUrl} failed: ${error}`, {status: 502});
}
}记得保存并部署
点开刚部署的Workers,在触发器 --> 自定义域 里添加刚刚解析的域名,然后添加路由,填入刚解析的域名,如:jiasu.example.com/* ,然后保存即可
使用方法
text
https://解析的域名/下载链接