Alternatywa dla Clumsy na Windows
Clumsy to narzędzie, które większość ludzi znajduje pierwsze, i jest dobre: darmowe, na licencji MIT, interaktywne i zbudowane na tym samym sterowniku WinDivert, z którego korzysta ten program. Jeśli robi to, czego potrzebujesz - używaj go. Ta strona jest o przypadkach, w których nie wystarcza.
Na co patrzeć, niezależnie od wyboru
| Pytanie | Dlaczego rozstrzyga o narzędziu |
|---|---|
| Czy trafia w jedną aplikację? | Inaczej psujesz komputer, na którym pracujesz, razem z sesją zdalną i przeglądarką, w której czytasz dokumentację. |
| Czy ma linię komend? | Pipeline nie kliknie w checkbox. Bez niej test sieciowy nigdy nie stanie się częścią builda. |
| Czy przebieg jest powtarzalny? | Losowa strata, której nie da się odtworzyć, produkuje zgłoszenia, których nikt inny nie powtórzy. |
| Czy zatrzymuje się samo? | Narzędzie, które wymaga pamiętania o wyłączeniu, zostanie włączone na noc. |
| Czy widać, co naprawdę zrobiło? | Liczniki i lista połączeń zamieniają "wydawało się wolne" w liczby. |
Co daje ten program
- Celowanie po procesie, PID-zie, adresie albo porcie, idące po drzewie procesów, więc przeglądarka z trzydziestoma procesami potomnymi to nadal jeden cel.
- Ten sam plik wykonywalny jest linią komend, z kodem wyjścia dla każdego zakończenia i wyjściem NDJSON, więc działa w CI.
- Przebiegi z ziarnem: to samo ziarno odtwarza tę samą losową stratę i jitter.
- Gotowe profile - 3G, LTE, satelita, zatłoczona kawiarnia, WiFi w samolocie, modem 56k - żeby startować z czegoś wiarygodnego, a nie z wymyślonych liczb.
- Sesje na czas i scenariusze, więc zaburzenie może zmieniać się samo, gdy Ty patrzysz na aplikację.
- Widok na żywo: wykres, liczniki i tabela połączeń pokazująca, które połączenie zostało trafione.
- Interfejs polski i angielski, i zero telemetrii.
Jeśli przychodzisz od innego narzędzia
Przy tym temacie wracają cztery nazwy i nie są wymienne.
| Znasz | Czym to jest | Czego oczekiwać tutaj |
|---|---|---|
| tc z netem | Odpowiedź linuksowa, wbudowana w jądro i sterowana z linii komend. Często to właśnie zwraca szukanie emulacji WAN. | Na Windows nie ma
tc. To jest najbliższa rzecz duchem: te same rodzaje zaburzeń, linia komend z
kodami wyjścia i sterownik zamiast dyscypliny kolejkowania. |
| Clumsy | Darmowe, interaktywne narzędzie dla Windows na licencji MIT, na tym samym sterowniku WinDivert. | Bierz je, gdy wystarcza okno i filtr. Tu przychodź po celowanie w proces, powtarzalne przebiegi i linię komend, którą wywoła pipeline. |
| NetLimiter | Komercyjny produkt dla Windows do stałego zarządzania przepustowością per aplikacja. | Inna robota. To tutaj jest przyrząd testowy: włączony na chwilę i wyłączony, a psuje znacznie więcej niż prędkość. |
| Fiddler albo Charles | Proxy, które umieją oglądać, przepisywać i dławić ruch przechodzący przez nie. | Też inna robota. Proxy kształtuje to, co przez nie idzie, i widzi dane. To kształtuje samo łącze, razem z UDP i wszystkim, co proxy nigdy nie dotyka. |
Wprost: jeśli szukasz emulatora sieci dla jednej aplikacji na Windows, z linią komend, to jest ten rodzaj narzędzia. Jeśli chcesz czytać i zmieniać dane aplikacji, potrzebujesz proxy, a jeśli jesteś na Linuksie, netem już masz.
Kiedy wybrać coś innego
Uczciwość w tej sprawie jest tańsza niż rozczarowane pobranie.
- Jesteś na Linuksie albo macOS. To narzędzie jest tylko na Windows i zawsze
będzie - stoi na sterowniku dla Windows. Na Linuksie standardową odpowiedzią jest
tcznetemi nie wymaga instalowania niczego. - Chcesz stałego zarządzania przepustowością całego komputera, per aplikacja, jako funkcji na codzień, a nie jako testu. Do tego są komercyjne narzędzia do kształtowania ruchu, na przykład NetLimiter. To tutaj jest przyrząd testowy: ma być włączony na chwilę i wyłączony.
- Nie możesz dostać praw administratora. Przechwytywanie pakietów ich wymaga. Nie da się tego obejść, a narzędzie twierdzące inaczej nie przechwytuje Twojego ruchu.
- Chcesz oglądać i przepisywać dane aplikacji, a nie psuć łącze. To zadanie dla proxy.