Une alternative à Clumsy pour Windows
Clumsy est l’outil que la plupart des gens trouvent en premier, et c’est un bon outil : gratuit, sous licence MIT, interactif et construit sur le même pilote WinDivert que celui-ci. S’il fait ce dont vous avez besoin, utilisez-le. Cette page traite des cas où il ne le fait pas.
Ce qu’il faut regarder, quel que soit votre choix
| Question | Pourquoi elle décide de l’outil |
|---|---|
| Peut-il viser une seule application ? | Sinon vous dégradez la machine sur laquelle vous travaillez, y compris la session distante et le navigateur où vous lisez la documentation. |
| A-t-il une ligne de commande ? | Un pipeline ne peut pas cocher une case. Sans ligne de commande, un test réseau ne pourra jamais faire partie de la build. |
| Une exécution est-elle répétable ? | Une perte aléatoire qu’on ne peut pas rejouer produit des rapports de bug que personne d’autre ne peut reproduire. |
| S’arrête-t-il tout seul ? | Un outil qu’il faut penser à éteindre finira par rester allumé. |
| Pouvez-vous savoir ce qu’il a réellement fait ? | Des compteurs et une liste de connexions transforment « c’était lent » en chiffres. |
Ce qu’apporte celui-ci
- Ciblage par processus, PID, adresse ou port, en suivant l’arbre des processus, de sorte qu’un navigateur avec trente processus enfants reste une seule cible.
- Le même exécutable est la ligne de commande, avec un code de sortie pour chaque issue et une sortie NDJSON, de sorte qu’il fonctionne en CI.
- Exécutions avec graine : la même graine rejoue la même perte aléatoire et la même gigue.
- Profils prêts à l’emploi : 3G, LTE, satellite, un café bondé, Wi-Fi en avion, un modem 56k par ligne commutée, pour partir de quelque chose de crédible au lieu de deviner des chiffres.
- Sessions minutées et scénarios scriptés, pour que la dégradation change d’elle-même pendant que vous observez l’application.
- Une vue en direct : graphique, compteurs et tableau des connexions montrant laquelle a été touchée.
- Interface en anglais, polonais et chinois simplifié, et aucune télémétrie d’aucune sorte.
Si vous venez d’un autre outil
Quatre noms reviennent chaque fois qu’on en parle, et ils ne sont pas interchangeables.
| Vous connaissez | Ce que c’est | Ce qu’il faut attendre ici |
|---|---|---|
| tc avec netem | La réponse de Linux, intégrée au noyau et pilotée en ligne de commande. Souvent ce que renvoie une recherche sur l’émulation WAN. | Il n’y a pas de tc sous Windows. C’est ce qui s’en rapproche le plus dans l’esprit : les mêmes types de dégradation, une ligne de commande avec des codes de sortie, et un pilote au lieu d’une discipline de file d’attente. |
| Clumsy | Un outil Windows gratuit, sous licence MIT et interactif, sur le même pilote WinDivert. | Prenez-le quand une fenêtre et un filtre vous suffisent. Venez ici pour le ciblage par processus, les exécutions avec graine et une ligne de commande qu’un pipeline peut appeler. |
| NetLimiter | Un produit Windows commercial pour gérer la bande passante par application, en permanence. | Un autre métier. Ceci est un instrument de test : allumé un moment, puis éteint, et il dégrade bien plus que la vitesse. |
| Fiddler ou Charles | Des proxys capables d’inspecter, de réécrire et de brider le trafic qui les traverse. | Un autre métier aussi. Un proxy façonne ce qu’il relaie et voit les données. Celui-ci façonne la connexion elle-même, y compris l’UDP et tout ce qui ne touche jamais un proxy. |
En clair : si vous voulez un émulateur de réseau pour une application Windows, avec une ligne de commande, voici la forme d’outil que vous cherchez. Si vous voulez lire et modifier les données d’une application, il vous faut un proxy, et si vous êtes sous Linux, vous avez déjà netem.
Quand utiliser autre chose
Être honnête coûte moins cher qu’un téléchargement décevant.
- Vous êtes sous Linux ou macOS. Il ne fonctionne que sous Windows, et il en sera toujours ainsi, car il repose sur un pilote Windows. Sous Linux,
tcavecnetemest la réponse standard et ne demande aucun logiciel supplémentaire. - Vous voulez une gestion permanente de la bande passante pour toute la machine, application par application, comme fonction d’un produit plutôt que comme un test. C’est à cela que servent les outils commerciaux de mise en forme du trafic comme NetLimiter. Celui-ci est un instrument de test : il est fait pour être allumé un moment puis éteint.
- Vous ne pouvez pas obtenir de droits d’administrateur. La capture de paquets en a besoin. Il n’y a aucun moyen de contourner cela, et un outil qui prétend le contraire ne capture pas votre trafic.
- Vous devez inspecter et réécrire les données d’une application plutôt que dégrader la liaison. C’est le travail d’un proxy.