Cloudflare Access + Tunnel 双保险:为内网穿透增加企业级安全鉴权

Cloudflare Tunnel 内网穿透虽方便,但暴露的服务有安全隐患。结合 Cloudflare Access 叠加身份鉴权,支持邮箱验证码和 OAuth 登录,为内网服务加上安全防线。

Cloudflare Tunnel 让没有公网 IP 的用户也能轻松实现内网穿透,但暴露的内网服务始终存在安全隐患——你的服务可能没有密码、使用弱密码,或者存在未公开的漏洞。本文将详细介绍如何结合 Cloudflare Access 叠加一层企业级身份鉴权,让你的内网服务多一道坚实的安全防线。

Cloudflare Access + Tunnel 安全架构

一、为什么要给 Tunnel 加 Access?

很多使用 Cloudflare Tunnel 做内网穿透的用户,以为只要用了 Tunnel 就万事大吉了。但事实并非如此:Tunnel 虽然比公网端口映射更安全、更可控,但它本质上是将内网服务暴露到了公网。很多内网服务根本没有密码,或使用 123456 之类的弱密码;部分用户开启了 IPv6,配合 DDNS 同样会让内网服务暴露在公网之下。

Cloudflare Access 就是解决这个问题的终极方案。它可以在 Tunnel 前面增加一层验证,只有通过身份认证的用户才能访问你的内网服务。

二、Access 的核心能力

Cloudflare Access 提供了丰富的访问控制能力:

  • 多种登录方式:支持邮箱一次性验证码(One-time PIN)、GitHub OAuth、Google OAuth 等多种身份认证方式
  • IP 和地区限制:可以精确控制哪些 IP 段或哪些国家的用户可以访问,策略外的 IP 直接显示 Forbidden
  • 精细化路径控制:支持整站鉴权,或仅对 /admin、/wp-admin 等特定路径单独加鉴权
  • 会话管理:可设置登录后的 Session Duration,控制重新认证的频率
Cloudflare Access 核心功能

三、前置条件

  • 已通过 Cloudflare Tunnel 配置好内网穿透
  • 一个 Cloudflare 账号(免费版即可)
  • Access 属于 Zero Trust 产品,需要绑定支付方式才能启用,但免费计划完全足够个人使用,不会产生任何费用

四、详细配置步骤

第一步:配置登录方式(身份认证)

Cloudflare Access 默认使用 One-time PIN(邮箱接收一次性验证码)作为登录方式。你也可以添加 GitHub OAuth 登录,实现一键登录:在 GitHub → Settings → Developer Settings → OAuth Apps → New OAuth app 创建应用。Homepage URL 填写 https://<your-team-name>.cloudflareaccess.com,Authorization callback URL 填写 https://<your-team-name>.cloudflareaccess.com/cdn-cgi/access/callback。其中 your-team-name 可在 Zero Trust → Settings → Team name and domain 中查看。

复制生成的 Client ID 和 Client secrets(secrets 只显示一次,务必及时保存到密码管理器),返回 Zero Trust 设置页面填入即可。

GitHub OAuth App 配置步骤

第二步:配置访问策略(最关键的一步)

策略是 Access 的核心。如果不配置好策略,任何人都能通过验证访问你的服务。策略由三类规则组成:

规则类型 说明
Include 满足任一条件即可(如邮箱属于某域名)
Require 满足全部条件才通过(如特定 IP + 特定邮箱)
Exclude 排除特定条件(如屏蔽某 IP 段)

推荐配置:IP ranges 只允许你常用的 IP 段访问(其他 IP 直接显示 Forbidden);Emails 只允许你的个人邮箱登录;Login Methods 只允许 GitHub OAuth。

第三步:创建应用绑定域名

进入 Access → Applications → Add Application,类型选择 Self-hosted。填写应用名称和 Session Duration,在 Public hostname 处填写需要鉴权的域名和路径(整站鉴权则路径留空,仅后台鉴权则填 /admin)。关联前面创建的策略,勾选登录方式,确认即可。

Access 应用创建流程

五、配置完成后的效果

配置完成后:未授权的 IP 地址直接显示 Forbidden 页面,连验证页面都看不到;授权 IP 且未登录时跳转到 Cloudflare Access 鉴权页面,显示登录选项;已登录 GitHub 账号时自动通过 OAuth 验证,直接跳转到目标网站。

六、安全建议

  • 策略中一定要配置好邮箱、IP 等限制,否则任何人都能通过验证
  • 建议先使用 Test policies 功能测试策略是否符合预期
  • Zero Trust 免费计划已足够个人使用,但需要绑定支付方式
  • Client secrets 只显示一次,务必及时保存
  • Session Duration 建议根据需要设置,过长降低安全性

七、总结

Cloudflare Tunnel + Access 的组合是目前最安全、最便捷的内网穿透方案之一。即使内网服务本身没有密码,Access 也能提供企业级的身份验证保障。这一切都是免费的——对于个人用户来说,没有比这更划算的安全方案了。强烈推荐所有使用 Cloudflare Tunnel 的用户都配置上 Access。

原创文章,作者:kp51,如若转载,请注明出处:https://www.kepu51.com/instant-messaging/700.html

(0)
上一篇 4天前
下一篇 4天前

相关推荐

  • 零成本构建企业级CDN加速方案:基于ZoneABC免费域名与Cloudflare的深度实践

    零成本构建企业级CDN加速方案:基于ZoneABC免费域名与Cloudflare的深度实践

    2025年12月2日
  • Serv00免费邮局:搭建个人域名邮箱,支持SMTP和Catch-all功能

    摘要:本文介绍了如何在Serv00免费虚拟主机上搭建自己的域名邮箱,包括添加域名、设置邮箱账号、配置DKIM和Catch-all功能,以及进行域名解析和邮件测试的详细步骤。 关键要点列表: Serv00支持免费搭建域名邮箱,并提供SMTP和Catch-all功能,适合正常建站和邮局使用。 设置邮箱需在后台添加域名和邮箱账号,并配置DKIM以提高发信成功率,避…

    2025年6月4日 VPS评测
  • 2026 年 InterServer VPS 主机测评:价格、适合人群与购买避坑指南

    InterServer VPS 主机深度测评:从定价逻辑、退款规则到机房选择、国内延迟表现,全面拆解这台月付 3 美元起步的美国 VPS 的真实表现。适合博客建站、企业官网、外贸站选购指南。

    2026年4月13日
  • Vultr VPS 评测:全球25+机房、按小时计费与API完善实测

    1. 引言 你是否遇到过这样的困境:需要灵活的VPS付费模式,却又被长期合约束缚?或者想要快速部署测试环境,却被复杂的配置流程拖累? 这些痛点在云服务选型中极为常见。当你需要频繁创建和删除测试实例时,传统的月付或年付模式会让你感到无力——因为可能只需使用几小时,却要支付整月的费用。更糟的是,很多VPS服务商虽然声称支持多个机房,但部署速度慢、配置复杂,让关键…

    2026年2月1日
  • Claw免费容器部署caddy,实现免输端口号访问家里web网站

    Claw cloud(俗称小阿里云)老早推出了个叫 claw run 的免费容器服务 🎉,就是免费部署 Docker 容器,每个月送5美元且自带免费10G 流量。免费版支持 http/https/wss 访问,正好可以做个 301 重定向服务,这样访问家里 web 就不用记住烦人的端口号了! 关于 301 免输端口号访问家里 web 这个去年4月写过一期,相…

    2025年6月15日 Linux运维
  • 深入了解 PanCheck:一款强大的网盘检测工具

    在如今的数字时代,网盘已经成为我们日常工作与生活中不可或缺的工具。无论是分享资料、备份文件,还是团队协作,网盘都扮演着重要角色。然而,随着时间推移,许多网盘分享链接会因为过期、违规、被删除或权限变更而失效。这不仅影响资源的可用性,也让资源管理者在维护时面临巨大挑战。 这时,PanCheck 的出现,正好解决了这一痛点。它是一款专为“网盘链接有效性检测”而设计…

    2025年12月11日
  • 2026年AI编程工具深度解析:OpenCode、Claude Code与GitHub Copilot全面对比

    2026年AI编程工具全面对比评测:深度解析OpenCode、Claude Code与GitHub Copilot三款主流工具的安装配置、核心功能、模型支持、价格策略和适用场景,帮助开发者选择最适合自己的AI编程方案。

    3小时前
  • Docker 一键部署 Beszel:新手也能搞定的多台 VPS 统一监控方案

    新手也能上手的服务器监控方案:Docker 一键部署 Beszel   目前我手里有几台 VPS,希望能在同一个页面集中查看这些服务器的运行情况,比如磁盘占用、内存使用率、CPU 负载等。 一开始,我用的是一种比较“原始”的方式:通过 Termius 同时开四个窗口,每个窗口连一台 VPS,然后手动运行 htop,靠这种方法来观察各台服务器的实时状…

    2025年12月31日
  • Cloudflare 免费域名邮箱,支持 Catch-all 无限别名收件

    Cloudflare 提供免费的域名邮箱服务,支持 Catch-all 功能,可实现无限别名收件。该服务无需 VPS 或复杂配置,仅需托管域名至 Cloudflare 即可使用。但需注意,此服务仅支持收件,发件需依赖第三方平台(如 Gmail 或 Resend)。适合用作临时邮箱,保护隐私或注册小号。 Cloudflare 域名邮箱与 Poste.io 和 …

    2025年6月8日 网络技术
  • 如何将苹果账号(Apple ID)更改为美国地区

    摘要:本文详细介绍了如何更改Apple ID的国家或地区,包括更改前的准备工作(如清空余额、取消订阅等)以及通过不同设备(iPhone/iPad、电脑)进行更改的具体步骤。同时提醒用户注意可能遇到的问题及解决方法,建议必要时可注册新地区的Apple ID。 关键要点列表: 更改前需完成:清空账户余额、取消所有订阅、确保新地区有有效付款方式。 在线更改步骤:通…

    2025年6月5日