两种方式实现Cloudflare反代

域名反代,是为了加速某种服务,比如反代Github的 raw.githubusercontent.com,实现直链加速,可以变相解决Jsdelivr不能用的尴尬。或者是反代OneDrive的域名,从而实现加速下载也可以,但一般情况下直连的速度也是很客观的。

Cloudflare的CNAME被禁止,无法自选IP?现在可以通过Cloudflare Pages变相实现。

通过Cloudflare Workers实现反代

addEventListener("fetch",event => {let url=new URL(event.request.url);url.hostname="www.qian.blue";  //你需要反代的域名let request=new Request(url,event.request);event. respondWith(fetch(request))})

works.dev的域名国内已经无法访问了,需要通过绑定自定义域名。

这种就只能支持在Cloudflare上的域名。

通过Cloudflare Pages实现反代

创建一个_worker.js的文件,并写入以下代码:

export default {async fetch(request, env) {let url = new URL(request.url);if (url.pathname.startsWith('/')) {url.hostname="www.qian.blue";  //你需要反代的域名let new_request=new Request(url,request);return fetch(new_request);}// 否则,提供静态资产。return env.ASSETS.fetch(request);}};

 

具体步骤

image-20220822230735952

image-20220822230927013

image-20220822231215249

image-20220822231339228

image-20220822231829115

接下来就是到自己的域名管理解析自行设置了,然后可以配合DNSPod实现自选IP。

 

看看效果


本文标题:《两种方式实现Cloudflare反代》作者:欧歌
原文链接:http://blog.nxog.top/post/48.html
特别注明外均为原创,转载请注明。

分享到微信

扫描二维码

可在微信查看或分享至朋友圈。

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。