关键词:域名、cloudflare、远程访问
一、准备一个域名。没有的话可以在网络上搜索“免费域名”。域名需要托管到cloudflare。
二、登录cloudflare,访问https://one.dash.cloudflare.com/c24675f32b88e5109d1059cd143b8da8/home/quick-start,找到zero trust。

打开tunnels,选择创建隧道

选择如下

然后进行命名隧道,名字可以随意填写

隧道创建成功后,选择以docker形式进行部署

复制好安装代码备用,重要提醒,不要关闭浏览器页面!不要关闭浏览器页面!不要关闭浏览器页面!
三、打开飞牛OS,找到docker,点击compose,填入以下内容
services:
cloudflared:
image: cloudflare/cloudflared:latest
container_name: cloudflared
restart: always
network_mode: host
command: tunnel --no-autoupdate run --token <替换为你的token>
上文中<替换为你得token>在安装代码中token后面的内容。
点击确定,等待镜像拉取完成后,回到容器界面,确定部署的连接器容器,成功启动并正常运行。
四、回到CloudFlare隧道配置页面,Connectors会提示连接器已连接,说明连接器部署成功。
五、点击“下一步”继续,添加公共主机名,“子域”处可以随便填写,其实就是基于你的域名,创建个子域名;“域”下拉选择托管的域名,“路径”为空即可。
六、“类型”下拉选择“HTTP”,“URL”输入localhost加端口号, 最后点击“保存隧道”。
七、回到“隧道”页面,可以看见刚才创建的隧道,状态为“正常”,依次点击后边的三个点“配置”公共主机名,点击下方的“公共主机名”,接着点击域名,就可以访问错,通过公网访问我们飞牛OS服务了。
八、多个项目可以在“公共主机名”下进行区分,重新参考第六步即可。