心情随笔
🗒️在istoreos让你部署的服务通过域名可以在公网上访问一
00 分钟
2023-8-8
2023-8-15
type
status
date
slug
summary
tags
category
icon
password
URL
<p align="center"> <h2 align="center">通过cloudflare让家里的服务可以通过域名在公网访问</h2> <div align="center">在 istoreos利用cloudflared tunnel内网穿透</div> </p>
notion image

1.初始条件:

  • 域名已经添加到 Cloudflare 上
  • 在 Cloudflare Zero Trust 平台注册一个 Team (Free Plan 即可)注册一个 cloudflare 账号,并在里面托管一个域名

2.配置 Cloudflare Tunnel

  • 在侧边栏找到 zero trust 选项点击并进入 zero trust overview 页面
  • 登录 Cloudflare Zero Trust 控制台,选择左侧导航栏的 Access 菜单,进入 Tunnels 配置,点击 Create a tunnel 创建一个 Tunnel,输入 Tunnel 隧道名称
notion image
  • 选择服务器的操作系统和平台架构安装 cloudflared,istoreos 以 docker 方式安装,以在 cf 显示的命令安装,安装命令样式参考如下
notion image
现在 Cloudflared 服务已经正常安装在我们的服务器上了

3.配置 Cloudflared 监听服务

 
notion image
 
<p align="center">点击保存,Cloudflare 会自动给托管的域名添加一条 DNS 解析记录。现在打开你的域名就可以愉快的访问了</p>
PS:只要是可以安装 Cloudflared 的机器、并且能访问 Cloudflare 网络,就可以使用 Cloudflare Tunnel 保护服务的访问。
 
Cloudflare Tunnel可以用是内网穿透、反向代理、完全自动的 HTTPS,支持 HTTP,HTTPS, TCP, UNIX, SSH, RDP, SMB, UNIX+TLS… 等协议,如果配合 Cloudflare 的零信任策略,还可以有更安(hao)全(wan)的玩法,比如:零信任 SSH、Web SSH、Web RDP 等等。
 

4.参考资料