一个面向 Windows 11 x64 的桌面工具,用来查看下载和视频流量实际经过 IPv6、IPv4 还是未知的代理出口,并按平台选择 IPv6 优先或仅 IPv6 下载。
开发这个工具,是想在校园网下载大文件、看视频时,看清实际使用的协议,让支持 IPv6 的内容服务器尽量走 IPv6。是否免流取决于所在网络的计费规则,使用时可以对照校园网额度记录。
普通用户请下载 IPv6-Download-Assistant-3.0.11-win-x64-portable.zip。GitHub 自动生成的 Source code (zip) 是源码,不是可直接运行的软件。
免安装包包含 .NET 10 运行时和独立 Mihomo 内核,无需安装 .NET 或 WSL。程序尚未签名,首次运行时 Windows 可能显示未知发布者提示。
- 将压缩包完整解压到固定文件夹,保留
core/mihomo.exe等全部文件。 - 暂停浏览器或客户端里正在进行的下载。
- 运行
IPv6Lens.exe,允许管理员权限请求,查看顶部网络检测结果和分类开关。 - 回到原应用重新开始下载或刷新视频,观察对应分类的速度、累计流量和主要服务器。
退出助手前也请先暂停下载。恢复原网络路径后,仍在进行的下载可能会改走 IPv4。
主界面分为其他网站、夸克网盘、Bilibili、YouTube、Steam、Epic Games六个分类。每个分类都有三栏上下行速度和累计流量:(仅测试bilibili,夸克,steam)
- IPv6:助手通过 IPv6 对外连接时中继的数据。
- IPv4:助手通过 IPv4 对外连接时中继的数据。
- 未知:数据交给了本机原有代理等上游路径,助手无法确认其最终出口是 IPv4 还是 IPv6。本机代理地址为
127.0.0.1,不等于远端下载走 IPv4。
顶部汇总六个分类的流量;各分类显示当前连接状态和主要内容服务器。IPv6 下载占比按 IPv6 下载量 ÷(IPv6 + IPv4 + 未知下载量) 计算,不含上传。全部开启、全部关闭、清零流量、导出报告、详细诊断、使用说明按钮位于右上方。
这里统计的是经过助手中继的数据。绕过助手的连接不会计入,因此面板数值不能代替整机流量统计或校园网账单。
六个分类启动时默认开启,使用两种策略:
- 其他网站:IPv6 优先。 先尝试 IPv6,目标没有可用 IPv6 或连接失败时,再尝试 IPv4 或原代理。
- 五个下载和视频分类:仅 IPv6。 对识别并接管的内容连接使用 IPv6;当前内容服务器没有可用 IPv6 时,请求会失败,不回退 IPv4。遇到下载失败或视频卡住,可以关闭对应分类开关,再重新建立连接。
登录、鉴权、列表等请求仍可能使用 IPv4。判断大文件或视频走哪种协议,应看内容连接的实际下载量,而不是只看是否存在 IPv6 连接。开关变化只影响重新建立的连接,通常需要暂停后继续下载,或刷新播放页面。
浏览器视频按 CDN 域名归类,不把整个浏览器都算到某一个网站。Steam / Epic 的本机代理请求还会通过 Windows TCP 连接查询来源进程,用于识别陌生 CDN 和跳转。平台分类不代表每台 CDN 都提供 IPv6,实际以当前连接结果为准。
这个开关默认关闭,按需手动开启。启动时只读取当前绑定状态;如果外部已设置 Wi-Fi 绑定,界面会显示实际状态。
根据网卡、路由、权限和本机控制器状态,开启后有两种情况:
- 完整分流:有线与 Wi-Fi 均已连接且具备路由,并能访问 Clash Verge / Mihomo 本机控制器时,临时调整路由优先级,将普通直连和
DIRECT出站放在有线,将代理节点和提供器绑定 Wi-Fi。通过控制器热重载配置,保留原有节点选择,不改订阅文件;冲突的原有 TUN 在分流期间临时停用。 - 仅 Wi-Fi 绑定:不满足完整分流条件时,可能只设置内核全局无线接口。该模式也会影响内核内的
DIRECT连接,界面会单独标明,不表示已完成有线 / 无线分流。
完整分流关闭或退出时恢复原设置,配置失败会回滚;异常退出有恢复进程处理,未恢复完成的记录会在下次启动时重试。本机恢复记录使用当前 Windows 用户的 DPAPI 加密。仅 Wi-Fi 绑定需要再次点击开关解除,退出助手不会自动清除它。
切换后等界面更新,再重新建立连接。其他 VPN、应用自行绑定网卡或更具体的路由也可能影响实际出口。
遇到分类异常或连接失败,可以点击导出报告,生成 JSON 文件。
报告包含平台和 CDN 域名、各分类流量、网络检测结果和接管状态。不包含账号、Cookie、Token、文件内容、文件名、完整下载链接或普通网站域名。助手不安装根证书,也不解密 HTTPS。
公开提交问题时,使用导出的报告和必要截图即可,不要附个人代理配置、订阅链接或原始下载日志。
主程序使用 C#、.NET 10 和 WinForms,底层接管使用独立 Mihomo 进程。
在 Windows 11 x64 上安装 .NET 10 SDK,准备好内核后,在仓库根目录执行:
./build.ps1 -Mihomo 'C:/path/to/mihomo.exe'程序输出到 app/IPv6Lens.exe。
制作免安装包:
./package.ps1 -Mihomo 'C:/path/to/mihomo.exe' -MihomoSource 'C:/path/to/mihomo-v1.19.10-source.zip'压缩包输出到 releases/。打包脚本只收集主程序、图标、内核、说明、许可证和对应版本的 Mihomo 源码归档,不收集本机配置或日志。
第三方组件包括 Mihomo Meta v1.19.10(Windows amd64,GPL-3.0)、YamlDotNet 16.3.0、Microsoft.Diagnostics.Tracing.TraceEvent 3.1.28 和 .NET 10。来源和许可见 THIRD-PARTY-NOTICES.md。