1. 写在前面
需要注册 Cloudflare 账号,这个服务目前是可以免费使用。
使用 cloudflared 的好处:
- 让家庭局域网的服务安全地暴露在公网( Cloudflare 提供了基础的安全服务 )
a. 主要解决没有公网 IP 的问题
b. 有公网 IP,解决安全问题 - 不会暴露真实的 IP 地址,因为只有 cloudflared 和服务端知道
2. 主要操作步骤
1 | # 安装客户端 |
3. cloudflared 原理
名词解释:
user:访问网站的用户
Cloudflare edge:Cloudflare 边缘服务器( 离用户比较近 )
cloudflared:Cloudflare tunnel 客户端( 安装在家庭服务器上 )
Origin Server:我们在局域网想暴露到公网的服务器( 上面可以运行很多服务 )
连接流程:
- 用户连接到 Cloudflare 就近的德国法兰克福( FRA )服务器
- 识别到是 Cloudflare 隧道请求,转发给你的服务器所在的美国旧金山( SFO )
- 旧金山的服务器把请求转发给你的服务器上的 cloudflared 服务
- cloudflared 服务再把请求转发给你的 web 服务( eg:NAS、路由器后台等 )
4. 参考文档
- Cloudflare 博客:介绍后量子 Cloudflare Tunnel
- Cloudflare Argo Tunnel 小试:我终于可以用树莓派做网站啦
