彻底解决 macOS 上 aTrust 与 Clash Tun 模式冲突:Docker 隔离与全能分流指南

在 macOS 上同时使用 aTrust(深信服 VPN)和 Clash Tun 模式往往会导致路由表打架,造成内外网只能“二选一”。本文记录了如何通过 docker-easyconnect 将 VPN 封装在容器中,利用 OrbStack 优秀的网络桥接特性将其转化为一个 SOCKS5 Proxy,最后由宿主机 Clash 统一接管流量。这不仅完美解决了内网访问冲突,还搞定了 Google Antigravity 等必须依赖 Tun 模式或强制代理才能正常使用的难题,实现了真正的“无感”全网通开发环境。

在外接 SSD 中安装 macOS 遇到的一些问题

此文记录一下给 Mac mini 在外接硬盘中安装 macOS 系统时遇到的一些问题。

git 如何忽略已经添加和提交的文件?

提交完 git 仓库后,发现没有创建 .gitignore 文件,导致将所有文件都推送到了仓库,此时想要再通过创建 .gitignore 文件来忽略,会发现并不会直接生效。

如何给 github 设置代理?

给 github 设置代理,以获得畅快的网络访问速度!

给台式机安装了黑苹果系统

我的折腾:Intel i5 12400F 处理器、AMD RX 6600 显卡安装 macOS 15.2 黑苹果系统(hackintosh)的过程记录。

使用 Github Actions 自动部署 hugo 博客

使用 Github 自带的免费 CI 工具——Github Actions,实现网站的自动部署、文章的自动发布。

Uninstall hasn't detected folder of JetBrains Rider installation

解决卸载 JetBrains 家的 IDE 软件(如 Rider)时,遇到的找不到卸载程序的错误。

git 中的 cherry-pick 命令的使用方法

总结一下 git cherry-pick(也被翻译为:优选提交)命令的使用。

在 C# 中自定义动态对象比较器

在 C# 中,当我们需要按照自己的方式,对两个对象进行比较时,需要自定义对象比较器。

根据 IQueryable 对象得到其查询的 SQL 语句和参数

使用 Entity Framework 查询数据库得到的 IQueryable 对象,怎么得到它实际查询的 SQL 语句?