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

开源域名代理与流量限制方案 - Cloudflare + Ingress + 自签名证书

目录

一. Cert Manager的局限性

1.HTTP验证问题

2.DNS验证问题

3.缺乏额外防护

二. Cloudflare免费模式下的优势

1.免费的CDN与DNS

2.免费的SSL证书

3.免费的WAF与流量限制

三. 解决方案概览

1.域名代理

2.HTTPS加密

3.流量控制

四.配置示例

1.配置DNS和网络安全组

2.创建Cloudflare源证书

3.配置Ingress使用新的secret

4.配置Cloudflare的SSL/TLS加密模式

5.启用HTTP重定向HTTPS

6.配置访问速率限制

五.验证


一. Cert Manager的局限性

我们在开源域名证书工具 - cert-manager中演示了Cert Manager自动签发和管理TLS证书的过程,但在实践中会遇到一些问题:

1.HTTP验证问题

cert-manager默认使用HTTP-01验证时,需要暴露服务器或负载均衡的80端口给互联网。如果环境比较敏感,或者不想对外暴露服务,这会带来极大的安全隐患。

2.DNS验证问题

采用DNS-01验证虽然只需要有DNS的API修改权限,但是对于没有公网DNS控制权的用户来说非常麻烦,并且无法保证安全性,需要额外的审计手段。

3.缺乏额外防护

虽然cert manager可以完成证书自动化,但它本身不提供CDN、WAF、流量限制等功能,即便对于个人测试环境也显得很单薄。

所以,如果只需要快速实现HTTPS并配合一些流量管理,cert manager并非最优选择。

二. Cloudflare免费模式下的优势

针对个人测试环境等,Cloudflare的免费套餐已经提供了很多的基础实用功能。

1.免费的CDN与DNS

提供最基本的CDN缓存与DNS服务器功能。

2.免费的SSL证书

提供免费通用的SSL/TLS证书保护我们的站点(类似AWS Certificate Manager),并且支持Cloudflare站点到我们业务站点之间通过自签名证书做TLS加密。

3.免费的WAF与流量限制

即使免费模式,也能设置IP访问限制、速率限制、防爬虫等规则,弥补了cert manager等工具的不足。

三. 解决方案概览

我们通过Cloudflare + Kubernetes Ingress + 自签名证书构建一个测试环境,实现:

1.域名代理

外部访问经过Cloudflare,再由Ingress转发到后端服务;隐藏我们业务服务器的IP地址。

2.HTTPS加密

由Cloudflare提供SSL/TLS终端,供给浏览器访问域名使用;Cloudflare和Ingress之间使用自签名证书加密流量。

3.流量控制

通过Cloudflare页面设置简单的IP访问限制和速率限制。

四.配置示例

1.配置DNS和网络安全组

首先我们查看Cloudflare名称服务器:

然后把域名的DNS服务器修改为Cloudflare指定的服务器(这里以阿里云购买的域名为例):

配置生效要等待一段时间,我们可以同时配置DNS记录:

个人测试环境没有创建负载均衡(使用云厂商的负载均衡会产生额外的费用),直接A记录指向了Kubernetes Ingress所在的服务器地址。

在服务器对应的网络安全组删除所有0.0.0.0/0的入站规则,只配置Cloudflare出口地址:

2.创建Cloudflare源证书

Cloudflare和源服务器之间的TLS证书,可以用openssl等工具生成。

这里我们使用最简单的方式,让Cloudflare帮我们生成:

下载证书到服务器中,然后创建secret:

# kubectl -n drone create secret tls cloudflare-origin-tls --cert=origin.crt --key=origin.key

# kubectl -n drone get secret | grep cloud
cloudflare-origin-tls kubernetes.io/tls 2 22s

3.配置Ingress使用新的secret

修改之前的yaml文件:

apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: drone-ingress namespace: drone annotations: nginx.ingress.kubernetes.io/backend-protocol: "HTTP" nginx.ingress.kubernetes.io/ssl-redirect: "true" #cert-manager.io/cluster-issuer: "letsencrypt-prod" ##注释/删除cert-manager引用 spec: ingressClassName: nginx tls: - hosts: - drone.fzwtest.xyz secretName: cloudflare-origin-tls ##改用我们新创建的secret rules: - host: drone.fzwtest.xyz http: paths: - path: / pathType: Prefix backend: service: name: drone-server port: number: 80

执行部署:

# kubectl apply -f drone-ingress.yaml

4.配置Cloudflare的SSL/TLS加密模式

5.启用HTTP重定向HTTPS

6.配置访问速率限制

这里设置一个最简单的规则:同一个IP来源对域名的访问每10秒钟最多10次,超过限制后阻止它的访问请求10秒钟。

五.验证

现在访问http://drone.fzwtest.xyz(前面的文章我们用Cert Manager代理过的域名)。验证是否达到预期。

1.Cloudflare拦截了请求,并返回301跳转https给客户端;

2.客户端看到的Server地址是Cloudflare的地址,隐藏了真实的服务器地址;

3.显示受信任的Cloudflare边缘证书;

4.多次快速刷新页面,出现访问频率限制;

5.等待10秒后解除拦截:

其他子域名只需要修改对应的Kubernetes Ingress即可,非常简单高效(感谢Cloudflare提供的Free套餐)。

http://www.jsqmd.com/news/346721/

相关文章:

  • 基于Python的个人云盘管理系统的设计与实现(源码+lw+部署文档+讲解等)
  • 2026国内最新强韧柔顺洗发水TOP4推荐:专业洗护品牌权威榜单发布,精准适配多元发质需求 - 品牌推荐2026
  • 基于Python+Django青岛滨海学院升学信息管理系统(源码+lw+部署文档+讲解等)
  • 设计 “砍一刀” 算法:如何做到用户疯狂参与,平台绝不亏?
  • 技术、法规与市场的三重浪潮
  • 2026脑机接口测试伦理委员会新规解读:软件测试的转型契机
  • 2026年双壁热缩管厂家推荐:硅胶热缩套管/硅胶热缩管/耐油橡胶热缩套管/耐油橡胶热缩管/防滑花纹热缩套管/高阻燃热缩套管/选择指南 - 优质品牌商家
  • 千万级订单对账,怎么保证「一分钱不错」?
  • 我开发了一个 Claude Code 技能启动器,从此告别记忆命令的痛苦
  • 金融AI客服的贷款申请自动化:架构师的AI方案
  • 软件测试公众号热度内容解析:专业视角下的三大爆款赛道
  • 利用自定义html元素实现支持实时修改的高亮代码块 - Fan
  • 实现队列与任务调度的综合研究:从数据结构到分布式架构
  • Java 三色标记算法:并发垃圾回收的核心技术解析 - 教程
  • 行业巨震背后的技术逻辑
  • 2026年 包装盒厂家推荐排行榜:药品/白酒/礼品/红酒/香水/口红/手表/盲盒/人参/珠宝/耳机/奢侈品/高端/钻石/戒指/补品/智能包装盒,匠心定制与品牌赋能之选 - 品牌企业推荐师(官方)
  • 计算机技术与科学毕业设计创新的选题怎么选
  • 2026年CCD色选机厂家权威推荐榜:大米色选机、履带色选机、杂粮色选机、玉米色选机、瓜子色选机、矿石色选机、粮食色选机选择指南 - 优质品牌商家
  • 当9.9元体验课变成万元陷阱:测试工程师的认知税惨痛实录
  • 字母文字的时代困局:为何西方专家开始焦虑,汉字却成文明加速器?
  • leetcode 907. Sum of Subarray Minimums 子数组的最小值之和-内存100
  • 划重点!软考高项备考忠告:春节前搞定基础,资源管理考点快吃透!附思维导图
  • 实用指南:Linux 逻辑卷(磁盘自动扩容)
  • 2026年东莞搏击培训机构推荐榜:专业/业余/少儿/特训课程全解析,综合实力与口碑优选 - 品牌企业推荐师(官方)
  • iam-tenant 服务
  • 2026年 东莞散打培训推荐榜单:专业散打/少儿散打/周末散打/特训散打/武术格斗,实力机构精选与特色课程深度解析 - 品牌企业推荐师(官方)
  • 2026年直线电机模组公司权威推荐:高速直线电机/三轴滑台模组/丝杆滑台模组/微型滑台模组/微型直线电机/电动滑台模组/选择指南 - 优质品牌商家
  • 2026年热缩套管厂家最新推荐:密封防水热缩管/异形热缩管/氟橡胶热缩套管/硅胶热缩套管/硅胶热缩管/耐油橡胶热缩套管/选择指南 - 优质品牌商家
  • 硕士论文AIGC检测全流程实录:从焦虑到通过的30天 - 我要发一区
  • 2026国内最新草本防脱洗发水品牌TOP5推荐:专业防脱洗护企业权威榜单,精准适配多场景护发需求 - 品牌推荐2026