Có một cảnh khá quen: máy bạn cắm Ethernet, vẫn bật Wi-Fi, điện thoại thì đang chia sẻ 4G qua cáp USB. Ba đường mạng cùng hoạt động nhưng hệ điều hành chỉ chọn một cái mặc định. Hai đường còn lại nằm im. net-merge xử lý đúng chỗ đó.
Repo rohit267/net-merge là một công cụ viết bằng Go, chạy trên Windows, macOS và Linux. Nó dùng toàn bộ network adapter cùng lúc bằng cách cân bằng tải theo từng connection. Mỗi connection mới mà app mở ra sẽ được đẩy sang một trong các link đang có, thay vì dồn hết vào interface mặc định.
Nó giải quyết vấn đề gì, cụ thể
Điểm mấu chốt nằm ở chữ “per-connection”. net-merge không gộp băng thông của một kết nối TCP duy nhất. Một file tải từ một server qua một connection vẫn chỉ đi qua một link. Cái nó làm được là khi app mở nhiều connection song song thì các connection đó trải đều ra các link.
Ví dụ dễ thấy nhất là download game trên Steam, trình duyệt (mỗi tab, mỗi request là một connection riêng), download manager kiểu IDM, torrent, hay upload lên Google Drive. README có ghi rõ một test thực tế với Wi-Fi cộng USB tether Android cộng hotspot iPhone, chạy 9 download cùng lúc, đạt 232-303 Mbit/s. Trong khi đó link nhanh nhất chạy một mình chỉ khoảng 121 Mbit/s.
Cơ chế bên dưới là TUN, trên Windows thì dùng Wintun. App không cần proxy, không cần cấu hình gì trong từng ứng dụng. Nó bắt ở tầng mạng nên áp dụng cho mọi app, cả TCP lẫn UDP, cả IPv4 lẫn IPv6. Phần “smart” thì khá thực dụng: link nào nhanh hơn được chia nhiều connection hơn, link nào mất mạng thì tạm thời không nhận connection nào cho tới khi hoạt động lại.
README cũng nói thêm là nếu net-merge crash thì internet vẫn chạy bình thường. Mức tài nguyên khoảng 0.18 CPU core cho mỗi 100 Mbit/s. Con số này nghe hợp lý với một tiến trình Go xử lý packet forwarding, nhưng tôi chưa tự đo lại.
Vì sao repo này đang được chú ý
511 sao, tạo ngày 12/10/2026, cập nhật ngày 17/10/2026. Tức là repo mới ra vài ngày mà đã có hơn 500 sao, tốc độ đó nói lên nhu cầu thật. Cộng đồng dev thường tò mò với mấy dự án networking vì bài toán “dùng nhiều đường mạng cùng lúc” trên desktop vốn không có giải pháp miễn phí tử tế.
Điểm khác biệt so với mấy tool thương mại: không tài khoản, không server trung gian, không VPN. Bạn không phải đăng ký rồi trả phí hàng tháng để gộp băng thông. Với người làm việc ở nơi có nhiều nguồn mạng rẻ (Wi-Fi văn phòng cộng 4G cá nhân, hay phòng trọ có mạng dây chậm cộng hotspot), đây là thứ đáng thử trước khi nghĩ tới việc nâng gói cước.
Cài và chạy thử
macOS và Linux, một dòng trong terminal:
curl -fsSL https://raw.githubusercontent.com/rohit267/net-merge/main/install.sh | sh
Windows thì dùng PowerShell:
irm https://raw.githubusercontent.com/rohit267/net-merge/main/install.ps1 | iex
Script cài trên Linux sẽ gọi package manager có sẵn (apt, dnf, zypper, apk hoặc pacman). Trên macOS thì ưu tiên Homebrew nếu bạn có, nhờ vậy net-merge update chung với phần còn lại của hệ thống. Muốn tự khởi động khi đăng nhập:
net-merge autostart on
Sau đó chạy tray icon bằng net-merge tray trên Linux/macOS, hoặc mở từ Start menu trên Windows. Menu sẽ hiện danh sách các connection đang hoạt động cùng lúc.
Nếu bạn thích gõ lệnh tay, README có sẵn block riêng cho từng hệ. Ví dụ Debian/Ubuntu:
curl -fsSL https://rohit267.github.io/net-merge/apt/key.gpg | sudo tee /usr/share/keyrings/net-merge.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/net-merge.gpg] https://rohit267.github.io/net-merge/apt stable main" | sudo tee /etc/apt/sources.list.d/net-merge.list
sudo apt update && sudo apt install -y net-merge
Fedora/RHEL:
sudo curl -fsSL -o /etc/yum.repos.d/net-merge.repo https://rohit267.github.io/net-merge/rpm/net-merge.repo && sudo dnf install -y net-merge
Arch:
curl -fsSL https://rohit267.github.io/net-merge/apt/key.asc | sudo pacman-key --add - && sudo pacman-key --lsign-key 0168C7AB77721656904811AE904F61E7F4F1C2A1
printf '\n[net-merge]\nSigLevel = Required\nServer = https://rohit267.github.io/net-merge/arch/$arch\n' | sudo tee -a /etc/pacman.conf
sudo pacman -Sy --noconfirm net-merge
Các distro khác (openSUSE, Alpine, Homebrew trên Linux, hay bản tar.gz cho mọi CPU) đều có trong README. Windows thì có file net-merge-setup.exe hoặc bản portable zip. Lưu ý là app chưa ký số nên Windows sẽ cảnh báo, phải bấm More info rồi Run anyway.
Ai nên dùng, dùng trong tình huống nào
Rõ ràng nhất là mấy case download nặng và nhiều connection song song: tải game trên Steam, cập nhật hệ thống, kéo file bằng IDM, seed torrent. Nếu bạn có sẵn hai đường mạng trở lên và một trong hai thường xuyên rảnh rỗi, net-merge tận dụng được phần băng thông đó.
Một số tình huống cụ thể tôi thấy hợp:
- Laptop cắm Ethernet văn phòng cộng Wi-Fi guest, tải file lớn mà không muốn chờ.
- Máy bàn ở nhà có mạng dây chậm, thêm hotspot 4G qua USB khi cần tải nặng.
- Máy dev cần upload Docker image hay dataset lên cloud, nhiều connection song song thì lợi.
- Máy tính trong homestay, quán cafe, nơi Wi-Fi chập chờn và có thể bù bằng 4G.
Ngược lại, nếu workflow của bạn chỉ xoay quanh một connection đơn (một SSH session, một video call, một file tải từ server giới hạn một kết nối), net-merge không giúp gì. README nói thẳng điều này, và đó là điểm tôi đánh giá cao: không thổi phồng tính năng.
Ưu và nhược, và mấy thứ cần để ý
Ưu điểm thấy ngay: miễn phí, MIT license, không account, không phụ thuộc server bên ngoài. Cài đặt một dòng lệnh, có tray icon cho cả ba hệ. Hỗ trợ CPU rộng, từ x86-64, ARM64, Apple Silicon tới ARMv6 cho Raspberry Pi, RISC-V, ppc64le, s390x và LoongArch. Đây là mức độ đóng gói khá chỉn chu cho một repo mới vài ngày tuổi.
Phía hạn chế thì phải nói thật. Thứ nhất, repo mới ra, cập nhật cách đây vài ngày tính từ thời điểm này, độ trưởng thành chưa kiểm chứng được. Networking là lĩnh vực mà bug hiếm khi lộ ngay, nhất là khi chạy TUN/Wintun đè lên stack mạng của hệ điều hành. Thứ hai, bản Windows chưa ký số, nên mỗi lần cài sẽ có cảnh báo SmartScreen. Thứ ba, trên Linux tray icon cần desktop hỗ trợ StatusNotifierItem (KDE, XFCE, Cinnamon, LXQt, Budgie, hoặc GNOME phải cài extension AppIndicator). Nếu bạn dùng WM tối giản kiểu i3 hay sway thì tray có thể không hiện, lúc đó phải chạy CLI trực tiếp.
Một điểm nữa: firewall có thể chặn traffic đi qua interface tên net-merge. README gợi ý trust interface đó, ví dụ:
firewall-cmd --zone=trusted --add-interface=net-merge
Về license, MIT nghĩa là thoải mái dùng, fork, nhúng vào sản phẩm khác, chỉ cần giữ copyright notice. Không có ràng buộc thương mại gì đáng lo.
Tôi không tiện so sánh trực tiếp với các tool thương mại kiểu Speedify hay Connectify Dispatch vì chưa dùng đủ lâu để nói chắc. Nhưng khác biệt cơ bản thì rõ: nhóm kia là dịch vụ đóng, có server, có phí thuê bao. net-merge là binary tự chạy trên máy bạn.
Kết lại
Nếu bạn đang có từ hai nguồn mạng trở lên và thường xuyên tải thứ gì đó nặng, net-merge đáng để thử trong một buổi chiều. Cài một dòng, bật tray, bật thêm một connection, rồi mở Steam tải thử một game. Con số 232-303 Mbit/s từ 9 download song song trong README là điểm khởi đầu để bạn tự đối chiếu trên máy mình, không phải lời hứa cho mọi cấu hình. Repo ở đây: rohit267/net-merge.
