Jak nadać ruchowi HTTP wyższy priorytet?

16

Gdy surfuję po Internecie, stwierdzam, że muszę zatrzymać mojego klienta BitTorrent, aby poprawić boleśnie małą prędkość (niestety jestem na linii 384 kb / s). Nie jest zbyt przyjemnie robić to ręcznie za każdym razem.

Pokaż mi magiczny przycisk, ten, który muszę nacisnąć tylko raz, aby zostać pobłogosławionym szybszym surfowaniem o wyższym priorytecie, gdzie prędkość torrentów przesuwa się na tylne siedzenie, tylko po to, aby wznowić pełną prędkość po zakończeniu surfowania po Internecie .

[ FYI ] NetworkManager zarządza moją siecią, a Transmisja jest moim klientem BitTorrent.

tshepang
źródło
4
Nie ma na to prostego rozwiązania. Nadanie wyższego priorytetu ruchowi HTTP nieznacznie poprawi sytuację, ale najlepszym rozwiązaniem byłoby po prostu zdławienie klienta torrent.
Falmarri

Odpowiedzi:

18

Jak już powiedziano, na pulpicie nie ma przycisku „Daj mi szybko surfować”. To, czego chcesz, to kształtowanie ruchu, które jest możliwe w Linuksie.

Aby uzyskać pełne wprowadzenie, możesz przeczytać następujące samouczki:

Ale myślę, że szukasz czegoś podobnego:

Są to skrypty, które wykonają pracę za Ciebie.

chrześcijanin
źródło
4

Jeśli nie chcesz poświęcać zbyt dużo czasu na konfigurowanie mechanizmu kształtowania ruchu, wypróbuj transmissionwbudowaną funkcję tymczasowego ograniczenia prędkości (którą można również zaplanować).

alternatywny tekst

Możesz go włączyć lub wyłączyć za pomocą apletu wskaźnika.

machać
źródło
To właśnie robię, ale OP wyraźnie wspomniał w swoim poście, że nie chce tego robić za każdym razem, tj. Szuka stałego rozwiązania.
6
OP dokonał edycji tego po mojej odpowiedzi.
mach
@ 6pack jest poprawny. To było moje wymaganie od samego początku (sprawdź wstępną wersję). Myślę, że zredagowałem swoje pytanie, aby wyjaśnić ten wymóg (prawdopodobnie w reakcji na twoją odpowiedź).
tshepang
4

Alternatywnym prostym rozwiązaniem może być użycie QoS routera (Quality of Service), co może pozwolić na nadanie wyższego priorytetu niektórym protokołom (np. HTTP / HTTPS).

Jeśli nie masz QoS na routerze, jedynym sposobem jest ten opisany powyżej.

Jeszcze jeden link:

http://www.andybev.com/index.php/Fair_traffic_shaping_an_ADSL_line_for_a_local_network_using_Linux

Pamiętaj, że jeśli nadasz wysoki priorytet HTTP lub HTTPS, to prawie prawdopodobnie Twój torrent nie będzie już działał, ponieważ wiele aplikacji używa protokołu HTTP do wymiany danych przez sieć, więc zawsze będzie coś pasującego do iptable reguła.

Radzę raczej użyć wersji bittorrent z wiersza poleceń, takiej jak rtorrent , w ten sposób możesz napisać prosty skrypt powłoki, który zmieni przepustnicę pobierania torrentów, a następnie uruchomi Firefoxa (lub cokolwiek innego).

Możesz także zatrzymać pobieranie rtorrent po spełnieniu określonych warunków.

https://wiki.archlinux.org/index.php/RTorrent http://superuser.com/questions/180866/configure-rtorrent-to-stop-downloading-after-a-certain-file-size

http://libtorrent.rakshasa.no/

tmow
źródło
Niestety mój router nie wykonuje QoS dla Wi-Fi.
tshepang
Co jeśli nie masz routera?
CMCDragonkai
Odpowiedzi powyżej. Przeczytaj dokładnie cały wątek.
tmow
2

To proste: nie nasycaj przesyłania, więc ogranicz limit przesyłania swojego klienta torrent do około 50% całkowitej przepustowości przesyłania.

weeheavy
źródło
Czy można kształtować pobieranie?
CMCDragonkai