跳至主要內容
从 ipset 到 Xray:vpn.chcbz.net 抗干扰网络的演进实践

概要

抗审查网络不是某一个软件,也不是某一个"最强协议"。它更像一套持续演进的网络系统:域名、TLS、反向代理、Xray Core、传输层、客户端、DNS、路由规则、日志和密钥管理共同决定可用性。

这套系统不是一开始就长成现在这样。vpn.chcbz.net 这条链路,经历过一轮很典型的技术演进:

ipset 分流 -> XL2TP/L2TP -> strongSwan/IPsec -> WireGuard -> Xray

布衣云水客大约 22 分钟文章网络VPNXray安全运维架构设计
Windows 开发者工作环境优化——磁盘清理与进程管理实战

概要

程序员的 Windows 主机,通常同时跑着 IDE、Docker、Gradle、Node、Maven、数据库、浏览器几十个标签页……各种东西都在蚕食 C 盘空间和系统资源。

某天突然发现 C 盘红了怎么办?系统盘满了怎么清理?进程锁定了文件怎么删?

本文整理了一套经过实践的 Windows 工作环境优化策略——不重装、不关休眠、不丢数据。

C 盘空间治理:风险分级策略

清理 C 盘最忌讳的就是"看到大的就删"。我用一套风险分级体系:

Tier 1:低风险——直接清理

系统临时文件是第一优先级——安全、量大、不影响任何功能:


布衣云水客大约 4 分钟文章Windows运维开发工具PowerShell
用游戏引擎做 Web 应用——Juyiting 前端架构揭秘

概要

当大多数 Web 前端还在用 Vue/React 写表单和列表时,我们做了一个大胆的决定:用游戏引擎来驱动一个策略管理类 Web 应用的前端

Juyiting(聚义厅)是一个基于 melonJS 游戏引擎 + Vue 3 混合架构的项目。它不是游戏,但它用了游戏的渲染管线、摄像机系统、寻路算法和动画引擎——因为业务场景本身就长着一张"地图"的脸。

本文将解析这套架构的核心设计,以及为什么游戏引擎比传统前端框架更适合某些场景。

为什么用游戏引擎?

业务场景是这样的:一张大厅地图,上面有多个角色(Agent),它们需要在大厅中自主移动、到达指定位置、执行行为。这不就是 RTS 游戏的基本操作吗?


布衣云水客大约 5 分钟文章前端TypeScript游戏引擎melonJS架构设计
Minecraft Forge Mod 开发手记——从零打造自定义物品

概要

作为一个程序员兼 Minecraft 玩家,迟早会走到这一步——自己写 Mod

本文记录了用 Minecraft Forge 1.20.6 开发一套自定义物品的过程:包括一个能探测钻石矿的探测器、一把带特效的美弓、一套终极盔甲,以及配套的成就系统和存档持久化。

不夸张地说,写 Minecraft Mod 是一种既能学 Java 又能玩得开心的学习方式

环境搭建

Forge 1.20.6 使用 MDK(Mod Development Kit),Gradle 构建:


布衣云水客大约 4 分钟文章MinecraftForgeJava游戏开发
超有范——一个全栈微服务平台的架构设计与技术选型

概要

"超有范"(Jia)是一个面向中小企业的全栈微服务平台。它集成了用户体系、OAuth 认证、微信生态(公众号/支付)、客服系统、短信服务、积分商城、任务管理等模块,前后端分离,支持 GraalVM Native Image 编译。

本文将拆解这套系统从零到一的架构设计和关键技术决策。

项目全景

后端架构

基于 Spring Boot 4.0 + Gradle 的多模块 Maven 依赖管理:

// cyf-api-kit 的核心依赖
dependencies {
    implementation "cn.jia:jia-common-starter:$jiaVersion"     // 通用模块
    implementation "cn.jia:jia-oauth-mapper:$jiaVersion"       // OAuth2 认证
    implementation "cn.jia:jia-oauth-resource:$jiaVersion"     // 资源服务器
    implementation "cn.jia:jia-wx-mapper:$jiaVersion"          // 微信生态
    implementation "cn.jia:jia-kefu-mapper:$jiaVersion"        // 客服系统
    implementation "cn.jia:jia-point-mapper:$jiaVersion"       // 积分系统
    implementation "cn.jia:jia-sms-mapper:$jiaVersion"         // 短信服务
    implementation "cn.jia:jia-task-mapper:$jiaVersion"        // 任务管理
    implementation "cn.jia:jia-chat-mapper:$jiaVersion"        // AI 对话
    implementation "cn.jia:jia-material-mapper:$jiaVersion"    // 素材管理
    implementation "cn.jia:jia-dwz-mapper:$jiaVersion"         // 短链接
}

布衣云水客大约 4 分钟文章全栈Spring BootVue微信生态架构设计
ISP Install - 服务器自动化部署神器

一键部署,解放双手

还在为服务器环境搭建焦头烂额?ISP Install 来拯救你!一套脚本搞定所有常用服务,从此告别重复劳动 🚀

🎯 项目概要

ISP Install 是一套专为 Linux 系统设计的服务器环境快速部署脚本集合。它的核心理念很简单:从源码编译安装,让你拥有对每一个组件的完全控制权。


布衣云水客大约 4 分钟运维LinuxShell自动化部署DevOps服务器运维
Jia 微服务 DevOps 云服务管理框架

概要

你是否也曾为微服务架构的复杂性而头疼?是否在寻找一个开箱即用的企业级解决方案?今天要介绍的 Jia 框架,或许就是你一直在寻找的那个答案!

Jia 是一个基于 Spring Cloud 的微服务 DevOps 云服务管理框架,它不仅仅是一个简单的脚手架,更是一套完整的企业级解决方案——从后台管理到服务接口,再到门户首页,一站式搞定!

技术栈一览

核心技术

Jia 采用的是业界主流且成熟的技术栈,让你用得放心、学得舒心:


Mr.Chen大约 4 分钟文章JavaSpring Cloud微服务DevOps
中台场景路由编排引擎设计实战

概要

在企业中台建设过程中,一个绕不开的难题是:如何让同一个服务接口在不同场景下,路由到不同的后端实现,并施加不同的鉴权策略?

传统做法是硬编码 if-else 或维护分散的配置文件,但随着业务场景膨胀——区域维度、产品线维度、客户维度交叉组合——这套方式很快就失控了。

我们设计了一套场景路由编排引擎,通过可视化的配置界面 + 规则引擎,实现了服务路由和鉴权的配置化、版本化管理。本文将分享其中的设计思路和关键技术细节。

核心概念


布衣云水客大约 4 分钟文章架构设计微服务中台Java
从零构建 Node.js MCP Server —— 让 AI 读写你的文件系统

概要

上一篇文章介绍了如何用 Spring AI 构建 Java 版的 MCP Server。但 MCP 远不止 Java——它的官方 SDK 支持 TypeScript/Python/Kotlin,生态非常活跃。

本文将用 Node.js + TypeScript 从零搭建一个 MCP Server,并介绍如何将 AI 对话数据从 Elasticsearch 迁移到 MySQL 的数据管道设计。两个项目结合起来,展示了一条完整的 "AI 工具开发 + AI 数据工程" 链路。

MCP 官方工具:Filesystem Server


布衣云水客大约 3 分钟文章MCPNode.jsTypeScriptAI工具开发