这组文章记录 mihomo core 的源码阅读。重点不是把方法名按目录列出来,而是从一个真实问题出发:应用流量为什么会进入 mihomo,mihomo 又如何把它转发到目标服务器。
本次整理基于本地拉取的 MetaCubeX/mihomo 源码:
/Users/ryanchen/codespace/mihomo源码快照:
5e22035118d13fa609164670111cc674906bb2a4v1.19.252026-05-16 22:37:07 +0800第一篇讨论系统代理模式,第二篇讨论 TUN。
这条边界很重要:系统代理是应用层约定,TUN 是网络层接管。系统代理模式下,mihomo core 不是去操作系统里“抓走所有流量”,而是作为本地代理服务器等待应用主动连接。TUN 则通过虚拟网卡和路由表接住网络层流量,再配合 DNS 劫持、fake-ip、真实出口识别和排除规则把流量送回 mihomo 的统一转发管线。