通过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
点开链接,弹出选择域名页面,点授权,自动创建目录并生成证书文件
创建一个tunnel , 我这里名称为 vpc-alist(自定义)
cloudflared tunnel create vpc-alist
完成后,在~/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 目录(上一步配置文件中的最后一项,没有需手动创建这个目录)
在网站上的配置
填写子域名绑定的本地的服务
分别填子域名(自定义),服务类型 (http),URL (alist的本地地址与端口)
最后,启动。
Cloudflared tunnel run #本机这里只有一个tunnel,不加tunnelid