1cf官网

①打开cloudflare的控制台,选择左边的zero trust,选择计划免费就行,绑完支付方式就能用了,不会扣费的,放心好了,只用tunnel的话,绑完可以去账单,付款方式里把卡删掉就可以了


②点击左边access-tunnels

③选择creat a tunnel,tunnel name随便去个名字就行,然后点击save tunnel


这边准备工作就完成了

2本地设备

①如果你用的是openwrt路由器的话,直接参考这位大佬的教程
https://hostloc.com/thread-1154840-1-1.html

其他各平台的cf那边都有怎么做的
②如果你是和我一样的懒狗,选择docker,然后复制下面的install and run,直接进路由器或者别的支持docker的平台上ssh进去直接一键梭哈就行了


如果成功的话,回到之前的界面
这边status会变成绿色healty,这表示隧道创建成功了

3搭建博客
①我选择halo,还是因为我是懒狗,可以直接dcoker一键梭哈,不用配置乱七八糟的
参考halo官网的文档,直接运行以下命令就行就行,记得把P@88w0rd改成自己的密码,复杂点的尽量
具体参数啥的文档里都有
https://docs.halo.run/getting-started/install/docker

docker run \
  -it -d \
  --name halo \
  -p 8090:8090 \
  -v ~/.halo2:/root/.halo2 \
  halohub/halo:2.7 \
  --halo.external-url=http://localhost:8090/ \
  --halo.security.initializer.superadminusername=admin \
  --halo.security.initializer.superadminpassword=P@88w0rd

②输入你路由器ip:8090端口就可以访问你的halo的博客了
输入账户admin,密码就行了,站点名称,随便取个就行了

③回到cloudflare官网
access-tunnels
右边三个点,选择configure

选择public hostname,再点add a public hostanme

选择你想访问的域名,然后按照下面的输入就行了
hostname就是你公网访问的域名,这个自己整
service就是你路由器局域网访问ip。比方说我的博客是http://192.168.1.1:8090
选择http,然后后面输192.168.1.1:8090就ok
然后点击save hostname保存

浏览器打开你刚刚输入的host name,就可以访问了,也可以把其他的端口弄到公网上

关于速度,国内访问cf,一般都是到美西的节点,基本上绕了大半个地球回来,所以速度就那样了,当个玩具用用不错