前言
家庭网络没有公网IP也可轻松对外发布服务,眼下家里 DMZ 区的 ttrss 订阅服务一直由VPS进行反代,网速欠佳,恰逢最近学习 Cloudflare 零信任方案,其 tennels 可满足我公网暴露 ttrss 服务的需求,且无需公网IP,无需信用卡认证,还可针对国内进行优选 IP ,以提升访问速率。
资源清单
- Cloudflare账号一个
- 域名一个
发布服务
首先需要在Cloudflare绑定一枚域名,这里不多做介绍,直奔主题。
打开首页选择零信任栏目。
紧接着选择access下的tunnels栏目
此时会引导进行信用卡绑定,有个技巧可以绕过,在地址栏追加 /add
,即可出现新增隧道页面。
随便取一个隧道名称,我这里取 ttrss
,接下来会出现一个环境选择页面,我这里选docker方式接入。
在 dmz 区找台能访问 ttrss.evling.tech 服务的且安装有 docker 的机器执行命令如上命令。
在环境选择会新增如下连接信息,表示连接成功。
紧接着下一步配置带发布的内网服务,并保存配置,即可完成服务映射。
访问映射服务
固化 cloudflare 启动配置,采用docker compose进行编排,tocken 替换为你自己的。
version: '2.0'
services:
ttrss:
image: cloudflare/cloudflared:latest
restart: always
command: tunnel --no-autoupdate run --token eyJhIjoiMzBiNTkwMDg4OTZXXXXXXXX.......XXXXXXXR1l0WW1abE5HVTJPRFpoTmpKbCJ9
network_mode: "host"
总结
本次实现了基本的服务发布,下次讲讲优选 IP 提速。