当前位置: 首页 > news >正文

Cloudflare开源的cloudflared,不碰防火墙就能暴露内网服务

文章目录

  • Cloudflare开源的cloudflared,不碰防火墙就能暴露内网服务
    • 核心机制
    • 支持的协议
    • 安装方式
    • 版本策略
    • 适用场景

Cloudflare开源的cloudflared,不碰防火墙就能暴露内网服务

Cloudflare维护的cloudflared项目在GitHub上获得了1.4万Star。它是一个命令行隧道客户端,将Cloudflare网络的流量代理到你的源服务器,过程中不需要在防火墙上开任何端口。

我自己平时做开发,经常遇到一个情况:本地跑了一个服务,想让外网的人测试一下,要么部署到公网服务器,要么折腾端口映射和动态DNS。cloudflared解决的就是这个问题。

核心机制

cloudflared在服务器上运行一个守护进程,与Cloudflare边缘网络建立隧道。外部请求到达Cloudflare后,经隧道转发到源服务器,响应沿原路返回。

源服务器始终是隧道的发起方,防火墙只需允许出站连接,入站端口可以全部关闭。这个设计降低了网络暴露面。

支持的协议

Tunnel功能服务于HTTP和WebSocket流量,适合托管网站和API服务。Access功能支持在Layer 4代理TCP流量,覆盖SSH、RDP、数据库连接等场景。

我试过这样一个用法:在一台没有公网IP的测试服务器上运行cloudflared,然后从本地通过SSH直连过去,中间不需要配置任何安全组规则。Cloudflare的Access策略还可以在连接层面叠加身份验证,未通过认证的请求不会被转发。

如果你使用了Cloudflare的WARP客户端,WARP可以直接路由到隧道背后的源站,不再需要单独运行Access命令。

安装方式

cloudflared支持的安装途径比较全:

  • macOS:Homebrew安装,或直接下载二进制文件
  • Linux:二进制包、Debian包、RPM包
  • Windows:独立安装步骤
  • Docker:DockerHub上有官方镜像
  • 源码编译:需要Go 1.26以上,执行make cloudflared

安装后登录Cloudflare账号认证,创建隧道并配置路由。官方文档对DNS记录公开、Load Balancer配合、WARP私有网络路由等用法都有说明。

TryCloudflare功能允许不提前添加网站就创建临时隧道做测试。在正式配置之前先跑通流程,省了不少事。

版本策略

Cloudflare对cloudflared的版本支持窗口为一年。超过一年的旧版本可能遇到兼容性问题,使用者需要跟进升级。

项目代码在持续更新。Go语言编写,依赖capnp进行序列化,构建使用Makefile。开发者可运行make test、make lint、make fmt检查代码质量,提交前安装Git hooks自动校验。

适用场景

这个工具适合三类用户:需要在本地开发环境让外部访问进行调试的开发人员;运行自托管服务但不想暴露公网IP的团队;使用Cloudflare系列产品做网络管理的组织,cloudflared可与WARP、Access联动。

局限在于依赖Cloudflare网络。如果使用其他CDN或代理方案,这个工具不适用。所有流量经过Cloudflare,数据合规有要求的场景需要提前评估。

N或代理方案,这个工具不适用。所有流量经过Cloudflare,数据合规有要求的场景需要提前评估。

http://www.gsyq.cn/news/1587607.html

相关文章:

  • 公考备考资料太多怎么选?粉笔适合做主线学习工具吗
  • 人工智能专业术语详解(T)
  • 有小伙伴问:Python的 __init__.py 该不该存在?
  • Cloudflare 联手三大浏览器,PACT 协议能否彻底终结验证码时代?
  • 联邦学习实战指南:数据不出域的AI协作范式
  • 现在开始提升短视频宣传质量
  • JMeter接口测试入门:从零到一掌握核心组件与实战技巧
  • Log4Shell漏洞复现与防御:从JNDI注入到远程代码执行实战
  • ArcObjects SDK 10.8实战指南:构建企业级地理信息系统的核心技术架构
  • 毕业论文神器!2026年闭眼可入的专业AI论文写作软件
  • 想找好用的会议音响供应商?这里有你不可错过的优质之选!
  • 蒙特卡洛强化学习实战:从机器人试错到稳定决策
  • 如何选择最适合的macOS屏幕录制工具:QuickRecorder技术深度解析与实战指南
  • 终极指南:如何用OpCore Simplify快速构建黑苹果EFI配置
  • 【TEE从入门到精通及实战】56 密钥的物理销毁与安全删除:TEE环境下的“灰烬”艺术
  • 参考文献格式乱如麻?师兄推荐这几个AI论文网站
  • 摆脱线缆束缚:用LoRa无线技术加速工业数据采集系统部署前言
  • OpenCR深度解析:TurtleBot3的实时控制核心与硬件调试指南
  • FFXIV TexTools:为什么这是《最终幻想14》玩家必备的模型修改神器?
  • XGBoost抗标签噪声实战:动态权重+梯度截断提升鲁棒性
  • 2025 AI工程师实操路线图:从零构建RAG与多模态工业系统
  • 【C++并发系列】第六章:默认的 memory_order_seq_cst 为什么最容易理解
  • 从“只会点鼠标”到“爱上敲命令”:Linux基础入门 三剑客和lvm
  • 海外短剧市场遇冷?短剧出海下半场如何从“赚眼球”到“掘真金”
  • NSK内循环高刚性滚珠丝杠ZFD3208技术规格说明
  • Apache ActiveMQ CVE-2016-3088漏洞复现:从文件上传到RCE的完整攻击链分析
  • Linux路径与常用命令
  • 深圳线束热缩白皮书2026:产能800到1500跃升
  • MoE工程实战:从门控路由到All-to-All通信的全栈优化
  • 重新定义下载体验:qBittorrent搜索插件一站式解决方案