net-merge 是一款免费开源的跨平台网络聚合工具,它能把电脑接入的 Wi-Fi、有线以太网、手机 USB 共享与移动热点等多条独立网络“叠”在一起,按连接智能分流调度,让下载、游戏更新和浏览器获得接近各链路带宽之和的速度。

要点
- 核心思路是按连接分流,不做带宽合并:每新建一个连接,就分配给某一条可用链路;应用同时开很多连接时,流量自然分摊到所有链路上,网速叠加的效果就出现了。
- 实测数据:在 Wi-Fi、安卓 USB 共享和 iPhone 热点三条链路下同时发起 9 个下载,速度达到 232–303 Mbit/s,而单条最快链路约为 121 Mbit/s。
- 单个连接不会变快:一条 TCP 连接始终只走一条链路,所以从单一来源拉取单个大文件时下载速度不会有提升;受益的是 Steam 和游戏下载、浏览器、系统更新、IDM、BT 这类多连接场景。
- 全应用生效,不需要配置代理:同时支持 TCP 和 UDP、IPv4 和 IPv6,任何程序都能使用,不必为每个软件单独设置。
- 调度智能:速度快的链路会获得更多连接;没有外网的链路不会被分配流量,恢复后会自动重新加入。
- 容错与轻量:主程序崩溃后原有网络照常可用;每 100 Mbit/s 流量约占用 0.18 个 CPU 核心。
- 状态可见:托盘图标(Mac 为菜单栏)悬停可看各链路速度和总速度,右键菜单能看到每条链路承载的连接数,并支持暂停合并、开机自启。
- 附带 SOCKS5 模式:终端执行
net-merge socks 即可在 127.0.0.1:1080 启动免管理员权限的纯用户态 SOCKS5 代理服务,方便指定特定应用按需使用网络合并。
- 完全本地化:无账号、无服务器,免费使用。
上手
安装方式多样:
- macOS 与 Linux 可在终端执行一键命令:
curl -fsSL https://raw.githubusercontent.com/rohit267/net-merge/main/install.sh | sh。Linux 会自动调用 apt/dnf/pacman 等系统包管理器,macOS 优先调用 Homebrew,并支持随系统更新。
- Windows 在 PowerShell 中执行:
irm https://raw.githubusercontent.com/rohit267/net-merge/main/install.ps1 | iex;也可以从 Releases 页面下载安装包运行。NixOS 官方提供 Flake 模块。
启动与自测验证:安装后在终端运行 net-merge tray 唤出托盘图标(Windows 从开始菜单直接打开);运行 net-merge list 可直观查看识别出的网卡及未采用原因,运行 net-merge status 能在终端实时刷新各链路的即时速率与分流连接数。
系统权限是硬性门槛:创建与绑定底层网卡需要提权:Windows 需管理员权限(调用 Wintun),Linux 需 CAP_NET_ADMIN 权限(安装包已内置 setcap),macOS 首次安装需执行一次 sudo net-merge install(配置单条免密规则)。此外,还要具备两条及以上通畅外网链路;同一个路由器接两条线无效,因为它们共享出口带宽。
macOS 连接安卓手机需额外步骤:macOS 原生不支持安卓 USB 共享(RNDIS),需要配合开源工具 TetherKit。插线开启共享后,在 TetherKit 里点击 Apply 即可识别;iPhone 则插线开启个人热点即可即插即用。
项目由 Rohit Mahto(@rohit267)开发,采用 MIT 协议开源,目前获得 809 Stars。
项目地址: https://github.com/rohit267/net-merge
|