通过Cloudflared tunnel 可以建立私有网络,也可以建立私对公网络。也可作为frp ,tailscale等组网工具的备用方案,记录一下用alpine创建过程:

下载

   curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -o /usr/bin/cloudflared
   
   chmod +x /usr/bin/cloudflared 

请求tunnel证书

cloudflared tunnel login

image-1706404809984

点开链接,弹出选择域名页面,点授权,自动创建目录并生成证书文件

image-1706404098881

创建一个tunnel , 我这里名称为 vpc-alist(自定义)

 cloudflared tunnel create vpc-alist

image-1706405027303

完成后,在~/cloudflared目录生成一个tunnelID的.json文件

创建配置文件config.yml

使用上步中的tunnelid,修改下面两处。

url: http://localhost:8000
tunnel: 5a2057d9-4342-4506-85aa-5feacf63b5d5
credentials-file: /etc/cloudflared/5a2057d9-4342-4506-85aa-5feacf63b5d5.json

准备

把当前目录内的3个文件(上面三步分别创建了 cert.pem、tunnelid.json、config.yml),复制到/etc/cloudflared 目录(上一步配置文件中的最后一项,没有需手动创建这个目录)

在网站上的配置

image-1706406181905

image-1706405392957

填写子域名绑定的本地的服务

分别填子域名(自定义),服务类型 (http),URL (alist的本地地址与端口)

image-1706405519473

最后,启动。

Cloudflared tunnel  run    #本机这里只有一个tunnel,不加tunnelid

image-1706406466819

image-1706405562846

顺手再创建一个

image-1706407037205