使用 Cloudflare Access 限制网站访问

发布于 2026/09/06 11:32 · 更新于 2026/09/06 11:32

使用 Cloudflare Access 限制网站访问

最近给线上应用搭建了一套 Staging 环境 通过 Cloudflare  Hyperdrive + Worker VPC 连接 VPS 数据库,使用 staging.example.com 域名可以访问,但是我并不希望其他人可以访问我的域名,只有我能访问。我需要这个域名上套一层壳,做一些限制访问的策略。这个壳可以使用 Cloudflare Access。

加了 Cloudflare Access 之后,任何想访问 Access 背后网站的流量都要先经过 Access 认证,比如向邮箱发一次性密码、MFA、指纹等,而 Cloudflare 账号本身也是一种认证方式,非常适合个人场景。

Cloudflare Access 就相当于一个认证门户,个人项目也可以通过这种方式来保护,而不用自己实现一个登录认证系统。

配置方法:

1、使用 Cloudflare Access 的前提是域名解析或服务本身是放在 Cloudflare,具体配置和部署方法不赘述。

2、在 Cloudflare Dashboard 侧边栏点击 Zero Trust,进去之后要选个 Plan,选择免费的即可。免费的允许 50 个席位,小组织都够用了。

3、在 Zero Trust 侧边栏【集成】中,选择【标识提供程序】,选择【添加】,选择 Cloudflare,还有一大堆可以选

4、在【访问控制】→【应用程序】中选择新建应用程序,选择【私有目标】

5、选择添加 Worker,选择你部署的 Worker

6、在【Access策略】部分选择新建策略,选择【Cloudflare 成员】,选择你想通过的成员

7、在【身份验证】部分选择 Cloudflare

8、Done

做好之后,所有访问你选择的 Worker 的流量都会先进到 Cloudflare 门户,登录你在 Access 策略中选择的账户时,才能进到 Worker 对应的网站中。


原文地址:https://mp.weixin.qq.com/s/hpZDWtFCdDhjH_i1TuviJA