网站被 DDoS 打挂,先看哪一层撑不住
带宽被占满时 CPU 可以还是闲的,请求不多时应用也会被贵接口拖死。这篇按链路、连接和应用说明 DDoS 打的是哪一层,以及怎么把它和访问高峰、发布故障分开。
Security 阅读约 15 分钟 No.111
自 二〇二三 年 起 · 凡 111 篇
写 blog 主要是记录自己成长过程,逼迫自己日拱一卒。大部分文章都是写给未来的自己看的笔记——如果碰巧对你也有帮助,那是意外之喜。
—— Mttao
每格一个节气,约半月。墨色越深,那个节气写得越多。
今 · 冬
水始冰 地始冻 雉入大水为蜃
| 冬 | 春 | 夏 | 秋 | 冬 | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 小寒 | 大寒 | 立春 | 雨水 | 惊蛰 | 春分 | 清明 | 谷雨 | 立夏 | 小满 | 芒种 | 夏至 | 小暑 | 大暑 | 立秋 | 处暑 | 白露 | 秋分 | 寒露 | 霜降 | 立冬 | 小雪 | 大雪 | 冬至 | |
| 2026 | 小寒 0 | 大寒 0 | 立春 0 | 雨水 0 | 11 | 春分 0 | 清明 0 | 11 | 22 | 11 | 22 | 夏至 0 | 33 | 33 | 33 | 55 | 22 | 55 | 22 | 霜降 0 | 立冬 0 | 小雪 0 | 大雪 0 | 冬至 0 |
| 2025 | 小寒 0 | 大寒 0 | 立春 0 | 雨水 0 | 惊蛰 0 | 春分 0 | 55 | 33 | 55 | 22 | 55 | 88 | 55 | 44 | 33 | 11 | 11 | 11 | 11 | 11 | 立冬 0 | 22 | 大雪 0 | 冬至 0 |
| 2024 | 55 | 大寒 0 | 立春 0 | 22 | 22 | 春分 0 | 清明 0 | 谷雨 0 | 立夏 0 | 小满 0 | 55 | 33 | 11 | 大暑 0 | 立秋 0 | 处暑 0 | 白露 0 | 秋分 0 | 寒露 0 | 霜降 0 | 立冬 0 | 小雪 0 | 大雪 0 | 冬至 0 |
| 2023 | 小寒 0 | 大寒 0 | 立春 0 | 雨水 0 | 惊蛰 0 | 春分 0 | 清明 0 | 谷雨 0 | 立夏 0 | 小满 0 | 芒种 0 | 夏至 0 | 小暑 0 | 大暑 0 | 立秋 0 | 处暑 0 | 白露 0 | 11 | 22 | 44 | 44 | 11 | 大雪 0 | 44 |
卷一
本卷 30 篇,约 10.5 万字,多写 Cloudflare、DNS、Shopify。
带宽被占满时 CPU 可以还是闲的,请求不多时应用也会被贵接口拖死。这篇按链路、连接和应用说明 DDoS 打的是哪一层,以及怎么把它和访问高峰、发布故障分开。
Security 阅读约 15 分钟 No.111
九个月内,Astro 团队加入、VoidZero 被收购、Deno 团队宣布加入,Cloudflare 的布局覆盖了框架、构建工具与运行时。本文梳理三次整合的来龙去脉,对比 Cloudflare 与 Vercel 的全栈路线,讨论“供应商中立”如何被检验,并给出前端开发者与技术负责人的实操清单。
Cloudflare 阅读约 23 分钟 No.110
Cloudflare cf CLI 怎么安装,如何预览 DNS、D1 和缓存请求?已有 Wrangler 项目该不该迁移?结合命令示例,说明配置、权限与 CI 部署中需要留意的差异。
Cloudflare 阅读约 9 分钟 No.109
从现有主题是否值得保留出发,梳理 Shopify 现成主题、商业主题二开、自有主题与 headless 的选择边界,并说明组件分层、Theme Editor、应用集成、版本控制与性能验收。
Shopify 阅读约 11 分钟 No.108
从商家的工作位置、分发方式和 Shopify 协议边界出发,对比官方 React Router 模板、混合架构、自建嵌入式 App、API-only 与 extension-only,并梳理授权、Webhook、数据库、计费和审核的生产要求。
Shopify 阅读约 17 分钟 No.107
Shopify online 和 offline access token 分别适合哪些请求?从员工权限、后台任务和 token 刷新说起。
Shopify 阅读约 9 分钟 No.106
以订单列表接口为例,结合请求追踪、CPU profile、事件循环延迟和连接池指标, 排查 NestJS 接口慢的原因,定位 DTO 转换、序列化、数据库查询与排队瓶颈,并用压测验证优化效果。
Nestjs 阅读约 20 分钟 No.105
Cloudflare 521(Web server is down)不是清缓存能解决的,它表示源站拒绝了 Cloudflare 的连接。本文按 Web 服务监听、防火墙 / WAF、SSL/TLS 端口到负载均衡的链路逐步排查 521,并附上可直接发给主机商的工单模板。
Cloudflare 阅读约 9 分钟 No.104
1.1.1.1 和 8.8.8.8 该用哪个?用大白话讲清 Cloudflare DNS 和 Google Public DNS 在隐私、家庭过滤、加密和速度上的区别,附各平台设置方法、验证技巧和常见问题。
DNS 阅读约 13 分钟 No.103
网页已经走 HTTPS,DNS 查询却常常仍是明文。DoH 把设备到解析器的第一跳装进加密连接,但它不是匿名技术,也不能替代 DNSSEC。
DNS 阅读约 11 分钟 No.102
小服务、原型、Webhook 优先 Express;多人长期维护的业务后端优先 NestJS。 默认仍是 Express 适配器,只有压测确认 HTTP 层是瓶颈时再换 Fastify。
Nestjs 阅读约 7 分钟 No.101
从创建第一个 NestJS 项目开始,用 Controller、Service、Module 和 DTO 搭一个可测的任务 API,并搞懂请求是怎么被处理的。
Nestjs 阅读约 19 分钟 No.100
NestJS 管复杂后端,Next.js 管 React 页面和 SEO。名字很像,层完全不同。 从定位、架构、路由、实时、性能到测试部署,讲清 2026 年该怎么选。
Nextjs 阅读约 15 分钟 No.99
最近自己把一个第三方应用接到 Cloudflare 自管 OAuth Client,从创建客户端到走通授权码的实践记录。
Cloudflare 阅读约 14 分钟 No.98
Custom Domain 和 Route 不是两种绑域名写法,而是两条请求链路:Worker 作为 hostname origin,或在既有源站前按 URL 拦截。
Cloudflare 阅读约 12 分钟 No.97
Cloudflare Pages 构建失败时,日志会提示把模块加到 build.rolldownOptions.external。 这次真正的问题不是配置,而是 pnpm 没装上项目直接使用的包,以及浏览器需要的 WASM 包。
Cloudflare 阅读约 6 分钟 No.96
2026 年 WordPress SEO 插件深度评测:对比 Rank Math、Yoast SEO、AIOSEO 与 SEOPress 的市场格局、数据库架构、Schema、性能、AI 爬虫优化、Headless 支持、WooCommerce 集成、迁移流程、定价策略与选型建议。
SEO 阅读约 26 分钟 No.95
用一个「国家到城市」KV API 走通 workers-rs 实战流程:从 Rust/Wasm 环境、官方模板、Wrangler 本地调试,到 KV 绑定、部署和生产注意事项。
Cloudflare 阅读约 6 分钟 No.94
系统梳理Rust target目录膨胀的原因,并按快速清理、共享构建目录、定期回收、针对Profile和Release体积优化给出可执行方案与取舍。
Rust 阅读约 9 分钟 No.93
通过可运行示例掌握 Rust clap 4.6:从 Derive API、常用参数与子命令,到枚举、验证、环境变量、友好错误和生产级 CLI 项目结构。
Rust 阅读约 5 分钟 No.92
对比 Claude Code 与 Cursor 在 JS/TS、React、Node 日常开发里的用法:CLI 与 IDE、上下文、Agent、 定价、安全,以及该选一个还是两个一起用。
AI 阅读约 10 分钟 No.91
全面介绍 Cloudflare 开源的 EmDash:基于 Astro 与 TypeScript 的 AI 原生 CMS,涵盖沙盒插件安全、 Portable Text、Serverless 性能、MCP 与 x402,以及五分钟本地上手与 v0.29.0 亮点。
Cloudflare 阅读约 6 分钟 No.90
一篇适用于 Tauri、Electron 等桌面应用的 macOS 分发实战指南,完整介绍 .app 构建与验证、Developer ID 签名、Apple 公证、DMG 制作、票据装订、Gatekeeper 检查及常见问题排查。
macOS 阅读约 4 分钟 No.89
2026 年 Yoast vs Rank Math 深度对比:从功能、性能、价格与适用场景拆解两款 WordPress SEO 插件, 覆盖 Schema、AI、多站点授权与迁移策略,帮你判断新站该怎么选、老站要不要迁移。
Rank-Math 阅读约 10 分钟 No.88
本文通过一个完整的"AI 博客生成助手"示例,介绍如何在 Spring Boot 中使用 Embabel 框架构建目标驱动的 Agentic Flow,涵盖 Maven 配置、领域模型设计、@Agent/@Action 编写和 REST Controller 集成。
Spring-Boot 阅读约 13 分钟 No.87
汇总 NameSilo 新用户优惠码 VIP16888、非新用户优惠码 VIP123,并讲解正确提交方法、官方 Discount Program、实时价格、续费成本与退款注意事项。
DNS 阅读约 7 分钟 No.86
对比 NameSilo 和 Porkbun 的 .com 价格、Discount Program、DNS、2FA、Domain Defender 和过期规则,按域名数量和安全需求帮你做选择。
DNS 阅读约 7 分钟 No.85
一篇面向产品经理、硬件开发者、工程师、设计师、创客与 3D 打印初学者的系统入门指南,介绍 3D 打印核心术语、增材制造工艺、常见材料、软件流程与学习路线。
3d 阅读约 15 分钟 No.84
比较 NameSilo、Namecheap 和阿里云国际版的 .com 三年成本,说明续费、隐私保护、转移限制、备案和账号安全,避免只看首年促销价。
DNS 阅读约 10 分钟 No.83
NameSilo 是否适合中国出海用户?从域名价格、支付宝付款、续费、WHOIS 隐私、转入、DNS 和账户安全出发,讲清它能解决什么,以及仍要自己核对什么。
DNS 阅读约 18 分钟 No.82
卷二
本卷 47 篇,约 12.8 万字,多写 Cloudflare、Docker、前端。
深入理解 Swift 中的 UserDefaults,学习如何存储用户偏好设置、处理自定义对象、了解安全最佳实践,以及掌握 SwiftUI 中的 @AppStorage 属性包装器用法。
iOS 阅读约 3 分钟 No.81
系统性对比 HTTP、WebSocket 和 gRPC,在传输机制、性能特征、浏览器支持、运维复杂性和安全模型上的差异,为现代分布式系统和微服务架构的协议选型提供可执行的决策框架。
Frontend 阅读约 17 分钟 No.80
深入解析 Podman Quadlet 的工作原理和使用方法,了解如何使用简单的文本文件管理容器服务,实现声明式的容器管理方式,替代传统的 podman generate systemd 方法。
Podman 阅读约 15 分钟 No.79
详细教程:从零开始学习 Cloudflare Durable Objects,构建有状态的 Serverless 应用,实现全球分布式的实时计数器,掌握有状态 Serverless 开发的核心概念
Cloudflare 阅读约 5 分钟 No.78
详细教程:如何将强大的 Payload CMS 部署到 Cloudflare Workers 平台,集成 D1 数据库和 R2 存储,构建全球分布式的无头 CMS 应用
Cloudflare 阅读约 6 分钟 No.77
详细介绍Cloudflare Email Workers的功能特点、应用场景和实现方法,让你的邮件处理更加智能化和自动化
Cloudflare 阅读约 5 分钟 No.76
深度分析AdsPower在Facebook多账户管理中的应用,涵盖反侦测技术、指纹生成、自动化工具、风险规避策略等。详细对比竞争对手,提供专业营销人员的战略建议和最佳实践。
Adspower 阅读约 21 分钟 No.75
全面深入的 Cloudflare Wrangler 开发指南。涵盖 Wrangler CLI 安装配置、项目初始化、本地开发环境、配置文件管理、资源管理、部署策略、CI/CD 集成、Secrets 管理等核心功能,帮助开发者构建现代化的无服务器应用程序。
Cloudflare 阅读约 29 分钟 No.74
深入探讨如何使用 Cloudflare Zero Trust 平台来保护 SSH 访问的完整指南。涵盖零信任架构、Cloudflare Tunnel、短时证书、多种客户端访问方式、策略配置、故障排查等核心内容,帮助您构建现代化的安全 SSH 访问方案。
Cloudflare 阅读约 31 分钟 No.73
深入解析 podman build 命令的工作原理、优化技巧和最佳实践。涵盖无守护进程架构、无根构建、多阶段构建、缓存优化等核心特性,帮助开发者掌握现代容器镜像构建技术。
Podman 阅读约 6 分钟 No.72
全面的 podman run 命令使用指南,涵盖无守护进程架构、无根容器执行、SELinux 集成、容器隔离、资源管理等核心特性。帮助系统管理员和开发者掌握现代容器部署的安全、高效实践。
Podman 阅读约 21 分钟 No.71
AdsPower指纹浏览器深度评测,分析其反检测技术、多账户管理功能、团队协作特性和安全风险。包含2025年安全事件分析、用户真实反馈、使用建议和替代方案对比,帮助用户理性选择多账户管理工具。
Adspower 阅读约 4 分钟 No.70
详细介绍如何在基于 Cinnamon 的 Linux 系统上安装和配置 Docker 引擎,包括 Linux Mint、Ubuntu Cinnamon、Debian 等发行版的完整安装流程、系统准备、官方存储库配置、安装后验证和最佳实践。
Docker 阅读约 10 分钟 No.69
详细介绍如何实现Docker容器开机自启动配置,包括Docker服务开机启动设置、容器重启策略详解、各种restart参数使用方法,以及退避机制和最佳实践。适用于Linux、Windows和macOS环境的完整教程。
Docker 阅读约 7 分钟 No.68
AdsPower指纹浏览器完整使用指南,涵盖账户配置、代理设置、团队协作、RPA自动化等核心功能。帮助用户掌握多账户管理技巧,提升社交媒体和电商运营效率,避免账户关联封禁风险。
Adspower 阅读约 22 分钟 No.67
全面介绍Docker镜像删除命令、批量清理、强制删除和系统清理的最佳实践。深入解析docker rmi、docker image prune等命令的使用方法,帮助运维人员高效管理Docker镜像和释放磁盘空间。
Docker 阅读约 7 分钟 No.66
深入对比四大海外域名注册商NameSilo、Namecheap、Porkbun和Cloudflare,为出海业务和海外服务器托管提供专业的域名注册商选择建议,包含价格对比、支付方式、隐私保护等关键因素分析。
DNS 阅读约 8 分钟 No.65
详细介绍如何解决在Cloudflare Pages部署Nuxt3应用时遇到的oxc-parser模块找不到的错误问题
Cloudflare 阅读约 3 分钟 No.63
深入解析Docker exec命令的核心架构、安全机制与最佳实践。从基本用法到高级安全配置,全面掌握容器内进程管理和调试技巧
Docker 阅读约 23 分钟 No.62
深入解析 Docker run 命令的核心功能、语法格式和常用选项,提供从基础用法到高级场景的完整指南,帮助开发者掌握容器启动和管理的最佳实践
Docker 阅读约 17 分钟 No.61
深入探讨停止所有 Docker 容器的最有效方法,解析其工作原理,并提供适用于不同操作系统的替代方案和常见问题排查
Docker 阅读约 4 分钟 No.60
ChemiCloud WordPress Turbo 主机分析报告: 性能、支持和价值的综合分析
Hosting 阅读约 5 分钟 No.59
掌握docker prune命令,学会安全高效地清理Docker镜像、容器、卷和网络,释放磁盘空间,优化开发和生产环境
Docker 阅读约 12 分钟 No.57
深入分析Cloudflare Containers 的技术架构、定价模型和竞争定位。
Cloudflare 阅读约 24 分钟 No.56
深入剖析 Docker cp 命令的实现原理、安全风险和最佳实践,从基础用法到源码分析,再到安全漏洞防范,全面掌握容器文件传输技术
Docker 阅读约 7 分钟 No.55
深入解析在Cloudflare Pages中指定Node.js版本的所有方法,包括环境变量、项目文件配置、优先级规则、常见陷阱和高级技巧,确保构建环境的一致性和稳定性
前端 阅读约 5 分钟 No.54
深度解析 Rank Math SEO 插件的核心优势、免费功能矩阵与实操技巧,涵盖内容评分、Schema 结构化数据、404 监控、重定向管理和 AI 辅助工具,助你真正掌握 WordPress 网站排名的流量密码。
Rank-Math 阅读约 9 分钟 No.53
零成本部署 n8n 工作流自动化平台:使用 Hugging Face Spaces 和 Supabase 搭建个人自动化中心。包含详细步骤、配置指南和故障排除方法。
N8N 阅读约 5 分钟 No.51
深度解析 Ahrefs 域名评分 (DR) 指标:从计算机制到实际应用,全面了解这一重要的反向链接权威度评估工具。包含竞争分析、链接建设策略、局限性分析和最佳实践指南。
SEO 阅读约 5 分钟 No.50
您是否在Google Search Console中看到过Alternate page with proper canonical tag这条消息?本文深入探讨这个状态的含义、出现原因、对SEO的影响,以及如何定位和解决相关问题,帮助您掌握规范化和备用标记的最佳实践。
SEO 阅读约 7 分钟 No.49
检索增强生成(RAG)已成为人工智能领域的关键技术,通过结合外部知识库来提升大型语言模型的输出质量。而在RAG系统中,文档分块策略是一个看似简单却至关重要的环节,它直接影响检索准确性和系统整体效率。本文将探讨各种分块策略的工作原理、优缺点及适用场景,帮助你为特定应用场景选择最佳方案。
LLM 阅读约 5 分钟 No.48
详细解析在Cloudflare Pages部署Astro5+React19项目时遇到的MessageChannel未定义错误,提供完整的解决方案和深入的技术分析
前端 阅读约 3 分钟 No.47
详细讲解如何将Python项目打包并发布到PyPI,涵盖项目结构规划、pyproject.toml配置、构建工具使用以及发布流程
Python 阅读约 4 分钟 No.46
最近在一个网站的ahref控制台看到一个seo错误“Orphan pages of a website have no incoming internal links ”,这条信息通常会指出:“网站的孤岛页面没有任何内部链接指向它们。网站访问者无法从您网站上的任何其他页面访问到这个页面,而搜索引擎爬虫只能通过站点地图或外部反向链接来发现这些页面。
SEO 阅读约 7 分钟 No.45
本文详细解析了Next.js中'cannot use both use client and export function generateStaticParams()'错误的原因,并提供了完整的解决方案
前端 阅读约 4 分钟 No.43
Better Auth最好用的认证框架,一个针对TypeScript 的认证框架,旨在简化这一过程,提供全面、灵活且社区驱动的解决方案
前端 阅读约 5 分钟 No.40
Cloudflare Browser Rendering允许开发者以编程方式控制无头浏览器实例,可以自动化操作。无论是需要捕获屏幕截图、生成 PDF、测试网页应用,还是爬取网页内容,Browser Rendering都能轻松实现。Cloudflare Browser Rendering 提供两种方式:Workers Binding API 和 Browser Rendering REST API,这两者各有不同的用途,满足不同复杂度和开发者需求。
Cloudflare 阅读约 5 分钟 No.39
Cloudflare为用户提供了多种SSL/TLS模式,以满足不同场景下的安全和性能需求,并且这些功能基本上都是免费的。这些SSL/TLS模式定义了浏览器到Cloudflare和Cloudflare到源服务器之间的加密方式。
Cloudflare 阅读约 4 分钟 No.38
RAG(Retrieval-Augmented Generation,检索增强生成)是一种提升大模型回答准确性和减少幻觉的技术,旨在通过结合用户自己的数据,提升大语言模型(LLM)的回答质量和相关性。
LLM 阅读约 4 分钟 No.37
本文将从环境配置、工具安装到应用部署来介绍shopify app项目的开发环境搭建,同时结合最新开发框架,帮助你快速构建高效的本地开发环境。
Shopfiy 阅读约 4 分钟 No.35
卷三
本卷 21 篇,约 2.8 万字,多写 Rust、Spring框架、Java。
当我们在编写Rust程序时需要与Protobuf交互,prost是一个很不错的选择。prost-build提供了一个方便的工具来生成Protobuf消息和服务的Rust代码。本文将详细介绍prost-build的使用方法。
Rust 阅读约 3 分钟 No.34
本文将详细介绍Java对象在内存中的存储结构,并讨论如何通过工具和理论知识来合理估算项目运行所需的大致内存空间,加深对java对象内存结构的了解。
Java 阅读约 6 分钟 No.28
PropertySource是Spring框架中的一个接口,用于提供属性(配置)的来源。它允许在应用程序中加载和访问属性值,这些属性值通常用于配置应用程序的行为。
Spring框架 阅读约 2 分钟 No.24
Spring事件(Spring events)是Spring框架中的一种机制,用于在应用程序中实现基于发布-订阅模式的事件通知机制。我们可以基于Spring event来实现简单的业务解耦。本文将基于SpringFramework5.3.32版本介绍Spring Event使用方式和相关示例。
Spring框架 阅读约 4 分钟 No.22
在Java项目开发中,管理资源文件如xml配置文件是一个常见的需求。特别是当这些资源文件需要与编译后的类文件放在同一路径时,正确配置项目变得尤为重要。本文将探讨如何在Maven项目和IntelliJ IDEA将xml文件打包到Java类路径中。
Java 阅读约 3 分钟 No.20
在Spring框架中,@Bean注解是一个非常强大的工具,它用于定义和配置Beans。然而,有效地使用@Bean注解不仅需要理解其高级属性,还需要了解其使用中的限制。本文旨在全面解析@Bean注解的高级属性,并讨论其使用中的关键限制,以确保Spring应用程序的健壮性和有效性。
Spring框架 阅读约 2 分钟 No.19
Spring Bean实例化是构建应用的基础。理解不同的Bean实例化方法对于开发高效、可维护的应用至关重要。本文将深入探讨Spring中不同的Bean实例化方法,并提供相应的示例代码,帮助您更好地理解和应用这些方法。
Spring框架 阅读约 3 分钟 No.18
在Spring框架中,BeanDefinition 是一个非常核心的接口,用于定义Bean的配置信息。它包含了Bean的各种属性设置、构造函数参数、其他特殊配置以及具体实现类等信息。
Spring框架 阅读约 3 分钟 No.15
卷四
本卷 13 篇,约 1.3 万字,多写 Java、Wordpress、Linux。
buffer.compact()和buffer.clear()是Java NIO中缓冲区操作的两个不同方法,它们的作用和行为有一些区别。
Java 阅读约 3 分钟 No.13
ThreadLocal是用于在多线程环境下维护线程本地变量。它提供了一种简单的机制,使得每个线程都可以独立地访问和修改其自己的局部变量副本,而不会干扰其他线程的副本。
Java 阅读约 5 分钟 No.9
java线程池是一种用于管理和复用线程的机制。它包含一组预先创建的线程,这些线程可以被重复使用来执行任务,而不需要为每个任务都创建和销毁线程。
Java 阅读约 7 分钟 No.8
BuddyPress插件为您的WordPress网站提供了各种功能。它是免费、开源和完全可定制的。BuddyPress的主要功能是极大地增强WordPress在构建社区网站方面的能力。它将赋予您的网站成员创建群组并邀请他们的朋友、查看活动动态、创建讨论板等功能
Wordpress 阅读约 1 分钟 No.4
本文基于JDK11版本探讨下,java创建线程的方式有哪些?我这边先给我的答案,只有两种方式继承thread类、实现runnable接口,oracle官方文档也说只有两种方式
Java 阅读约 5 分钟 No.1