技术思考
共 14 篇文章
网页能开、SSH 却超时?——GitHub 与协会 Gitea SSH 密钥配置排障实录
本文记录一次SSH密钥配置排障:目标是让GitHub和协会Gitea支持免密推送,但域名解析到阿里云ESA边缘节点,222端口未被代理,导致SSH连接超时,而网页HTTPS正常。根因是Gitea SSH服务实际监听在源站真实IP上,域名解析的IP不对。解法是在`~/.ssh/config`中将`HostName`写死为源站真实IP,并配置`Port 222`和`IdentitiesOnly yes`;同时为两个平台分别生成独立ed25519密钥并上传公钥。文章强调:连接超时应先用`ssh -v`确认实际连接的IP;`Permission denied (publickey)`表示网络通、只缺密钥;边缘加速不代理SSH;多密钥需隔离。最终成功认证并切换远程仓库为SSH地址。
万字复盘:AI 协作开发一个 Halo 插件,并把它送上官方应用市场
作者复盘了从零开发 Halo 暗色模式插件并提交官方应用市场的全过程。最初尝试手工 CSS 覆盖,因第三方插件样式难以维护而放弃,改用 Dark Reader 通用暗色引擎,并通过 vendor 方式固定版本。插件经四轮迭代,将设置入口移入官方「外观」分组,使用官方组件库统一风格,同时强化稳定性、可访问性与单元测试。上架前依据官方审核指南完成 12 项自查,并因豆包协议禁止商用而放弃 AI 生成 Logo,改用手绘图标。最终以 1.0.9 版提交审核,等待结果。文章强调技术选型需考虑长期维护成本、功能应贴合生态惯例,以及 AI 生成素材的版权合规问题,对 Halo 插件开发者有实用参考价值。
给博客和仓库套上"边缘加速"——我的阿里云 ESA 接入体验
接入阿里云 ESA 后,个人博客与 Git 仓库访问速度明显提升,跨省延迟和源站压力均得到缓解。ESA 将 CDN 加速、DDoS 防护、WAF 防护整合为一体,支持全站 HTTPS 自动化,域名接入三步即可生效。作者将其用于个人博客、个人仓库和协会仓库,边缘节点就近响应,缓存命中后源站负载大幅下降。相比 Cloudflare,ESA 在国内节点分布更优,大陆访问加速更直接;同时与阿里云生态无缝衔接,管理更省心。整体上,ESA 是不改代码、不动服务器即可提升站点访问速度的低门槛方案,后续作者计划继续迁移更多服务。
从输入网址到看见博客——我的网络基础设施全揭秘
文章以跟随真实请求旅程的方式,揭秘作者博客的网络基础设施。先介绍IP地址、公网/内网IP、域名/DNS、端口等基础概念,解释家庭内网难以被公网访问的核心矛盾。DNS将 blog.liuhangyv.top 等域名解析到同一台阿里云服务器;OpenResty作为反向代理,依据Host头部按域名将请求分流至对应后端,包括经FRP隧道转发至腾讯云上的Halo博客和Gitea仓库。FRP在阿里云与腾讯云间建立加密长连接,使腾讯云服务不暴露公网也能被安全访问,同时实现统一入口、SSL集中管理和安全隔离。作者通过Obsidian插件经HTTPS API发布文章,与普通读者走同一条路径。最后给出自建所需四要素:域名、云服务器、反向代理、FRP隧道。