Projet open source
Hypostasis-Cat/HypoMux avatar
Hypostasis-Cat/HypoMux

HypoMux : un utilitaire Windows pour combiner plusieurs adaptateurs réseau

Fenêtres CN多网卡带宽叠加工具。无需复杂配置,一键聚合多网卡(有线、W i-Fi网卡、手机热点等),实现物理级多线下载与叠加网速。 FR Agrégateur de bande passante multi-NIC Windows. Aucune configuration complexe. Un seul clic pour combiner plusieurs réseaux (Ethernet, Wi-Fi, points d'accès mobiles, etc.) pour un téléchargement simultané au niveau physique et des vitesses multipliées.

3 521 étoiles127 forksPythonAGPL-3.0
GitHub

En bref

De quoi s’agit-il ?
Un outil open source qui répartit les téléchargements simultanés sur Ethernet, Wi-Fi et points d'accès mobiles sans configuration complexe.
À qui s’adresse-t-il ?
HypoMux est un outil d'agrégation orienté Windows qui fonctionne au niveau de la connexion. Il ne fusionne pas les liaisons en un seul tuyau et ne peut pas accélérer un flux TCP unique.
Puis-je l’utiliser commercialement ?
Oui, sous conditions strictes. AGPL-3.0 est une licence à copyleft réseau : si des personnes utilisent une version modifiée via un réseau, par exemple comme service hébergé, vous devez leur proposer son code source sous la même licence.
Est-il encore maintenu ?
Oui. Le dépôt a reçu de nouveaux commits au cours des dernières 24 heures.
En quel langage est-il écrit ?
Principalement Python, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Ce que HypoMux fait et ne fait pas

HypoMux est un utilitaire open source d'agrégation multi-adaptateurs et de routage fractionné pour Windows. Il prend plusieurs connexions réseau actives, telles que Ethernet, Wi-Fi, un point d'accès mobile ou un partage USB, et répartit les nouvelles connexions entre elles. Le README est explicite sur la limite : il équilibre les connexions indépendantes, pas les paquets d'une seule connexion TCP. Un téléchargement à flux unique reste sur une liaison et reste limité par la vitesse de cette liaison. L'outil vise les charges de travail hautement concurrentes comme les mises à jour Steam, les téléchargements IDM, les lanceurs de jeux et les grands téléchargements de navigateur.

La réécriture 2.5.2 vers un backend entièrement Go

La version 2.5.2 complète la migration d'une implémentation antérieure Python/Qt puis WPF vers un bureau construit avec Go, Wails v3, React et Fluent UI. Le processus de bureau s'exécute en tant qu'utilisateur standard. Un Go Core distinct, installé en tant que service Windows, possède les opérations privilégiées : création d'adaptateur TUN, règles Windows Filtering Platform (WFP), routage, DNS et récupération réseau. Le README liste plusieurs améliorations dans cette version, notamment des vérifications de cycle de vie TUN plus sûres qui bloquent le démarrage ou annulent automatiquement les modifications avant une panne, un routage fractionné complet par processus, domaine, IP/CIDR ou adaptateur spécifique, et une gestion de contournement pour les proxys tiers et les accélérateurs de jeu. L'état du proxy système est capturé et restauré atomiquement, et la récupération est réessayée après un démarrage échoué ou une sortie anormale.

Choisir entre les modes Proxy système et NIC virtuelle

HypoMux propose deux modes de fonctionnement. Le mode Proxy système démarre des services HTTP/HTTPS et SOCKS5 locaux et prend le contrôle du proxy système Windows. Il est léger, fonctionne sans adaptateur virtuel et est destiné aux applications qui respectent le proxy système, comme IDM, les navigateurs et Steam. Le mode NIC virtuelle utilise Wintun et sing-box pour capturer une gamme plus large de trafic système, avec des règles WFP, DNS et de routage pour un tunnel fractionné précis. Ce mode nécessite le service Core et les pilotes Wintun/WFP, et ne peut pas partager la route par défaut avec un autre TUN. Le tableau du README recommande la NIC virtuelle pour les lanceurs de jeux, WeGame et le routage fractionné avancé, tandis que le proxy système est le choix plus léger pour les téléchargeurs conscients du proxy.

Planification par connexion et règles de routage

Pour chaque nouvelle connexion, le moteur Go sélectionne un adaptateur sortant. Il combine la liaison d'adresse source avec l'index d'interface Windows (IP_UNICAST_IF) pour épingler les sockets aux liaisons physiques. Les règles de routage peuvent être définies par processus, par domaine et sous-domaine, par IP/CIDR de destination, par agrégation, connexion directe ou adaptateur spécifique. L'outil mémorise également les domaines indisponibles via une liaison particulière, afin que les connexions ultérieures ne soient pas réaffectées à cette liaison. Le README décrit la télémétrie en direct, y compris le débit de l'adaptateur, le nombre de connexions, la vitesse combinée, et les vérifications de perte de paquets, latence, gigue, DNS, passerelle et liaison source.

Modifications système, confidentialité et restauration

Le README déclare que HypoMux ne collecte, ne vend ni ne télécharge de données personnelles ou de télémétrie. Le programme ne contacte d'autres systèmes en réseau que pour transférer le trafic sélectionné par l'utilisateur, vérifier ou télécharger des mises à jour depuis le dépôt GitHub officiel, et valider la connectivité après l'activation du mode NIC virtuelle. Pendant l'activité, il peut ajuster dynamiquement les paramètres du proxy système et de routage Windows afin que le trafic entre dans le cœur d'accélération. Ces modifications sont restaurées automatiquement lorsque l'outil est arrêté ou désinstallé. Le README avertit également que pour les applications sensibles à la latence comme les jeux en ligne compétitifs, les utilisateurs devraient les ajouter à la liste de contournement direct ou suspendre HypoMux pendant le jeu, car l'agrégation vise le débit, pas une latence plus faible.

Compatibilité avec les proxys tiers et limites

La version 2.5.2 ajoute un traitement de contournement dédié pour les proxys locaux courants et les accélérateurs de jeu, y compris les familles de processus utilisées par UU, Xunyou, Leigod, Qiyou, Clash/Mihomo, v2rayN, Hiddify, Shadowsocks et Proxifier. Les produits actifs sont détectés par chemin d'exécutable complet lorsque possible, et les écouteurs de proxy système locaux sont résolus vers leur PID propriétaire. Le README énumère plusieurs conditions limites : deux applications ne devraient pas se disputer le commutateur de proxy système ; si un autre produit possède un adaptateur TUN/VPN et la route par défaut, HypoMux détecte le conflit et bloque le démarrage ; et une mise à jour de proxy ou d'accélérateur peut changer la disposition des processus, donc il est conseillé de vérifier l'avis de compatibilité et le journal de support. HypoMux ne lit pas la mémoire du jeu, n'injecte pas de DLL et ne modifie pas les paquets de protocole de jeu privés.

Construction à partir des sources et licence

L'environnement de construction recommandé est Windows 10/11 avec Go 1.26, Node.js 22, pnpm 10 et la CLI Wails v3 version v3.0.0-alpha2.119. Le répertoire bin du dépôt doit contenir sing-box.exe, wintun.dll et libcronet.dll. Le README montre des commandes pour installer la CLI Wails, installer les dépendances frontend, générer les liaisons, exécuter les tests Go, construire le frontend, puis exécuter wails3 dev ou wails3 task windows:package pour produire un installateur NSIS. Le projet est sous licence AGPL-3.0. Le texte de licence accorde les libertés habituelles de copier, distribuer et modifier, et exige que le code source correspondant soit mis à disposition des utilisateurs d'une version modifiée de serveur réseau. Le README note que le logiciel est fourni « tel quel » et que l'auteur n'assume aucune responsabilité pour les dommages résultant de son utilisation.

Conclusion éditoriale

HypoMux est un outil d'agrégation orienté Windows qui fonctionne au niveau de la connexion. Il ne fusionne pas les liaisons en un seul tuyau et ne peut pas accélérer un flux TCP unique. Le projet est open source sous AGPL-3.0, et son README souligne qu'il est destiné à une utilisation autorisée sur vos propres appareils.

Sources officielles

  1. Official README
  2. Project repository
  3. Release notes
Notes de la communauté

Notes de la communauté