Muszę zasymulować połączenie z serwerem o niskiej przepustowości i dużym opóźnieniu, aby emulować warunki VPN na zdalnej stronie. Przepustowość i opóźnienie powinny być dostrajane, aby znaleźć najlepszą kombinację, aby uruchomić nasz pakiet oprogramowania.
201
Odpowiedzi:
W systemie macOS dostępny jest Network Link Conditioner, który symuluje konfigurowalną przepustowość, opóźnienie i utratę pakietów. Jest on zawarty w pakiecie Dodatkowe narzędzia dla Xcode .
źródło
Konfigurowanie maszyny FreeBSD do tego celu jest doskonałe - weź stary standardowy pulpit, wrzuć dodatkową kartę sieciową i skompiluj.
Zapis jest dostępny na stronie http://www.freebsd.org/doc/en/articles/filtering-bridges/article.html .
W kroku 5 powyższych instrukcji włączasz zaporę. Aby tylko symulować inne połączenie IP, możesz (na przykład) wykonać następujące czynności:
Utwórz plik,
/etc/rc.firewall.56k
który zawiera następujące elementy:I zmień
/etc/rc.conf
... zastąp linięz
zrestartuj komputer, a uzyskasz most 56 KB!
Jeśli akurat pracujesz na komputerze Macintosh, ten system operacyjny ma domyślnie wbudowany ipfw. Zrobiłem to samo, kierując ruch sieciowy przez lotnisko i sieć Ethernet, ustawiając go tak, aby wszystko, co nadchodziło na lotnisko, miało takie same cechy, jak wszystko, co próbuję naśladować. Możesz wywoływać polecenia ipfw bezpośrednio z terminala i uzyskać te same efekty.
źródło
W przeszłości korzystałem z mostu przy użyciu funkcji Linux Netem (emulacji sieci). Jest wysoce konfigurowalny - pozwala wprowadzić opóźnienia (pierwszy przykład dotyczy sieci WAN), utratę pakietów, uszkodzenie itp.
EDYCJA: Istnieje również interfejs internetowy MasterShaper do sterowania ustawieniami.
Zauważam, że Netem działał bardzo dobrze w moich aplikacjach, ale kilkakrotnie skończyłem również z WANem . Dostarczony rozruchowy obraz ISO (i obrazy urządzeń wirtualnych) sprawił, że był całkiem przydatny.
źródło
Charles
Natknąłem się na Charles, internetową aplikację proxy do debugowania i odniosłem wielki sukces w emulacji opóźnień w sieci. Działa w systemach Windows, Mac i Linux.
DummyNet
Możesz także użyć vmware do uruchomienia BSD lub Linux i wypróbować ten artykuł (DummyNet) lub ten.
źródło
Znalazłem ten mały schludny program dla systemu Windows o nazwie niezdarny . Ma trochę status alfa, ale wydaje mi się, że działa dobrze i jest open source.
Edycja: Inni zauważyli, że nie można ograniczyć przepustowości niezdarnym i to prawda. Możesz dodać tylko Opóźnienie i kilka innych błędów związanych z siecią. To zdyskwalifikuje tę odpowiedź jako prawidłową odpowiedź na pytanie, ale ponieważ miałem dobry użytek, gdy chciałem zasymulować złą sieć, więc zostawiam ją tutaj, o ile ma ona> 0 głosów lub podobnie.
źródło
Wypróbuj WANem
źródło
W systemie Windows możesz użyć tej aplikacji: http://www.softperfect.com/products/connectionemulator/
Emulator połączenia WAN dla Windows 2000, XP, 2003, Vista, Seven i 2008.
Być może jedyny dostępny dla systemu Windows.
źródło
Spróbowałbym użyć Netem na Linuksie. Za jego pomocą możesz symulować dodatkowe opóźnienia, uszkodzenia, utratę pakietów i duplikację. Działa nawet na urządzeniu z pętlą zwrotną.
źródło
Innym programem po stronie klienta (tylko Windows) jest NetLimiter - http://www.netlimiter.com
źródło
Używam NetBalancer na moim komputerze z systemem Windows.
http://seriousbit.com/netbalancer/
Aktualizacje w dniu 2017-10-07 : Ostatnia darmowa wersja NetBalancer to 9.2.7. Program ma określoną datę ważności. Przed uruchomieniem usługi NetBalancer należy cofnąć zegar systemowy przed 18.10.2016. Szczegółowe informacje można znaleźć w tym artykule .
źródło
Znaleziono ten dla systemu Windows za pomocą Fiddler (bezpłatne rozwiązanie) http://www.logic-worx.com/index.php/tools-and-apps/fiddler-connection-simulator/
źródło
Rules -> Performance -> Simulate Modem Speeds
jeśli nie chcesz używać osobnej wtyczki.Myślę, że
tc
może wykonać to zadanie na platformie UNIX.tc
służy do konfigurowania kontroli ruchu w jądrze systemu Linuxhttp://lartc.org/manpages/tc.txt
źródło
Aby zasymulować połączenie o niskiej przepustowości do testowania stron internetowych przy użyciu Google Chrome, możesz przejść do karty Sieć w Narzędziach F12 i wybrać poziom przepustowości do symulacji lub utworzyć niestandardową przepustowość do symulacji.
źródło
Oto dobry artykuł na temat tego http://purefinity.blogspot.com/2009/01/simulations-network-delay-using-linux.html
źródło
Jeśli korzystasz z systemu Linux, uważam, że program Traffic Control jest świetną pomocą w tego typu sprawach.
źródło
Istnieje produkt z http://www.shunra.com o nazwie VE Desktop, którego można użyć do symulacji różnych warunków sieciowych. Pozwala na dostosowanie opóźnień, przepustowości i utraty pakietów za pomocą prostego interfejsu użytkownika. Jedynym zastrzeżeniem jest to, że nie jest bezpłatne. Mam nadzieję że to pomoże.
źródło
Od jakiegoś czasu szukam łatwego w użyciu narzędzia do tego typu testów. Właśnie tego dnia spotkałem: Network Delay Simulator
Jeśli korzystasz z systemu Windows, powinieneś to sprawdzić. To było bardzo łatwe do skonfigurowania i uruchomienia i wydaje się, że działa naprawdę dobrze. Pozwala zdefiniować przepustowość, opóźnienie i utratę pakietów w każdym kierunku. Inną naprawdę miłą rzeczą jest to, że możesz zdefiniować „Warunki dopasowania przepływu”, tak aby wpływało to tylko na ruch, który chcesz. O tak, i to za darmo.
źródło
myślę, że znalazłem to, czego potrzebuję. może możesz użyć serwera proxy charles lub slowy . mam nadzieję, że to pomoże.
źródło
Spójrz na emulator sieci NE-ONE, który pozwala skonfigurować przepustowość, opóźnienie, utratę pakietów, zmianę kolejności pakietów, duplikację pakietów, fragmentację pakietów, przeciążenie sieci i wiele innych ograniczeń, abyś mógł stworzyć rzeczywiste warunki sieciowe w laboratorium . Różne upośledzenia mogą być skonfigurowane dla łącza w górę i w dół, dzięki czemu możesz mieć naprawdę dobre łącze w górę, ale naprawdę złe doświadczenie w łączu w dół, świetne do zobaczenia, jak aplikacja obsługuje kolejkowanie TCP, ponieważ wady nie wracają w odpowiednim czasie i ogólne opóźnienie dlatego wzrasta!
Tutaj znajduje się film poglądowy http://www.youtube.com/watch?v=DwtqlE7LcrQ specjalnie przeznaczony dla twórców gier, ale pokazuje, o co chodzi. NE-ONE jest konfigurowane za pomocą przeglądarki internetowej, więc instalacja i konfiguracja jest naprawdę łatwa - nie musisz być guru sieci :-)
Dostępna jest wersja sprzętowa - http://www.itrinegy.com/index.php/products/network-emulators/ne-one - lub można pobrać wersję Virtual Appliance (oprogramowania) działającą na serwerze VMware ESXi Server. Urządzenie wirtualne można pobrać z Exchange Solution firmy VMware - solutionexchange.vmware.com/store/products/ne-one-flex-network-emulator
źródło
Użyliśmy tego oprogramowania w maszynie wirtualnej, aby przeprowadzić testy w skali przepustowości:
http://www.softinengines.com/index.php?section=download&langu=en
To nie jest darmowe, ale ma 30-dniowy okres próbny.
źródło
LANforge ICE to emulator sieci z naciskiem na wirtualny routing, fluktuacje, uszkodzenia i opóźnienia. Projekty wykorzystały go do emulacji łącza satelitarnego, połączeń kablowych i modemowych oraz emulacji wysokiej prędkości (10 Gb / s). Za pomocą graficznego interfejsu użytkownika Java można budować sieci wirtualne i generować bardzo szczegółowe raporty o ruchu. Produkty LANforge zapewniają także funkcje generowania ruchu: ramkę, ethernet, warstwę-3 i ruch stanowy (NFS, http). Najnowsze edycje LANforge mają również zaawansowane funkcje testowania WiFi.
źródło
Możesz spróbować: CovenantSQL / GNTE po prostu napisz YAML w następujący sposób:
biegać
./generate scripts/your.yaml
źródło