本文最后更新于272 天前,其中的信息可能已经过时,如有错误请发送邮件到[email protected]
通过Cloudflare Zero Trust可以做到,
这个其实就是一个内网穿透的方式,前提是在服务器中安装CF的Tunnel应用并且需要绑定visa信用卡,这种方式是最简单,也是我比较推荐的。
准备工作
首先域名需要在CF托管。

首次进入会提示你绑定信用卡,绑定完成后即可使用。



之后输入一个名字,然后会看到一串命令,只需要记住ey开头的token即可,后面要用到



点击Save即可。
安装Cloudflared
Docker
需要有docker-compose环境,可以看之前的教程Docker-compose安装教程。
services:
cloudflared-tunnel:
image: cloudflare/cloudflared
container_name: cloudflared-tunnel
restart: always
# 使用本地网络
network_mode: host
command: tunnel --no-autoupdate run --token 申请到的token

可执行文件
从release页面中下载对应系统的可执行文件。
# 替换自己的token
./cloudflared -- tunnel --edge-ip-version auto --protocol http2 --heartbeat-interval 10s run --token xxxxx
# 如果安装了PM2可以通过PM2方式启动
pm2 start --name cloudflared ./cloudflared -- tunnel --edge-ip-version auto --protocol http2 --heartbeat-interval 10s run --token xxxxx