Ograniczanie przepustowości połączenia z Internetem

Kategoria: Oprogramowanie Data publikacji:

Prawidłowo wykonana strona internetowa powinna ładować się możliwie jak najszybciej, a spowolnienie połączenia internetowego nie powinno uniemożliwiać wyświetlenia jej podstawowej treści. Jednak w jaki sposób przetestować, czy nasza strona zachowuje się prawidłowo? Kupić sobie najwolniejszy pakiet internetu?

Oczywiście nie. Spowolnić połączenie internetowe można przy użyciu oprogramowania. Przeglądarka Google Chrome posiada funkcję zwaną „throttling”. Aby z niej skorzystać, należy uruchomić narzędzia deweloperskie, następnie widok responsywny, a w nim — włączyć pokazywanie tej opcji na pasku narzędziowym. Z rozwijanego menu można wtedy wybrać oczekiwaną przepustowość pobierania i wysyłania danych.

Throttling w przeglądarce Chromium
Throttling w przeglądarce Chromium.

W tym wpisie chciałbym zaprezentować jednak inne ciekawe narzędzie dostępne dla systemów linuksowych. Mam tu na myśli skrypt Wonder Shaper. Umożliwia on zmianę przepustowości pobierania i wysyłania danych globalnie, w całym systemie. Skrypt można pobrać z repozytorium „wondershaper” użytkownika magnific0. Jest też dostępny w repozytoriach, na przykład używane przeze mnie Manjaro i Arch Linux mają go w AUR jako wondershaper-git.

Skrypt ma prostą składnię. Aby go uruchomić wystarczy wydać w terminalu (z uprawnieniami roota) polecenie:

wondershaper -a <interfejs_sieciowy> -d <przep_pobieranie_kbps> -u <przep_wysylanie_kbps>

Przepustowości podajemy w kilobitach na sekundę. Przykład:

wondershaper -a wlp2s0 -d 32 -u 32

W porządnie wykonanej stronie WWW każdy obszar ozdobiony obrazkiem tła posiada też przypisany adekwatny kolor tła, by w razie niezaładowania obrazka, tekst był czytelny. Podstawowa treść dokumentu HTML powinna być zawsze dostępna bez komponentów wymagających JavaScriptu. Dzięki ograniczeniu przepustowości możemy pod tym kątem sprawdzić naszą witrynę.

Aby wykasować nałożone ograniczenie, należy użyć tego polecenia:

wondershaper -a <interfejs_sieciowy> -c

Drobna uwaga: w repozytoriach niektórych dystrybucji (na przykład Debiana) odnaleźć można starszą wersję skryptu, która ma inną składnię. W takim wypadku proponuję pobrać wersję ze wspomnianego repozytorium.

Dodaj komentarz