最近课题组里面要用 QCAT 分析一些从手机里面采集出来的高通基带的数据. 这个 “重任” (其实当时我们并不觉得这是什么重任, 毕竟就是个用 QCAT 导出数据的活) 落到了我头上. 于是我用一个小数据样本开始折腾 QCAT 导出. 在小样本上, 导出还算顺利; 但最终当我们需要在所有 (~300GB) 的 log 中导出数据的时候, 我们遇到了显著的问题, 无法一次性打开这些文件 (QCAT 会慢的要死, 打开所有的文件可能需要半个小时? 但是谁知道 QCAT 到底有没有动, 是不是直接就死掉了), 需要一个一个完成. 既然如此, 写脚本就是必要的了. 于是我和 QCAT 的脚本斗争了两三天, 气得要死; 在和学长讲应该如何使用的时候, 学长表示,

你这应该记录下来, 不然过个几个月就又没有人知道该咋整了.

故作此.

我们用到过很多种 VPN (和混淆) 的手段. WireGuard, Tinc, OpenVPN, SSLVPN, VMess, VLESS, Xray… 它们各自有各自的优势, 但又或多或少都有一些问题. 为了一些独特 (感觉并不独特) 的需求和一些人炫技的小心思 (反正不是我就对了), 我们提出了 QUICAP - 一个基于 QUIC 隧道的, 采用 PKI 系统鉴权的, 可以方便地进行修改和混淆的, 可以同时启用或选用二层隧道 / 三层隧道或应用层代理的, 能够自动优化路由以应对拓扑变更的网状 VPN 方案.

We have utilized a variety of VPN and obfuscation solutions, including WireGuard, Tinc, OpenVPN, SSLVPN, VMess, VLESS, and Xray. Each offers distinct advantages but also presents certain limitations. To address specific requirements and enhance flexibility, we introduce QUICAP—a mesh VPN solution built on QUIC tunneling, featuring PKI-based authentication. QUICAP is designed for easy modification and obfuscation, supports both Layer 2 and Layer 3 tunneling as well as application-layer proxying, and can automatically optimize routing in response to network topology changes.

前两天试图上线机房里面的两台 R630 服务器, 惊奇地发现这两台的 License 都是 Express, 没有 Remote Console. 那么怎么才能搞到 Enterprise License 呢? 官方已经停止支持了, 买不到了. 打开淘宝, 上面有卖的, 但是总觉得买了会被坑. 遂上网查了查, 得到了一些方法. (侵删)

Docker, 一个常见的容器化手段. 之前, 我很想把一切服务都 Dockerize, 这样方便维护. 不过当时学长有过一些吐槽, “我遇到的 docker 的问题比 lxc 多多了,只是现在坑早就有人给你填上了”. 我当时是不信的, 后来不得不信, 因为我自己也遇到了一坨 Docker 有关的坑. 最近, 又有 小 朋友被 Docker 坑了, 遂决定写一篇博客, 讲一讲使用 Docker 需要注意什么.

在听说 Linux 6.12 内核支持 Lunar Lake 之后, 我第一时间就给我的电脑安装了 Arch Linux 和 Windows 的双系统. 当时是为了用 Monitor Mode 的 WiFi 打 Tsinghua-Secure . 随着 Linux Kernel 发展到 6.14, 对 Lunar Lake 的支持已经比较完善了, 之前的一些奇怪的卡顿等现象已经得到了修复. 正巧最近看 Windows 又不爽了 (主要是因为 Windows 常常是我搞开发的最大阻碍), 碰上五一放假有一点时间, 我就手痒痒决定来给 Windows 扬了.

在过去的两个月里我系统性的对我 (其实是我们实验室) 感兴趣的部分目标进行了细致的网络测绘, 以期更好地理解其网络结构和运行方式, 找到潜在的问题, 指导未来的研究与工程实践. 在此过程中, 我写了一大坨功能各异的脚本, 使用了各种工具, 遇到了一大堆的问题, 积累了一些经验. 本文希望记录这些问题, 免得自己忘了. 此工作尚未发表, 因此这里隐去我们的实际的目标, 仅对方法和工具做讨论.

这篇文章可能会随着进一步的测绘工作而持续更新.

两三个星期前, 杨敬找到我, 问我有没有时间. 我当时就觉得不妙, 肯定没好事 肯定又是什么东西要配网了 (我真不想用那一套老掉牙的思科了). 我没有拒绝 (这学期事情也不是太多吧, 你清可能也确实找不到另外一个有我这个资源, 经验和手段的人…), 于是我就糊里糊涂变成了网络负责人. THUPC 圆 满 结 束 了, 是时候做一个总结了.

自从我用过了机械键盘, 把工位搬到 FIT 楼丢失了机械键盘的 Access 后, 我就无比想念机械键盘, 觉得之前用的罗技的入门级无线键鼠套装简直就是脑残. 每一次敲击的手感都不太一样, 有时候觉得按下去了但是卡了一下, 就没有成功按下去. 因此我十分绷不住, 遂花 250 元购买了 GANSS GS3104T Pro. (为什么要强调这个型号呢? 欸 🤪) 到货之后开始测试, 本来觉得不错, 结果打开 Keyboard Test 网页之后发现 F1 怎么没用? 故作此.

前两天我在翻腾 Cloudflare 尝试写一个 Cloudflare Workers 用来判断客户端 IP (ip.aajax.top) 的时候看到了 Cloudflare 有一个新的功能 (新的, 指, 我上一次用 Cloudflare Worker 还是高中的时候折腾网课镜像站) Pages, 可以传静态网页直接部署. 于是我把博客整个搬到了 Cloudflare Pages 上面. 这篇文章记录了此次迁移.

两三年前的一场疫情确乎改变了许多. 网课便是十分重要的一部分. 在我高一的时候, 我就和 Nico 一起折腾过 高中的网课回放. 到了大学之后发现大学的课疑似更多了, 好多课没时间上, 有些课感觉可以上但没必要专门为了它选. 于是就有了一个大胆的计划.

技术

500x Faster NetNTLMv1 Kernel for Hashcat
给 4090 48G 增加 64G BAR1 支持
Research on controlling L2 cache size on AD102 GPU
从 AjaxDB 到 AgentDB – 我如何用 Agent 写完了数据库系统概论大作业
AMI Aptio UEFI BIOS Reversed
Cloudflare Workers return 404 when accessing with browser, while 200 when with curl, why?
Migrating to Cloudflare Pages & Self-hosted LFS
买了个机械键盘 - GANSS (高斯) GS3104T Pro on Linux (我 F1 炸了!)
在 Linux 上通过 GDB 在命令行中获取微信消息
Setting up Software Router for my Dorm
Docker isn’t that great - Docker 的使用技巧和踩坑总结
GoAuthing 在 Windows 上维持校园网登录
在 HarmonyOS 上装 Google (资料汇总)
装 Arch Linux!
可能是世界最快的 CUDA DES Kernel - AutoResearch 优化 DES 已知明文攻击
Network on Codelink - 帮算协折腾比赛用网
如何获取 iDRAC 7 / 8 的 Enterprise License
QUICAP - A L2 mesh VPN built on QUIC (planned)
Scripting with QCAT - 到底是什么 nt 能写出这种玩意?
QLogic QL45xxx Firmware, OEM parts and Cross Flashing
Networking Guide for 9# Roaming Guide
Network on Ninetune - A Quick Guide
Two Examples Tackling UsrMerge
THUPC 2025 - 全是锅, 但是没有出锅
进行网络测绘的方法与挑战
给科服的企业微信助手 - 需求构思文档 - WIP
Upgrading Gitlab and Configuring OAuth2 Generic
网课课件是好东西 - 雨课堂爬虫
1%