使用Workers反代Carrd个人主页

众所周知,Carrd是一款简单易用的网站制作工具,只需拖动几下就能制作出各种好看的页面。
但要想在国内访问你创建好的页面,则必须科学上网才能使用。不过我们可以通过Cloudflare Workers来反向代理我们的Carrd个人主页,这样在国内既能正常访问,也可以实现自定义域名的功能。

使用反代的效果

具体步骤

首先,访问Cloudflare官网

Cloudflare官网

然后创建一个Cloudflare账号,将我们的域名添加到Cloudflare中:

域名添加到Cloudflare中

在侧边栏中找到Workers:

在侧边栏中找到Workers

然后我们创建一个Worker:

创建一个Worker

给Worker取个名字

给Worker取个名字

点击“快速编辑”,并将下面的代码复制到Worker中:

1
2
3
4
5
6
7
8
9
10
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
const url = new URL(request.url)
url.hostname = '你的Carrd网站域名'
const modifiedRequest = new Request(url.toString(), request)
return fetch(modifiedRequest)
}

在代码中,你需要将”url.hostname”这一行修改为你的Carrd网站的域名,然后点击“保存并部署”,这样就部署完成了。

但此时你发现访问部署的网址还是不能访问,这是因为workers.dev这个域名也要科学上网。不过我们可以给这个Worker绑定自己的域名。
找到这个,点击“添加自定义域”:

添加自定义域

然后按照图上这样填,点击“添加自定义域”:

添加自定义域

稍等一会儿,访问你刚才绑定的域名看看效果:

拿别人的网站测试的,希望不要被打😂

至此,教程到此结束。