WonderShaper - Linux-da toruň giňligini çäklendirmek üçin gural


Wondershaper, Linux-da tor geçirijiligini çäklendirmäge mümkinçilik berýän kiçijik baş skriptdir. Trafik gözegçiligini sazlamak üçin arka tarapy hökmünde tc buýruk setiri programmasyny ulanýar. Linux serwerinde geçirijilik giňligini dolandyrmak üçin amatly gural.

Iň ýokary göçürip alyş tizligini we/ýa-da iň ýokary ýükleme tizligini kesgitlemäge mümkinçilik berýär. Mundan başga-da, kesgitlän çäkleriňizi arassalamaga we buýruk setirinden interfeýsiň häzirki ýagdaýyny görkezip biler. CLI opsiýalaryny ulanmagyň ýerine, systemd-iň hyzmaty hökmünde ony yzygiderli işledip bilersiňiz.

Bu makalada, Linux ulgamlarynda tor geçirijiligini çäklendirmek üçin ajaýyp şekili nädip gurmalydygyny we ulanmalydygyny görkezeris.

Wondershaper-i Linux ulgamlarynda nädip gurmaly

Ilki bilen, görkezilişi ýaly deslapky repertuarlardan Linux paýlaýyş paket dolandyryjyňyzy ulanyp, Wonderhaper gurmakdan başlaň.

$ sudo apt install wondershaper  [On Debian/Ubuntu]
$ sudo yum install wondershaper  [On CentOS/RHEL]
$ sudo dnf install wondershaper  [On Fedora 22+]

Ativea-da bolmasa, iň täze täzelenmeleri çekmek we gurmak üçin täsinlikleriň GitHub ammaryny ulgamyňyza klonlamaly, ýerli ammarlara geçmeli we aşakdaky buýruklary ulanyp gurmaly. Git buýruk setiriniň guralynyň bolmalydygyna üns beriň:

$ cd bin
$ git clone https://github.com/magnific0/wondershaper.git
$ cd wondershaper
$ sudo make install

Wonderhaper ulanyp başlamazdan ozal, ip buýrugy bilen enjamyňyza birikdirilen ähli ulgam interfeýslerini barlamaly.

Bu, geçirijilik giňligini ulanmagy emele getirjek interfeýsiňizi, mysal üçin işjeň işleýän simsiz interfeýs wlp1s0-i bilmäge kömek eder.

$ ifconfig 
OR
$ ip addr

Linux-da tor giňligini çäklendirmek üçin Wondershaper-i nädip ulanmaly

Interfeýs üçin Kbps-de iň ýokary göçürip almak tizligini kesgitlemek üçin, -a (interfeýsi kesgitleýär) we -d (Kbps kesgitleýär) opsiýasyny ulanyp aşakdaky buýrugy işlediň. 4Mbit/sek bolar.

$ wondershaper -a wlp1s0 -d 4048

Interfeýs üçin Kbps-da iň ýokary ýükleme tizligini kesgitlemek üçin aşakdaky ýaly -u opsiýasyny ulanyň.

$ wondershaper -a wlp1s0 -u 1048

Şeýle hem, bir buýruk bilen birbada göçürip alyp we ýükläp bilersiňiz.

$ wondershaper -a wlp1s0 -d 4048 -u 1048

-s opsiýasy interfeýsiň häzirki ýagdaýyny görmäge mümkinçilik berýär.

$ wondershaper -sa wlp1s0 

Şeýle hem, “Wonderhaper” -iň geçirijilik giňligini azaltmak üçin “iPerf” - tor geçiriş guralyny ulanyp bilersiňiz.

-c baýdagyny ulanyp, interfeýs üçin kesgitlän göçürip almak ýa-da ýüklemek çäklerini arassalap bilersiňiz.

$ wondershaper -ca wlp1s0

Şeýle hem, konfigurasiýa faýlynda geçirijilik giňligini emele getirmegiň parametrlerini kesgitleýän hyzmat hökmünde ajaýyp şekili işletmek mümkin. Bu, “Wonderhaper” -e indiki bölümde düşündirilişi ýaly ulgam işledilende elmydama açyk wagty başlamaga we geçirijilik giňligini ulanmagy çäklendirýär.

“Wonderdhaper” -i “Systemd” -iň aşagynda nädip işletmeli

Bu re Underimde, /etc/conf.d/wondershaper-de ýerleşýän täsinlik konfigurasiýa faýlynda interfeýsi bellemeli, ýüklemeli we göçürip almaly. Bu faýly görkezilişi ýaly halaýan CLI redaktoryňyzy ulanyp redaktirlemek üçin açyp bilersiňiz.

$ sudo vim /etc/conf.d/wondershaper 

Zerur parametrleri aşakdaky ýaly kesgitläň.

[wondershaper]
# Adapter
IFACE="wlp1s0"

# Download rate in Kbps
DSPEED="4048"

# Upload rate in Kbps
USPEED="512"

Faýly ýazdyryň we ýapyň.

Ondan soň, täsinlik hyzmatyny ortaça wagt başlaň, systemctl buýrugyny ulanyp, ulgam ýüklemesinden awtomatiki başlamaga we ýagdaýyny görmäge mümkinçilik beriň.

$ sudo systemctl start wondershaper
$ sudo systemctl enable wondershaper
$ sudo systemctl status wondershaper

Konfigurasiýa faýlyndaky parametrleriň bahalaryny üýtgeden bolsaňyz, üýtgeşmeleriň amala aşyrylmagy üçin ajaýyp hyzmaty täzeden açmaly bolarsyňyz.

$ sudo systemctl restart wondershaper

Ajaýyp hyzmat hyzmatyny duruzmak üçin aşakdaky buýrugy ulanyň.

$ sudo systemctl stop wondershaper

Has giňişleýin maglumat üçin Wondershaper Github ammaryna serediň: https://github.com/magnific0/wondershaper

Wondershaper, Linux ulgamlarynda toruň giňligini çäklendirmek üçin traffikdir. Synap görüň we aşakdaky seslenme formasy arkaly pikirleriňizi biziň bilen paýlaşyň. Şol ýerdäki şuňa meňzeş gurallary bilýän bolsaňyz, teswirlerde hem aýdyp bilersiňiz - minnetdar bolarys.