Een Clumsy-alternatief voor Windows
Clumsy is de tool die de meeste mensen als eerste vinden, en het is een goede: gratis, MIT-licentie, interactief en gebouwd op hetzelfde WinDivert-stuurprogramma dat deze tool gebruikt. Als hij doet wat je nodig hebt, gebruik hem dan. Deze pagina gaat over de gevallen waarin hij dat niet doet.
Waar je op moet letten, welke je ook kiest
| Vraag | Waarom het de keuze van de tool bepaalt |
|---|---|
| Kan hij één applicatie raken? | Anders verslechter je de machine waarop je werkt, inclusief de externe sessie en de browser waarin je de documentatie leest. |
| Heeft hij een opdrachtregel? | Een pipeline kan geen selectievakje aanklikken. Zonder opdrachtregel kan een netwerktest nooit deel van de build worden. |
| Is een run herhaalbaar? | Willekeurig verlies dat niet kan worden teruggespeeld levert bugrapporten op die niemand anders kan reproduceren. |
| Stopt hij vanzelf? | Een tool die je moet onthouden uit te zetten blijft aan staan. |
| Kun je zien wat hij echt heeft gedaan? | Tellers en een verbindingslijst veranderen “het voelde traag” in getallen. |
Wat deze tool toevoegt
- Richten op proces, PID, adres of poort, met de procesboom mee, zodat een browser met dertig kindprocessen toch één doel blijft.
- Hetzelfde uitvoerbare bestand is de opdrachtregel, met een afsluitcode voor elke uitkomst en NDJSON-uitvoer, dus het werkt in CI.
- Runs met een seed: dezelfde seed speelt hetzelfde willekeurige verlies en dezelfde jitter opnieuw af.
- Kant-en-klare profielen: 3G, LTE, satelliet, een drukke koffiebar, wifi in het vliegtuig, een 56k-modem, zodat je begint met iets geloofwaardigs in plaats van getallen te raden.
- Sessies met tijdsduur en gescripte scenario’s, zodat de verstoring vanzelf kan veranderen terwijl je de app bekijkt.
- Een live weergave: grafiek, tellers en een verbindingstabel die laat zien welke verbinding is geraakt.
- Interface in het Engels, Pools en vereenvoudigd Chinees, en geen telemetrie van welke aard ook.
Als je van een andere tool komt
Vier namen komen steeds langs als dit besproken wordt, en ze zijn niet uitwisselbaar.
| Je kent | Wat het is | Wat je hier mag verwachten |
|---|---|---|
| tc met netem | Het Linux-antwoord, ingebouwd in de kernel en bediend vanaf de opdrachtregel. Vaak wat een zoekopdracht naar WAN-emulatie oplevert. | Er is geen tc op Windows. Dit is de dichtstbijzijnde in geest: dezelfde soorten verslechtering, een opdrachtregel met afsluitcodes en een stuurprogramma in plaats van een queueing discipline. |
| Clumsy | Een gratis, interactieve Windows-tool met MIT-licentie op hetzelfde WinDivert-stuurprogramma. | Pak hem als een venster en een filter genoeg zijn. Kom hier voor richten per proces, runs met een seed en een opdrachtregel die een pipeline kan aanroepen. |
| NetLimiter | Een commercieel Windows-product voor het permanent beheren van bandbreedte per applicatie. | Een ander werk. Dit is een testinstrument: een tijdje aan, daarna uit, en het verslechtert veel meer dan alleen snelheid. |
| Fiddler of Charles | Proxy’s die het verkeer dat erdoorheen gaat kunnen inspecteren, herschrijven en afknijpen. | Ook een ander werk. Een proxy vormt wat hij proxyt en ziet de gegevens. Dit vormt de verbinding zelf, inclusief UDP en alles wat nooit een proxy aanraakt. |
Kort gezegd: als je een netwerkemulator wilt voor één Windows-applicatie, met een opdrachtregel, is dit het soort tool dat je zoekt. Als je applicatiegegevens wilt lezen en wijzigen, heb je een proxy nodig, en als je op Linux zit heb je netem al.
Wanneer je iets anders gebruikt
Hier eerlijk over zijn is goedkoper dan een teleurgestelde download.
- Je zit op Linux of macOS. Dit is alleen voor Windows en dat blijft zo, want het is gebouwd op een Windows-stuurprogramma. Op Linux is
tcmetnetemhet standaardantwoord en dat heeft geen extra software nodig. - Je wilt permanent bandbreedtebeheer voor de hele machine, per applicatie, als productfunctie in plaats van als test. Daar zijn commerciële tools voor verkeersvorming zoals NetLimiter voor. Dit is een testinstrument: het is bedoeld om een tijdje aan en daarna uit te staan.
- Je kunt geen beheerdersrechten krijgen. Pakketten onderscheppen vereist ze. Er is geen omweg, en een tool die anders beweert onderschept je verkeer niet.
- Je moet applicatiegegevens inspecteren en herschrijven in plaats van de verbinding te verslechteren. Dat is het werk van een proxy.