Debian/Ubuntu + Docker + Mox 搭建Unbound,支持 DNSSEC/DANE 的 递归 DNS

安装 MOX 参考: 使用 Docker 部署 Mox Mail 邮局 在 Linux 上使用 Docker 部署 Mox 邮件服务器时,很多人会遇到: 1 DANE is inactive because MX records are not DNSSEC-signed. 但多数情况下,并不是域名没开启 DNSSEC,而是: Mox 使用的 DNS 解析器没有真正进行 DNSSEC 验证。 ...

2026年5月15日 · 3 分钟 · 浅忆

本地网络出口DNS检测[开源]

在上一篇文章从 DNS 异常排查到使用 mosdns v5 对国外网站进行分流解析 中已经在局域网中搭建好了一个dns分流。那么,如何验证是否是否成功呢? 可以直接访问 https://nstool.zxcvx.com/ https://nstool.netease.com/进行测试,本文章主要讲实现原理。 ...

2026年4月3日 · 2 分钟 · 浅忆

开源项目与小工具

开源项目 Nginx管理面板-NxPanel 文章页面: Nginx管理面板-NxPanel 开源地址 https://github.com/luoye663/NxPanel 基于 mosdns 实现局域网 DNS 分流管理 Web UI 文章页面: [开源] 基于 mosdns 实现局域网 DNS 分流管理 Web UI 开源地址 https://github.com/luoye663/mosdns-controller 本地网络出口DNS检测 文章页面: 本地网络出口DNS检测 测试地址:https://nstool.zxcvx.com/ 开源地址 https://github.com/luoye663/dns-detector E5 自动订阅程序 文章页面: E5 自动订阅程序 开源地址 https://github.com/luoye663/e5 小工具 图床 https://img.326333.xyz/ 使用llama.cpp量化Qwen0.6B模型CPU运行 文章页面: 使用llama.cpp量化Qwen0.6B模型CPU运行 测试地址:[Demo测试地址](https://address-parse.zxcvx.com/)

2026年4月3日 · 1 分钟 · 浅忆

使用llama.cpp量化Qwen0.6B模型CPU运行

在上一篇文章记一次小模型微调/蒸馏学习(Qwen3-0.6B 从收货地址中提取结构化信息) 中已经蒸馏出数据,由于服务器没有显卡,我将模型转为GGUF,然后量化为Q5_K_M,使用llama.cpp 进行推理。 ...

2026年3月5日 · 7 分钟 · 浅忆

Git 移除仓库中的子模块(Submodule)

查看当前子模块 1 git submodule 输出类似: 1 a1b2c3d4 libs/foo (heads/main) 这里的 libs/foo 就是子模块路径。 也可以查看: 1 cat .gitmodules 输出类似: 1 2 3 [submodule "libs/foo"] path = libs/foo url = git@example.com:foo/bar.git 方法一:将 Submodule 转为普通目录(保留源码) 这种情况不直接删除目录,而是把子模块目录转换成普通目录。 Linux / macOS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ## 子模块目录 SUBMODULE=libs/foo ## 注销子模块 ## 会移除 .git/config 中的 submodule 配置 git submodule deinit -f "$SUBMODULE" ## 仅从 Git 索引中移除 ## 不删除本地代码 git rm --cached "$SUBMODULE" ## 删除 Git 对子模块的本地缓存 rm -rf ".git/modules/$SUBMODULE" ## 删除子模块目录内部的 Git 指向 ## 这里的 .git 可能是文件,也可能是目录 rm -rf "$SUBMODULE/.git" ## 重新作为普通目录加入 Git git add "$SUBMODULE" ## 提交变更 git commit -m "convert submodule to normal directory" Windows PowerShell 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ## 子模块目录 $SUBMODULE = "libs/foo" ## 注销子模块 ## 删除 .git/config 中的 submodule 信息 git submodule deinit -f $SUBMODULE ## 仅从 Git 索引中移除 ## 不删除本地代码 git rm --cached $SUBMODULE ## 删除 Git 对子模块的本地缓存 Remove-Item -Recurse -Force ".git/modules/$SUBMODULE" ## 删除子模块目录内部的 Git 指向 ## 这里的 .git 可能是文件,也可能是目录 Remove-Item -Recurse -Force "$SUBMODULE/.git" ## 重新添加为普通目录 git add $SUBMODULE ## 提交变更 git commit -m "convert submodule to normal directory" 方法二:删除 Submodule(不保留源码) Linux / macOS 下面命令仅需修改 SUBMODULE 字段。 ...

2026年2月21日 · 2 分钟 · 浅忆

使用Docker搭建Mox Mail 邮局

介绍 Mox Mail 是一个开源的邮件服务器解决方案,用于收发电子邮件。支持 IMAP4、SMTP、SPF、DKIM、DMARC、MTA-STS、DANE 和 DNSSEC,基于信誉和基于内容的垃圾邮件过滤,国际化(EIA/IDNA),使用 ACME 和 Let’s Encrypt 自动 TLS,帐户自动配置,网页邮件。 ...

2026年1月29日 · 4 分钟 · 浅忆

区块链学习 1 - 基于 Geth 搭建私链

最近申请了一张 U 卡,基于 USDC 进行充值,然后提现到 U 卡进行消费。这让我想起了 19 年挖过人人影视的 CVNT 币,当时也是可以闪兑成 ETH 的。 当时好奇 ETH 的原理,但没有现在学习这么方便(有 AI 加成),一直想搭建私链却没成功,后来在 ETH 的测试链上玩了一段时间(主要想体验一下转账、发币等)。现在各种开源工具非常丰富,技术也趋于成熟,所以决定自己搭建一个私链来研究一下。 其次的目的就是想学习区块链实战,例如如何让业务系统的关键数据上链,如:交易(hash)、文章防伪(hash)、存证(hash)等。 ...

2026年1月19日 · 5 分钟 · 浅忆

将自建Vaultwarden (Bitwarden) 数据库增量备份到github 私有仓库

背景 在自建Vaultwarden (Bitwarden) 时,数据库一般在服务器的某个目录下,肯定要每天备份防止密码数据丢失,我目前是采用rclone备份到腾讯云的对象储存(老用户有免费50G的容量)。今天无意间看见新方法,备份到github仓库,故进行实践。原文 ...

2026年1月15日 · 3 分钟 · 浅忆

从 DNS 异常排查到使用 mosdns v5 对国外网站进行分流解析

背景: 最近3个月左右,只要打开任意国外网站,那么间接性会出现 DNS 解析异常的问题,表现为网页无法打开,无法解析出域名。这时使用ping 则表现为 请求找不到主机 xxx。请检查该名称,然后重试。,但只要使用nslookup 后则可以正常解析域名,且浏览器也可以正常打开。 但因为这种情况时有时无,所以也就一直没有去深究这个问题,直到最近实在是受不了了,决定彻底解决这个问题。 ...

2026年1月12日 · 5 分钟 · 浅忆

博客程序由Wordpress更换为Hugo了

用了几年的Wordpress博客程序,直到现在,终于决定更换为Hugo了。期间也尝试过 typecho、halo、Hexo。 原因 性能问题:当然,作为文章不多(2年没更新),每天的访问量“个位数”的博客,没资格说性能影响了。但我也使用了super cache缓存插件,屏蔽国外字体、图片等资源,总访问速度还是感觉挺慢的。(ps: 用腻WP了,想折腾了~) 当然服务器线路在国外,这是一个因素,性能倒不是问题(服务器配置),毕竟跑在一台独立服务器上,由于没有启用别的服务,给wp的资源都是独享的。 在将博客迁移到OVH的服务器上后,使用itdog的网站测速(偷个懒,没有使用JMeter测试性能),速度还不错,在启用super cache缓存插件的情况下, itdog访问情况如下 服务器资源占用 可以看出,并发访问时间,CPU占用率有点高,后面考虑换成静态博客。 选择Hugo的原因 在选择博客程序时,考虑了以下几个选项: typecho:没选typecho因为没有找到一款好看的主题,还特地花了几个小时将wp的数据库导入到typecho(利用Navicat将wp、typecho 数据表导出为excel,进行批量复制/修改,再导入typecho),但怎么看也觉得别扭,后面想了想,都是动态博客还不如就保持wp,故放弃。 Hexo:则是因为感觉生成文章很慢,但不得不说,由于是nodejs生态,很多前端都参与了Hexo主题的开发,主题好看的都挺多的。 Halo:按理说这个系统我这个javaer应该挺合适的,但实际体验下来,总感觉后台操作体验怪怪的,有点像进业务系统的感觉,想着自己写博客就联想到了业务系统,故放弃。 Hugo:说到hugo,很早之前也尝试过,但当时觉得主题不丰富(其次是主题模板怪怪的,go语法不像php好看),没有喜欢的主题,直到最近离职后,尝试学习Go语言,顺便又回头看了看Hugo,发现也就那么回事了,能“看懂”接受了,遂决定尝试一下。 迁移过程 迁移过程其实并不复杂,就是挺费时间的,主要步骤如下: 导出Wordpress内容:将 Wordpress 数据库导入到本地Mysql数据库。 转换格式:使用gemini-3-pro写了一个wp转md静态网页,将wp原文章,转换为Markdown格式,主要处理 标题、段落、列表、链接、图片、引用、代码块等常见WordPress元素。 设置Hugo:创建一个新的Hugo站点,选择 LoveIt 主题,并配置相应站点参数。 导入内容:将转换后的Markdown文件放入Hugo站点 的content目录中。 wp转md页面预览 未完成部分 评论迁移:目前评论还没迁移,后续考虑使用twikoo、waline、artalk等第三方评论系统, 估计使用artalk的可能性较大,因为也是go写的,性能应该不错。 域名: 目前博客域名使用的是 qyi.io,但io 每年都涨价几美元,我是19年注册的,当时35美元/年,现在已经涨到47.7美元/年(优惠后),所以正在将.io切换为.com域名,保留几年io进行301跳转。 PS: 这io注册局越来越黑了。 自动化部署:目前是手动部署,后续考虑使用GitHub Actions / Drone 自动化部署。 结果 原博客 现博客

2025年12月28日 · 1 分钟 · 浅忆