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

Cloudflare 发起回源连接断开,连不上 443 端口的原因

Cloudflare SSL配置中 网站521的原因之一:

firewalld 版本过低,不支持priority富规则属性,带优先级的方案直接废弃,改用无兼容性问题的【反向源匹配方案】。

1、直接执行全新无 priority 脚本(彻底规避排序 BUG)

cat > /root/update_cf_fwlx.sh << 'EOF' #!/bin/bash systemctl start firewalld ZONE=public # 清空所有80/443相关旧富规则 firewall-cmd --zone=$ZONE --list-rich-rules | grep -E 'port="(80|443)"' | while read rule; do firewall-cmd --permanent --zone=$ZONE --remove-rich-rule "$rule" done # Cloudflare IPv4 回源网段 IPS_V4=( 103.21.224.0/20 103.22.200.0/22 103.31.4.0/22 104.16.0.0/13 104.24.0.0/14 108.162.192.0/18 131.0.72.0/22 141.101.64.0/18 162.158.0.0/15 172.64.0.0/13 173.245.48.0/20 185.199.108.0/22 188.114.96.0/20 190.93.240.0/20 197.234.240.0/22 198.41.128.0/17 ) # 逐条放行CF IPv4 80/443 for ip in "${IPS_V4[@]}"; do firewall-cmd --permanent --zone=$ZONE --add-rich-rule="rule family='ipv4' source address='$ip' port port='80' protocol='tcp' accept" firewall-cmd --permanent --zone=$ZONE --add-rich-rule="rule family='ipv4' source address='$ip' port port='443' protocol='tcp' accept" done # Cloudflare IPv6 回源网段 IPS_V6=( 2400:cb00::/32 2606:4700::/32 2803:f800::/32 2405:b500::/32 2405:8100::/32 2a06:98c0::/29 2c0f:f248::/32 ) # 逐条放行CF IPv6 80/443 for ip in "${IPS_V6[@]}"; do firewall-cmd --permanent --zone=$ZONE --add-rich-rule="rule family='ipv6' source address='$ip' port port='80' protocol='tcp' accept" firewall-cmd --permanent --zone=$ZONE --add-rich-rule="rule family='ipv6' source address='$ip' port port='443' protocol='tcp' accept" done # 拼接全部IPv4网段用于反向拦截 V4_JOIN="103.21.224.0/20,103.22.200.0/22,103.31.4.0/22,104.16.0.0/13,104.24.0.0/14,108.162.192.0/18,131.0.72.0/22,141.101.64.0/18,162.158.0.0/15,172.64.0.0/13,173.245.48.0/20,185.199.108.0/22,188.114.96.0/20,190.93.240.0/20,197.234.240.0/22,198.41.128.0/17" V6_JOIN="2400:cb00::/32,2606:4700::/32,2803:f800::/32,2405:b500::/32,2405:8100::/32,2a06:98c0::/29,2c0f:f248::/32" # 核心:仅非CF来源拒绝80/443,无全局端口reject,规避firewalld排序bug firewall-cmd --permanent --zone=$ZONE --add-rich-rule="rule family='ipv4' invert-source=yes source address='$V4_JOIN' port port='80' protocol='tcp' reject" firewall-cmd --permanent --zone=$ZONE --add-rich-rule="rule family='ipv4' invert-source=yes source address='$V4_JOIN' port port='443' protocol='tcp' reject" firewall-cmd --permanent --zone=$ZONE --add-rich-rule="rule family='ipv6' invert-source=yes source address='$V6_JOIN' port port='80' protocol='tcp' reject" firewall-cmd --permanent --zone=$ZONE --add-rich-rule="rule family='ipv6' invert-source=yes source address='$V6_JOIN' port port='443' protocol='tcp' reject" firewall-cmd --reload echo "[$(date)] 反向白名单规则部署完成,仅CF可访问80/443" EOF chmod +x /root/update_cf_fwlx.sh

2、执行脚本生成全新规则

/root/update_cf_fwlx.sh

执行全程不会再报priority错误。

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

相关文章:

  • 终极窗口调整指南:如何用WindowResizer轻松掌控任意窗口尺寸
  • 香港国际资源型EMBA实测解析与2026选型指南
  • 卡美德生物科普Noggin(诺金蛋白):解析发育与修复的核心调控机制
  • 2026降AI率工具红黑榜:降AI率网站怎么选?这份榜单够用!
  • 【C 语言项目实战】基于链表与文件操作的标准化彩票管理系统设计与实现
  • 从C到C++:从结构体到类,面向对象初体验
  • AI+BI行业趋势:为什么给BI加个对话框,不等于真正实现了AI化
  • 适合新手的AI作曲工具推荐,零基础也能轻松生成原创旋律
  • 感知算法工程师最值钱的能力:处理异常场景
  • 为什么 React 和 Vue 不一样?
  • SQL注入漏洞实战:从原理到停车场系统漏洞挖掘与修复
  • 【操作系统】进程控制块PCB与上下文切换
  • 大模型微调缺数据?合成数据实战指南
  • FlyOOBE:为老旧硬件开启Windows 11升级新纪元的技术伙伴
  • UVa 599 The Forrest for the Trees
  • Strix Halo 内存带宽测试,大模型推理速度瓶颈分析
  • 1000 tokens/s 到底有多快?我用 8 次 API 请求,测了 4 款国产大模型
  • ICLR 2026 Oral 用 RL 训 Embedder 而非 LLM:Q-RAG 把多步检索成本砍到几乎免费
  • 深度学习进阶(十三)可变形卷积 DCN
  • 卡美德生物科普RSPO1(R-spondin 1):解析组织再生与发育的核心调控机制
  • billd-desk终极指南:如何构建企业级远程桌面控制与游戏串流平台
  • 2026年6月24日(周三)——科创50暴涨3.82%背后的结构性撕裂
  • Visual C++ Redistributable AIO:三分钟解决Windows程序运行问题的完整指南
  • AI 编程时代,UI 设计系统也需要工程化:从 Google DESIGN.md 说起
  • pkg-config介绍
  • Gemma 4 微调 商品分类
  • 吾爱出品,相当炸裂!!
  • 2026零基础录音转文字入门指南避坑教学包教包会看完可直接上手
  • VisualCppRedist AIO:Windows运行库的“瑞士军刀“如何解决你的软件兼容性难题
  • 如何用3分钟解锁15+加密音乐格式:浏览器中的音乐自由革命