openclaw-cloudflare-secure

🔐 Cloudflare 零信任安全访问方案

🥥56总安装量 14评分人数 20
100% 的用户推荐

基于 Cloudflare 零信任架构,为 OpenClaw WebUI 提供安全公网访问,支持自动 DNS 与身份验证,无需开放端口。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 代码安全规范:无 eval/exec 等危险函数调用,无 SQL/命令注入漏洞,API Token 通过环境变量安全传递,无硬编码敏感信息
  • ✅ 依赖来源可靠:从 Cloudflare 官方 GitHub Releases 下载 cloudflared,Python 脚本仅使用标准库,无动态代码加载或远程脚本执行
  • ✅ 权限控制严格:遵循最小权限原则(Zone:DNS:Edit + Zone:Zone:Read),敏感操作(DNS 删除、服务安装)需显式调用或 sudo 权限
  • ⚠️ 环境配置依赖:需用户手动设置 `CLOUDFLARE_API_TOKEN` 环境变量,缺乏 Token 有效性前置校验机制
  • ⚠️ 网络与权限风险:安装过程需从互联网下载软件包,依赖网络环境可信;部分操作需 sudo 权限安装系统服务

使用说明

概述

openclaw-cloudflare-secure 是一款面向 VPS 用户的安全网关配置工具,旨在通过 Cloudflare Zero Trust Access 与 Cloudflare Tunnel(cloudflared)技术,为本地运行的 OpenClaw WebUI 构建安全的公网访问通道。该方案彻底避免了传统端口暴露带来的安全风险,通过身份验证层和加密隧道的双重保护,实现企业级的零信任访问控制。

核心用法

使用该技能需要完成以下关键步骤:首先,在 VPS 上安装 cloudflared 客户端并注册为系统服务;其次,通过提供的 DNS 助手脚本(cf_dns.py 及配套 Bash 脚本)自动化管理 Cloudflare DNS 记录,将自定义域名(如 openclaw.example.com)指向隧道端点;接着,在 Cloudflare Zero Trust 控制台中配置 Public Hostname,将隧道流量映射到本地服务(默认 http://127.0.0.1:18789);最后,设置 Access 应用策略,建立明确的允许列表(特定邮箱)与全局阻止规则,确保只有授权用户可访问。

显著优点

该方案的最大优势在于网络架构安全性:服务完全无需向公网开放任何端口,所有流量均通过 Cloudflare 的加密隧道传输,有效规避了扫描攻击和直接入侵风险。其次,权限管理精细化支持基于邮箱的身份验证和最小权限 API Token 配置(仅需 Zone:DNS:Edit 权限),降低了凭证泄露后的影响面。此外,自动化程度高,DNS 记录的创建、删除和切流操作均可通过脚本一键完成,支持从 Tailscale Serve 等方案的平滑迁移,且所有配置均遵循基础设施即代码(IaC)的最佳实践。

潜在缺点与局限性

该方案对外部服务依赖较重,要求用户必须拥有 Cloudflare 域名管理权限,且服务的可用性完全依赖于 Cloudflare 网络状态,一旦隧道服务或 Zero Trust 平台出现故障,将直接影响访问。配置流程相对复杂,涉及 Tunnel、Access、DNS 三个控制台的交互,对初学者有一定学习曲线。此外,功能单一性较强,该技能主要针对 OpenClaw WebUI 场景优化,对于非标准端口或复杂反向代理需求可能需要额外调整。

适合的目标群体

本技能最适合以下用户:拥有自托管 VPS 且需要安全暴露内部 Web 服务的开发者与运维人员;已使用 Cloudflare 托管域名并熟悉 Zero Trust 概念的技术团队;重视安全合规、希望实施零信任架构但缺乏专业网络安全团队的小型企业;以及需要从 Tailscale 等内网穿透方案迁移到更标准的企业级方案的用户。

使用风险

主要风险集中在凭证管理环节:若 CLOUDFLARE_API_TOKEN 环境变量配置不当或泄露,攻击者可能篡改 DNS 记录或劫持隧道配置。建议严格遵循最小权限原则,仅授予特定 Zone 的 DNS 编辑权限。网络供应链风险亦需注意,安装脚本从 GitHub Releases 动态下载 cloudflared 二进制文件,虽源自信官方渠道,但在受限网络环境或遭遇中间人攻击时可能存在完整性风险。此外,系统级服务安装需要 sudo 权限,在共享或不受信任的 VPS 环境中需谨慎操作。建议定期审计隧道日志并启用 Cloudflare 的审计日志功能,以监控异常访问行为。

openclaw-cloudflare-secure 内容

文件夹图标scripts文件夹
手动下载zip · 6.3 kB
cf_dns.pytext/plain
请选择文件