网上冲浪指南 https://zeeko.dev 你也网上冲浪啊? Sun, 08 Feb 2026 09:32:05 +0000 zh-Hans hourly 1 https://wordpress.org/?v=6.9.4 https://zeeko.dev/wp-content/uploads/2022/08/cropped-android-chrome-512x512-1-1-32x32.png 网上冲浪指南 https://zeeko.dev 32 32 手动升级一下 OpenWRT https://zeeko.dev/2026/02/manual-upgrade-openwrt/ https://zeeko.dev/2026/02/manual-upgrade-openwrt/#respond Sun, 08 Feb 2026 09:29:57 +0000 https://zeeko.dev/?p=1483 家里的软路由还在运行着几年前的 23.05,已经有些太旧了,趁着周末更新一下。 由于我的 OpenWRT 使用了一些第三方 package repository,所以我没法使用最傻瓜式的 attendedsysupgrade 。Gemini 推荐我用 imagebuilder 自定义一个新版镜像,首先需要去官方的镜像下载站下载新版本的 imagebuilder 包。 接着,解压得到的压缩包,并编辑其中的 文件: 我的修改主要是 1)替换软件源为清华大学镜像;2)添加 passwall2 相关的软件源;3)禁用了 signature 校验(不知为何,在构建过程中, passwall2 的软件源签名会出错)。 接着,还需要导出当前的 OpenWRT 中手动安装的软件列表,将其预置到自定义镜像中:

来源

]]>
https://zeeko.dev/2026/02/manual-upgrade-openwrt/feed/ 0
如何安全地面向公网提供本地 NAS 上的 Web 服务 https://zeeko.dev/2026/02/how-to-safely-expose-web-services-on-local-nas-to-the-internet/ https://zeeko.dev/2026/02/how-to-safely-expose-web-services-on-local-nas-to-the-internet/#respond Mon, 02 Feb 2026 06:40:24 +0000 https://zeeko.dev/?p=1460 最近飞牛 NAS 爆出了一个 0Day 漏洞,很多开启了公网访问(包括但不限于 DDNS、公网 IP、FN Connect)的飞牛用户都中招了,不得不格盘重装系统。 由于我一开始就不太信任飞牛团队以及我自己,所以除了 FN Connect 之外,飞牛的漏洞被披露后,我马上升级了最新版本,并关闭了 FN Connect,我没有提供任何直接的公网访问飞牛控制面板的方式 —— 想要从家庭局域网以外连接回去,必须使用我的 Singbox 服务。详情见2024 家庭网络设备大升级 网络篇 不过,我确实有一些其他的网络服务出于一些原因需要暴露在公网。这些服务中,有一些是我手搓的,天生免疫大部分的针对 Web 应用的网络攻击,另外一些则是有一定用户基础的开源项目的自托管实例。这类服务就像飞牛一样,容易成为黑客广撒网的攻击目标。

来源

]]>
https://zeeko.dev/2026/02/how-to-safely-expose-web-services-on-local-nas-to-the-internet/feed/ 0
徒步·金堂开照寺二道坪山脊环线 https://zeeko.dev/2026/01/hiking-jintang-kaizhaosi-loop/ https://zeeko.dev/2026/01/hiking-jintang-kaizhaosi-loop/#comments Mon, 26 Jan 2026 03:52:58 +0000 https://zeeko.dev/?p=1444 在看了很多期神秘园后,周末我临时起意,出发前往成都附近的一个比较小众的徒步路线——金堂二道坪环线。这条线路全长 8 公里左右,最高海拔 913 米,爬升高度也不超过 400 米;另外,线路入口处有卖零食水果饮料的摊位,沿途一路也有垃圾桶,属于比较成熟的徒步线路了。 徒步线路下载: https://www.2bulu.com/track/track_detail.htm?trackId=JJ1+IEMHxDTp/R2KBg5Tzw== 从我家里骑摩托车到徒步起点大概有 70KM 路程,经过两小时的骑行后,终于到达了徒步起点。下车后,一股塑料烧焦的味道引起了我的注意,检查了一圈后,我发现车子的机油盖没拧紧,机油沿途撒了一地。 取出机油标尺一看,剩下的机油量不到标尺的最小刻度。在这么恶劣的情况下,车子还是把我驼上了山,

来源

]]>
https://zeeko.dev/2026/01/hiking-jintang-kaizhaosi-loop/feed/ 1
Hello, ActivityPub https://zeeko.dev/2026/01/hello-activitypub/ https://zeeko.dev/2026/01/hello-activitypub/#comments Fri, 23 Jan 2026 02:28:18 +0000 https://zeeko.dev/?p=1419

来源

]]>
https://zeeko.dev/2026/01/hello-activitypub/feed/ 1
迁移博客到 VPS https://zeeko.dev/2026/01/migrate-blog-to-vps/ https://zeeko.dev/2026/01/migrate-blog-to-vps/#respond Thu, 22 Jan 2026 12:57:00 +0000 https://zeeko.dev/?p=1395 在上篇文章优化了博客网站的性能过后,我对页面加载速度仍感到不太满意,Cloudflare 显示大部分页面仍需要等待接近 2 秒才能完成响应。一想到我之前在 cPanel 上执行了一些比较重的操作,网页的加载速度就会下降,所以可能之前的 Host Provider 并没有给我分配多少资源来折腾,这大概率就是网页访问速度慢的重要原因之一。 为了验证这个观点,我尝试在 Homelab 中的 N100 主机上部署了一个 WordPress,并将博客网站复制了一份到这台服务器上。我发现在缺少 Cloudflare 缓存的情况下,就算是通过 Cloudflare Connector 从公网访问家庭内网中的网站都比我线上的博客网站要快 。 确认了是 Host Provider 的性能问题后,我决定将博客网站迁移到我的一台 VPS 上,那么这篇文章的重点终于开始了。

来源

]]>
https://zeeko.dev/2026/01/migrate-blog-to-vps/feed/ 0
优化博客网站的性能 https://zeeko.dev/2026/01/optimize-blog-website-performance/ https://zeeko.dev/2026/01/optimize-blog-website-performance/#respond Wed, 21 Jan 2026 15:20:30 +0000 https://zeeko.dev/?p=1382 昨天收到了 Google Search Console 的提醒,我的博客网站有部分网页响应速度太慢了,影响用户体验。性能差我很早就有体会,不过当时将其归咎于我本地的网络环境没配置好。现在连 Google 都抱怨我的博客网站慢,那就不太可能是我的网络环境问题了。 当我们从地址栏输入网址并按下回车后,哪些地方最容易出现性能问题?电脑网卡、家庭路由器、社区网关、服务器网卡还是应用程序代码? 由于 Google 的报告,我快速排除了服务器网卡之前的选项,范围缩小到了服务器网卡问题跟应用程序代码慢之间。我在网上找到了一个 WordPress 插件 Code Profiler ,可以用来分析处理请求过程中的插件执行耗时。 我随机抽取了一篇很少被访问的博文,加上了禁用缓存的查询参数后,插件性能分析结果如下: 可以看到整个请求完成时间接近 1s,

来源

]]>
https://zeeko.dev/2026/01/optimize-blog-website-performance/feed/ 0
解决 Qsirch 无法搜索文件夹的问题 https://zeeko.dev/2026/01/fix-qnap-qsirch/ https://zeeko.dev/2026/01/fix-qnap-qsirch/#respond Wed, 21 Jan 2026 14:28:46 +0000 https://zeeko.dev/?p=1380 最近在整理家里的一些电子文件的时候,发现 QNAP 提供的 Qsirch 搜索功能无法搜索 目录下的文件了,不管是文件名还是文件内容,都查询不到搜索结果。 在网络上搜索了一番,Reddit 中有网友提到可以在 Multimedia Console 中重建索引,然后去 Appcenter 中重启 Qsirch 应用。不过我试下来,发现并没有什么卵用。 折腾半天,感觉实在没办法了,只能求助客服,在等待客服回复的过程中,突然想到,我之前通过 NFS 共享过 目录,当时似乎从 Docker 中访问时,弄乱过目录的访问权限。所以,会不会是因为目录权限错误,导致 Qsirch 无法对文件建立索引? 为了验证我的猜想,SSH 登录 QNAP 后,发现 目录的权限果然有问题,该目录属于一个未知的 group,手动修改 Owner 为 后,

来源

]]>
https://zeeko.dev/2026/01/fix-qnap-qsirch/feed/ 0
N100 小主机遭遇 NVMe 硬盘故障:一次系统的诊断与反思 https://zeeko.dev/2025/12/n100-mini-host-nvme-hard-disk-failure-system-diagnosis-and-reflection/ https://zeeko.dev/2025/12/n100-mini-host-nvme-hard-disk-failure-system-diagnosis-and-reflection/#comments Wed, 31 Dec 2025 09:27:33 +0000 https://zeeko.dev/?p=1356 我的 N100 小主机最近陷入了无响应的困境,一次系统级的卡顿,让我不得不深入诊断底层硬件问题。最终,故障源头被锁定在一块出现问题的 NVMe 硬盘上。 故障最初表现为:系统在日常运行中,当需要读取某些特定数据时,NVMe 硬盘会陷入无响应状态。这直接导致相关进程卡滞在 状态(不可中断睡眠状态)。当这类进程累积过多时,整个操作系统陷入僵局,无法响应任何其他请求。 首次尝试解决,我选择了重启。然而,系统通常能坚持不到十分钟,便会在 CPU 占用率不高的正常负载情况下再次卡死。这表明问题并非偶发,而是存在深层原因。 为了区分软件与硬件故障,我启动了 SystemRescue Live CD。在 Live CD 环境下,我开始使用 工具检查硬盘的健康状况。令人惊讶的是,仅仅执行 这样的详细健康状况检查命令,就能稳定复现系统卡死的故障。

来源

]]>
https://zeeko.dev/2025/12/n100-mini-host-nvme-hard-disk-failure-system-diagnosis-and-reflection/feed/ 2
外接显示器 EDID 损坏如何处理 https://zeeko.dev/2025/11/external-monitor-edid-damage-how-to-handle/ https://zeeko.dev/2025/11/external-monitor-edid-damage-how-to-handle/#respond Mon, 24 Nov 2025 04:36:05 +0000 https://zeeko.dev/?p=1315 上周五,我的外置显示器突然在一次热插拔后无法被笔记本电脑识别 4K 分辨率了,在排查了笔记本电脑、线材问题后,基本可以确定是显示器本身出了问题。 从内核日志来看,系统无法读取显示器 EDID 信息: EDID 是一份显示器能力识别数据,包含生产厂商、支持的分辨率、刷新率等信息。EDID 一般存储在显示器的芯片内,如果显示器有多个输入端口,那么每个端口上的 EDID 通常会被分别存储在独立的芯片内。当电脑连接显示器时,会通过 DDC 读取显示器上存储的 EDID 信息,从而能够让电脑正确识别显示器的型号并输出显示器支持的视频信号。 当 EDID 存储器损坏导致电脑无法读取时,我们可以主动向操作系统提供某个视频输出端口的 EDID 信息。这样以来,解决问题的思路就导向了寻找一份可用的 EDID 文件。

来源

]]>
https://zeeko.dev/2025/11/external-monitor-edid-damage-how-to-handle/feed/ 0
How to switch GitHub CLI account automatically https://zeeko.dev/2025/11/how-to-switch-github-cli-account-automatically/ https://zeeko.dev/2025/11/how-to-switch-github-cli-account-automatically/#respond Mon, 17 Nov 2025 09:50:44 +0000 https://zeeko.dev/?p=1305 Working with multiple GitHub accounts on the same machine can be tricky, but we can automate account switching when changing workspaces. Here’s my solution using Fish Shell and Direnv. Install , this handy tool automatically loads environment variables when you into directories. Add this function to your Fish Shell configuration: Let’s break down the snippet…

来源

]]>
https://zeeko.dev/2025/11/how-to-switch-github-cli-account-automatically/feed/ 0