用 Opsx + AI + 阿里云 CLI 完成 SSL 证书定时自动轮换

SSL 证书管理的难点并不在某一次申请或部署,而在整个生命周期的持续维护。证书数量增加以后,到期时间、域名控制权验证、证书签发、CDN 部署和公网生效验证分散在不同系统中;任何一个环节出现遗漏,都可能直接造成 HTTPS 访问失败。 墨天轮维护着多个需要独立轮换证书的域名。阿里云当前的个人测试证书免费版有效期为 90 天,个人测试证书 Pro 的服务周期为 6 个月。综合域名数量与长期成本后,我仍然选择使用免费证书,但也因此需要承担更高频的轮换任务;目前仅墨天轮就维护着约 10 张 SSL 证书。 免费证书降低了采购成本,却把压力转移到了运维环节。90 天有效期意味着每个月都可能有不同域名进入更换窗口;依赖日历提醒和个人记忆,无法形成稳定的长期机制。 过去确实发生过几次证书到期导致网站无法正常访问的情况。其中一次发生在通勤途中,我只能临时在地铁站处理证书更换。这次紧急处置暴露的问题并非缺少某一条操作命令,而是从申请、验证、签发到部署和公网验收的完整流程仍需由人跨平台串联。 这些步骤包含多个异步状态。证书审核和签发有时需要等待 3~5 分钟,DNS 记录需要等待解析生效,CDN 下发也需要等待边缘节点更新。人工操作不仅要完成每个动作,还要反复返回不同平台确认上一阶段是否成功。流程越长,遗漏和误操作的风险越高。 因此,这次实践的目标不是临时完成一张证书的更换,而是用 Opsx + AI + 阿里云 CLI 管理完整的 SSL 证书轮换过程:提前确定目标 Asset、执行 Runtime 和操作步骤,在计划时间自动唤醒同一个 Issue、启动已经保存的执行 payload,并以公网 TLS 端点的实际结果作为最终验收依据。 证书规模扩大后,运维成本来自流程协同 人工更换一张证书,通常需要依次完成以下步骤。不同证书类型和部署平台会省略其中部分环节,但整体状态依赖基本一致: 发现即将到期 → 确认域名、当前证书和实际部署平台 → 购买或创建证书 → 等待平台受理 → 提交证书申请并绑定域名 → 直接申请,或提交包含目标域名与 SAN 信息的 CSR → 完成域名控制权验证 └── 域名在其他平台时,通常需要增加 DNS TXT 记录 → 等待审核与签发(可能需要 3~5 分钟或更长) → 选择直接创建云端部署任务 或下载证书与私钥,再上传到目标平台 → CDN 下发,或重新加载配置 / 重启应用 → 等待边缘节点或应用生效 → 从公网验证证书链和有效期 → 记录下一次到期时间 单个步骤本身并不复杂,但只有上一阶段进入正确状态以后,下一阶段才能继续。证书数量增加后,人工维护的问题会被进一步放大: ...

August 12, 2026 · 4 min · Metawen

用 Opsx + AI 治理网站恶意爬虫:7 月拦截近 4 TB 无效 CDN 流量

生成式 AI 普及以后,技术用户获取答案的方式正在发生变化。一部分原本需要访问社区、搜索历史问答或发布新问题的需求,被 AI 对话直接承接。对技术社区而言,真实用户访问和 UGC 活跃度承受压力并不意外。Stack Overflow 也曾在官方流量分析中披露,GPT-4 发布后的 2023 年 4 月出现过约 14% 的超常流量下降。 墨天轮的数据一度呈现出相反现象:在行业真实流量承压的背景下,网站访问指标没有下降,反而增长了数倍。按照过去以日活、月活为核心的运营口径,这原本应该是一个非常好的结果;但同期 UGC 产出,以及用户登录、签到等能够确认的互动数据并没有同步增长,部分指标反而在下降。 继续核对 CDN、NGINX 和应用日志后,指标之间的矛盾才得到解释。传统搜索引擎蜘蛛的流量变化很小,对这轮指标增长的影响可以忽略;真正抬高访问量的是大量伪装成普通浏览器的程序化抓取请求。它们的目的无法从访问日志直接证明:可能是搬运网站内容,可能是构建本地知识库,也可能用于大模型训练。能够确认的是,这些请求没有带来相应的登录、签到或内容互动,却被计入了原有的流量、日活和月活指标。 第一阶段,我先用 User-Agent 黑名单处理能够明确识别的低价值抓取请求。当前实际规则如下,Googlebot 和 Bingbot 没有进入名单,因此不会在这一层被拦截。下面为了阅读做了换行,CDN 中保存的实际配置仍是一条连续规则: *YisouSpider*|*Baiduspider*|*python-requests*|*Go-http-client*|*okhttp*|*Apache-HttpClient*|*Sogou*|*Firefox/3.0*|*Windows NT 5.1*|*360Spider*|*AhrefsBot*|*Windows NT 6.1*|pc|axios/1.7.7|*Bytespider* 这份名单不只包含一搜、百度、搜狗、360、Ahrefs 和 Bytespider 等已知蜘蛛,也覆盖 python-requests、Go-http-client、okhttp、Apache-HttpClient、axios 等常见程序化客户端,以及根据当前业务访问特征确认不再需要的旧客户端标识。规则生效后,CDN 侧流量下降约 30%,说明这一层简单、确定且几乎没有运行成本的过滤已经处理了相当比例的非用户请求。 但这一步很快遇到边界。剩余 Bot 不再使用固定的爬虫 User-Agent,而是伪装成 Chrome 等普通浏览器;有些还使用 IP 池轮换来源,把请求分散到同一网段的多个地址。单看某一个 IP,请求量可能并不突出;聚合到 /24 网段后,持续抓取的特征才会显现。只依赖 User-Agent 或单 IP 黑名单,已经无法继续识别这部分流量。 问题因此不再只是“访问量太大”。爬虫流量一方面污染运营指标,使表面增长与登录、签到、UGC 等互动指标发生背离;另一方面持续消耗 CDN、源站服务器和 OSS 资源。对于以原创技术内容为核心的网站,它还带来内容被批量获取的风险: CDN、源站服务器和 OSS 都在为它们消耗流量、连接和计算资源; 原创内容被外部平台批量抓取和搬运,墨天轮承担内容生产与分发成本,内容价值却被外部平台直接复用。 云 WAF 和 Cloudflare 都是可以考虑的方案,但并不适合直接套用到当前场景。WAF 的 Bot 识别与定制能力难以完整覆盖内容型网站的业务规则,整体费用也比较高;Cloudflare 在中国大陆的接入还有额外条件,其官方 China Network 文档要求先使用 Enterprise Plan,再单独订阅中国网络,并由合作方审核域名。 ...

July 24, 2026 · 6 min · Metawen