小米 AX3000T 路由器刷入使用官方原版 OpenWrt / ImmortalWrt 固件记录

✨ 文章介绍了如何将小米 AX3000T 路由器刷入官方原版 OpenWrt 或 ImmortalWrt 固件,包括降级系统、获取 stok 值、开启 SSH、备份原始分区、刷入 initramfs system 以及最终升级固件的全过程。

K3s 配置 Envoy Gateway:结合 Cloudflare Tunnel 与 Tailscale 实现内外网服务隔离

✨ 笔记记录了在 K3s 中通过 Envoy Gateway 实现服务内外网隔离的运维配置过程,包括利用 Tailscale 接入 LoadBalancer 暴露私有服务、通过 Cloudflare Tunnel 暴露公开服务,并结合 cert-manager 自动签发 Let's Encrypt TLS 证书以及配合 external-dns 实现 Cloudflare DNS 记录的自动化管理。

docker-traefik-dns - 根据容器标签 URL 自动创建 Cloudflare DNS 记录

✨ 一个用 Go 语言编写的轻量级开源工具 docker-traefik-dns,自动化解决自建服务中的 DNS 配置繁琐问题。它能够读取 Docker 容器标签或 Traefik 规则中的域名,并自动调用 Cloudflare API 创建对应的 DNS 解析记录。

Podroid 简单体验 - Android 上无需 root 运行 Alpine Linux 虚拟机容器环境

✨ 文章分享了使用 Podroid 在 Android 上免 Root 运行 Alpine Linux 的体验:优点是部署门槛极低且功能完整,但缺乏 pKVM 硬件加速的旧设备在纯软件模拟下性能损耗较明显。

使用 Cloudflare Tunnel 和 Traefik 访问部署的 Docker 服务

✨ 文章记录了个人自建服务的“古法运维”方案:利用 Traefik 作为本地容器的反向代理和动态服务发现,结合 Cloudflare Tunnel 实现内网穿透和安全访问。

香港汇丰银行红狮子提款卡电话人工客服激活 | TERR_30004 报错

✨ 文章记录了激活香港汇丰银行红狮子提款卡的激活操作,分享了网友接通汇丰电话客服人工服务的方法步骤。

开源 AI/LLM API 聚合项目列表

✨ 开源的 AI/LLM API聚合项目列表,这类项目提供统一的 AI API 接口,用于调用和管理多个大型语言模型(LLM)服务。

Debian 12 升级 Debian 13 简单记录

✨ 文章记录了从 Debian 12 (Bookworm) 升级到 Debian 13 (Trixie) 的步骤,升级过程包括系统更新、修改软件源(引入 deb822 新格式)、检查磁盘空间、使用 screen 防止中断,并执行 apt full-upgrade 命令。升级后,文章还指出需注意 sysctl 配置文件的变化、/tmp 目录的内存存储特性,以及可选移除 exim4 和 apparmor 软件包。

VSCode 的 Dev Container 配置 Docker 容器中运行 Claude Code

✨ 文章记录了在 Docker 容器中运行 AI Coding Agent(如 Claude Code)以提高安全性的方法。由于 AI Agent 可能存在绕过安全限制执行危险操作的风险,文章强调了沙盒(Sandbox)的重要性,并介绍了如何利用 VSCode 的 Dev Container 配置 Docker 环境来隔离 Claude Code,从而限制其对宿主机的访问和潜在破坏。

Golang 编写简单的 AI Agent Demo

✨ 文章介绍了一个使用 Go 语言实现的简单 AI Agent 示例,阐述了 AI Agent 的基本结构,即“循环 + AI(LLM) + 工具(Tools)”。文章详细说明了如何通过 Go 语言连接 OpenAI 的大型语言模型(LLM),以及如何定义和整合可供 AI 调用的工具函数(Function Calling),最终形成一个完整的 AI Agent 工作闭环。

使用 SquashFS 来代替传统的 tar 打包归档

✨ 文章推荐使用 SquashFS 作为现代文件打包归档的替代方案,因为它解决了传统格式(如tar.gz、zip、7z)在文件元数据保留、随机读取和增量追加方面的不足。SquashFS 是一个只读的压缩文件系统,广泛应用于 Linux LiveCD、嵌入式设备和软件打包,并提供了完整的元数据保留、原生随机读取和高压缩率等优点。

一些教育优惠(Edu 邮箱)的服务/工具整理

✨ 文章整理了面向学生的教育优惠服务,涵盖软件工具、人工智能、购物休闲等多个类别。优惠内容包括免费软件、云服务、AI工具会员、流媒体订阅等,多数需通过教育邮箱验证,具体优惠时效性请参考官方说明。

MCP Server 信息整理站点/仓库

✨ 近期MCP(Model Context Protocol)热度上升,本文整理了一些MCP Server资源站点和仓库,包括Smithery、Composio、MCP.so、Glama等平台,以及MCP官方GitHub仓库和多个Awesome MCP仓库,方便开发者查找和使用MCP Server。

使用 Claw Cloud Run 平台免费容器,需要 GitHub 账户

✨ Claw Cloud Run 提供免费容器服务,每月 $5 的免费额度供于注册时间超过 180 天的 GitHub 用户,限制包括最多 4 个 vCPU、8GB RAM 和 10GB 流量和磁盘空间。服务运行在阿里云的基础设施上,支持的注册地包括新加坡、美国东部、德国、美国西部和日本。平台还内置了应用商店,方便快速安装和部署项目。

自部署 Blinko AI 笔记工具并配置 Cloudflare R2 对象存储

✨ 文章介绍了一款名为 Blinko 的开源自托管 AI 笔记工具,作为 memos 的替代方案,该工具支持纯文本与 Markdown 格式记录,通过“闪念”和“笔记”双模块管理内容,并集成基于 RAG 技术的自然语言搜索功能。文章重点阐述了部署流程:使用 Xata 的 PostgreSQL 数据库服务配置数据库,通过 Docker Compose 启动服务,并详细指导如何对接 Cloudflare R2 对象存储实现文件托管。

使用 nftables 配置 Web 服务器仅允许 Cloudflare IP 访问

✨ 文章记录了如何使用 nftables(Linux 中现代化的防火墙框架)配置防火墙规则实现仅允许来源自 Cloudflare IP 源地址的访问,确保所有流量都通过 Cloudflare 处理。

macOS 上 配置 Launchctl 运行 Clash Meta(Mihomo)内核服务

✨ 文章介绍了如何在 macOS 上使用 launchctl 配置和启动 Clash Meta(Mihomo)内核服务。首先,讲解了 launchd 和 launchctl 的基本概念及常用命令,随后提供了 clash.plist 配置文件的示例,说明了如何设置服务标识、运行参数和日志路径。接着,详细描述了如何移动内核和配置文件到相应路径,并以 root 权限启动服务。最后,介绍了如何通过 Web 面板管理 Clash,包括修改控制 API 端口和设置鉴权的建议。

UFW 防火墙配置端口转发实现 Hysteria 2 端口跳跃

✨ 文章记录了 Hysteria 2 协议的简单配置,为了解决国内运营商对 UDP 连接的限制,文章介绍了端口跳跃的配置方法,涵盖了系统端口转发的开启、UFW 转发规则的配置和防火墙规则的设置。此外,还提供了故障排查建议和相关参考资源。

Spring Boot 项目 Dockerfile 调整优化备忘 —— Could not find or load main class PropertiesLauncher

✨ 文章说明了 Spring Boot 3.2 版本将 PropertiesLauncher 和 JarLauncher 类移至org.springframework.boot.loader.launch 包。这影响了使用解压 fat JAR 方式构建 Docker 镜像的 Dockerfile,需更新 ENTRYPOINT 命令中的类路径。java -jar 启动方式不受影响。建议利用 Spring Boot 分层 JAR 特性和 Docker 多阶段构建优化镜像,并记得关注 Release Notes 以便跟进相应变更。

服务器容器化部署 Next.js 应用的 Dockerfile 示例

✨ 文章讨论了如何将 Next.js 应用容器化部署,文章说明了通过配置 next.config.js 中的 output: "standalone",可以在构建时生成一个仅包含生产所需文件的文件夹,从而简化 Docker 镜像的大小。提供了一个示例 Dockerfile,详细描述了如何构建和运行 Next.js 应用的 Docker 镜像,并介绍了使用 Docker Buildx 构建多平台镜像的步骤。最后,文章提到除了使用 Docker 进行容器化,还可以考虑开源替代方案,如 Coolify 和 Dokploy,以便更灵活地部署 Next.js 应用。

[AI 翻译] How I write HTTP services in Go after 13 years

✨ 文章是一篇翻译,主要介绍了原作者在多年 Golang 开发的经验,主要以 HTTP 标准库来讲解服务的实践经验,文中提到了更推荐阅读原文:https://grafana.com/blog/2024/02/09/how-i-write-http-services-in-go-after-13-years/

PVE 上 Debian 12 虚拟机部署 Kubernetes 1.31 简要记录

✨ 文章记录了在 PVE 虚拟机上部署 Kubernetes 1.31 集群的操作过程,包括环境准备,安装并配置 containerd 作为容器运行时,使用 kubeadm 初始化 Kubernetes 集群,并部署 Cilium 。最后,文章验证了集群功能并展示了如何删除集群。

Git 多账户配置及按项目路径使用不同 Git 配置

✨ 文章介绍了在 macOS 上配置多个 Git 账户的方法,主要包括生成 SSH 密钥、将公钥添加到 Git 服务端、配置 SSH Agent 以及在 .gitconfig 文件中使用条件包含(Conditional Includes)来按项目路径使用不同的 Git 配置。通过这些步骤,用户可以在同一台电脑上方便地管理多个 Git 账户。

OpenWrt 无线中继上级路由时配置 IPv6 地址

✨ 文章梳理了在 OpenWrt 路由器配置无线中继时如何设置 IPv6 地址,并详细介绍了如何通过添加 WWAN6 接口和配置 LAN 接口,实现 IPv6 地址的自动分配和管理,同时解释了 SLAAC 和 DHCPv6 两种地址配置方法的应用和区别。

小米 AX3000T 路由器使用 hanwckf 版本的 ImmortalWrt 和 U-Boot

✨ 文章介绍了如何为小米 AX3000T 路由器使用 hanwckf 版本的 ImmortalWrt 和 U-Boot 固件进行刷入。此外可以通过 GitHub Action 编译固件为特定设备定制固件。

小米 AX3000T 路由器刷入使用官方原版 OpenWrt / ImmortalWrt 固件记录

✨ 文章介绍了如何将小米 AX3000T 路由器刷入官方原版 OpenWrt 或 ImmortalWrt 固件,包括降级系统、获取 stok 值、开启 SSH、备份原始分区、刷入 initramfs system 以及最终升级固件的全过程。

基于 BroadcastChannel 项目将 Telegram Channel 转为微博客网站

✨ 文章介绍了如何将 Telegram 频道转为网站,以微博客形式展示频道内容。利用 GitHub 项目 BroadcastChannel 实现。该项目基于 Telegram 公开 API ,具有 SEO 友好、浏览器端无 JS 、提供 RSS 等特点。部署步骤清晰,推荐使用 Cloudflare 等平台。文中还列举了基于该项目的其他网站示例。

Chrome 版本内置 Gemini Nano LLM 配置使用

✨ Chrome 127 版本内置了名为 Gemini Nano 的 AI 大语言模型,用户需通过启用特定的 Chrome flags、下载模型并测试其功能。配置步骤包括在地址栏输入特定链接以启用 Prompt API 和优化指南,下载模型后可通过控制台测试其功能。若遇到问题,建议检查语言设置或参考 Google 文档以获取详细指导。此外,推荐使用 Elmo 和 Chrome Built-In AI Gemini Nano 测试页面作为扩展工具。

一加 7Pro 更新 magisk 27 后重启卡 fastboot 模式

✨ 一加 7 Pro 在更新 Magisk 后,手机重启卡在 fastboot 模式,无法正常启动。由于未刷入 TWRP Recovery,尝试进入安全模式失败,最终通过切换系统 A/B 槽位的方法成功解决了问题。

个人小规模使用的免费 AI LLM API

✨ 文章提供了一系列适合个人小规模使用的免费大型语言模型(LLM)API 列表,包括海外和大陆地区的服务提供商信息,以及相关的开源项目和 API 网关项目。