Un’alternativa a Clumsy per Windows
Clumsy è lo strumento che la maggior parte delle persone trova per primo, ed è buono: gratuito, con licenza MIT, interattivo e costruito sullo stesso driver WinDivert che usa questo. Se fa ciò che ti serve, usalo. Questa pagina riguarda i casi in cui non lo fa.
Cosa cercare, qualunque tu scelga
| Domanda | Perché decide lo strumento |
|---|---|
| Può puntare a una sola applicazione? | Altrimenti degradi la macchina su cui lavori, compresa la sessione remota e il browser in cui leggi la documentazione. |
| Ha una riga di comando? | Una pipeline non può cliccare una casella. Senza, un test di rete non potrà mai far parte della build. |
| Un’esecuzione è ripetibile? | Una perdita casuale che non si può rigiocare produce segnalazioni di bug che nessun altro riesce a riprodurre. |
| Si ferma da solo? | Uno strumento che richiede di ricordarsi di spegnerlo finirà per restare acceso. |
| Puoi capire cosa ha fatto davvero? | Contatori e un elenco di connessioni trasformano «sembrava lento» in numeri. |
Cosa porta questo
- Puntamento per processo, PID, indirizzo o porta, seguendo l’albero dei processi, così un browser con trenta processi figli resta un unico bersaglio.
- Lo stesso eseguibile è la riga di comando, con un codice di uscita per ogni esito e output NDJSON, quindi funziona in CI.
- Esecuzioni con seed: lo stesso seed riproduce la stessa perdita casuale e lo stesso jitter.
- Profili pronti: 3G, LTE, satellite, un bar affollato, Wi-Fi in volo, un modem dial-up a 56k, così parti da qualcosa di credibile invece di tirare a indovinare i numeri.
- Sessioni a tempo e scenari scriptati, così il degrado cambia da solo mentre osservi l’app.
- Una vista dal vivo: grafico, contatori e una tabella delle connessioni che mostra quale connessione è stata colpita.
- Interfaccia in inglese, polacco e cinese semplificato, e nessuna telemetria di alcun tipo.
Se vieni da un altro strumento
Quattro nomi saltano fuori ogni volta che se ne parla, e non sono intercambiabili.
| Conosci | Cos’è | Cosa aspettarsi qui |
|---|---|---|
| tc con netem | La risposta di Linux, integrata nel kernel e guidata dalla riga di comando. Spesso è ciò che restituisce una ricerca sull’emulazione WAN. | Su Windows non c’è tc. Questo è ciò che gli si avvicina di più nello spirito: gli stessi tipi di degrado, una riga di comando con codici di uscita e un driver al posto di una disciplina di accodamento. |
| Clumsy | Uno strumento Windows gratuito, con licenza MIT e interattivo, sullo stesso driver WinDivert. | Sceglilo quando ti bastano una finestra e un filtro. Vieni qui per il puntamento per processo, le esecuzioni con seed e una riga di comando che una pipeline può chiamare. |
| NetLimiter | Un prodotto Windows commerciale per gestire la banda per applicazione, in modo permanente. | Un altro lavoro. Questo è uno strumento di prova: acceso per un po’ e poi spento, e degrada molto più della sola velocità. |
| Fiddler o Charles | Proxy che possono ispezionare, riscrivere e limitare il traffico che li attraversa. | Anche questo è un altro lavoro. Un proxy modella ciò che fa passare e vede i dati. Questo modella la connessione stessa, compreso UDP e tutto ciò che non tocca mai un proxy. |
In parole semplici: se vuoi un emulatore di rete per una sola applicazione Windows, con una riga di comando, questa è la forma di strumento che cerchi. Se vuoi leggere e modificare i dati dell’applicazione, ti serve un proxy, e se sei su Linux hai già netem.
Quando usare altro
Essere onesti costa meno di un download deludente.
- Sei su Linux o macOS. Questo è solo per Windows, e lo sarà sempre, perché è costruito su un driver Windows. Su Linux,
tcconnetemè la risposta standard e non richiede software aggiuntivo. - Vuoi una gestione permanente della banda per l’intero computer, per applicazione, come funzione di prodotto e non come test. È per questo che esistono gli strumenti commerciali di traffic shaping come NetLimiter. Questo è uno strumento di prova: è pensato per essere acceso per un po’ e poi spento.
- Non puoi ottenere i privilegi di amministratore. La cattura dei pacchetti li richiede. Non c’è modo di aggirarlo, e uno strumento che sostiene il contrario non sta catturando il tuo traffico.
- Devi ispezionare e riscrivere i dati dell’applicazione invece di degradare il collegamento. È compito di un proxy.