Kif tuża Axel bħala Aċċeleratur tat-Tniżżil biex Tħaffef it-Tniżżil FTP u HTTP


Jekk int it-tip ta 'persuna li tgawdi tniżżil u tipprova l-aċċeleratur tat-tniżżil li titkellem it-taħdita u timxi l-mixja - wieħed li jagħmel dak li tgħid id-deskrizzjoni tiegħu.

F'din il-gwida, aħna se nintroduċuk lil Axel, klonu wget ħafif li ma kienx dipendenzi (minbarra gcc u makeutils).

Għalkemm id-deskrizzjoni tiegħu tiddikjara li huwa adattat b'mod speċjali għal sistemi kritiċi ta 'byte, axel jista' jiġi installat kullimkien u jintuża mhux biss biex tniżżel fajls multipli simultanjament fuq links HTTP/FTP iżda wkoll biex iħaffefhom ukoll.

Installazzjoni ta 'Axel, Aċċeleratur tat-Tniżżil tal-Linja tal-Kmand għal Linux

Kif semmejna qabel, axel mhuwiex biss għodda oħra ta 'tniżżil. Tħaffef it-tniżżil HTTP u FTP billi tuża konnessjonijiet multipli biex tirkupra fajls mid-destinazzjoni u tista 'wkoll tiġi kkonfigurata biex tuża mirja multipli wkoll.

Jekk dan ma kienx biżżejjed biex iġġiegħlek motivat biex tipprovaha, ejja nżidu biss li axel jappoġġja l-abort awtomatiku u l-bidu mill-ġdid tal-konnessjonijiet li ma jirrispondux jew li ma jirritornawx dejta wara perjodu ta 'żmien partikolari.

Barra minn hekk, jekk għandek permess biex tagħmel dan, tista' tisfrutta l-axel biex tiftaħ konnessjonijiet FTP simultanji multipli għal server sabiex timmultiplika l-bandwidth allokat għal kull konnessjoni.

Jekk m'intix permess li tagħmel dan jew m'intix ċert dwaru, tista' minflok tiftaħ konnessjonijiet multipli għal servers separati u tniżżel minnhom kollha fl-istess ħin.

Fl-aħħar iżda mhux l-inqas, axel huwa differenti minn aċċeleraturi oħra tat-tniżżil tal-Linux peress li jpoġġi d-dejta kollha f'fajl wieħed fil-ħin tat-tniżżil, għall-kuntrarju tal-kitba tad-dejta f'fajls separati u tgħaqqadhom fi stadju aktar tard.

F'CentOS/RHEL 8/7, ser ikollok bżonn tattiva r-repożitorju EPEL sabiex tinstalla axel:

# yum install epel-release
# yum install axel

F'Fedora, huwa disponibbli minn repożitorji default.

# yum install axel   
# dnf install axel   [On Fedora 23+ releases]

F'Debian u derivattivi bħal Ubuntu u Linux Mint, tista 'tinstalla axel direttament b'kapaċità:

# aptitude install axel

Fuq Arch Linux u distros relatati bħal Manjaro Linux u OpenSUSE Linux, tista 'tinstalla axel direttament ma':

$ sudo pacman -S axel       [On Arch/Manjaro]
$ sudo zypper install axel  [On OpenSUSE]

Ladarba l-axel jiġi installat, ejja noħorġu biż-żewġ saqajn.

Konfigurazzjoni ta 'Axel - Aċċeleratur tat-tniżżil tal-Linux

Tista 'tikkonfigura axel billi tuża /etc/axelrc u tgħaddi aktar għażliet mixtieqa fil-linja tal-kmand meta tinvokah. Il-fajl tal-konfigurazzjoni huwa dokumentat tajjeb iżda aħna se nirrevedu l-aktar għażliet utli hawn:

reconnect_delay huwa n-numru ta' sekondi li axel se jistenna qabel ma jerġa' jipprova jibda konnessjoni ġdida mas-server.

max_speed jispjega lilu nnifsu. Il-valur huwa mogħti f'bytes kull sekonda (B/s). Inti tista 'tixtieq issettja din il-varjabbli għal valur xieraq wara li tikkunsidra l-bandwidth disponibbli tiegħek. Dan jgħinek tevita li axel jikkunsma ħafna mill-bandwidth tiegħek waqt li jkun qed tniżżel.

Importanti: Jekk jogħġbok innota li r-rata massima attwali ta' tniżżil se tiddependi fuq il-konnessjoni tal-Internet tiegħek – ovvjament li l-issettjar ta' max_speed għal 5 MB/s ma jagħmel xejn jekk il-konnessjoni tal-Internet tiegħek tilħaq il-massimu ta' 1.22 MB/ s (kif kien fil-każ tiegħi, kif se tara fl-eżempji hawn taħt - I biss ħallejt dak il-valur biex nagħmel il-punt).

num_connections huwa n-numru massimu ta' konnessjonijiet li axel se jipprova jibda. Il-valur rakkomandat (4) huwa biżżejjed għall-biċċa l-kbira tal-każijiet u jingħata l-aktar minħabba rispett għal utenti oħra tal-FTP. Jekk jogħġbok innota li xi servers jistgħu lanqas jippermettu konnessjonijiet multipli.

connection_timeout jindika n-numru ta' sekondi li axel se jistenna biex jirċievi tweġiba qabel ma jipprova jaborta u jerġa' jibda awtomatikament.

http_proxy jippermettilek li tissettja proxy server f'każ li l-varjabbli ambjentali HTTP_PROXY ma tkunx ġiet issettjata fis-sistema kollha. Din il-varjabbli tuża l-istess format bħal HTTP_PROXY (http://:PORT).

no_proxy hija lista ta' oqsma lokali, separati b'virgoli, li axel m'għandux jipprova jilħaq permezz ta' proxy. Dan is-setting huwa fakultattiv.

buffer_size jirrappreżenta l-ammont massimu, f'bytes, li għandu jinqara mill-konnessjonijiet kurrenti kollha f'daqqa.

verbose jippermettilek tagħżel jekk messaġġi relatati mat-tniżżil humiex se jiġu stampati fuq l-iskrin. Issettja dan għal 0 jekk trid tiddiżattivaha, jew 1 jekk trid xorta tara l-messaġġi.

interfaces iħallik telenka l-interfaces tan-netwerk li għandhom aċċess għall-Internet, jekk ikollok aktar minn wieħed. Jekk dan ma jkunx issettjat b'mod espliċitu, axel juża l-ewwel interface fit-tabella tar-rotta.

Għażliet ta' konfigurazzjoni simili huma disponibbli minn:

# axel --help

Jekk tħares bir-reqqa, tirrealizza li l-biċċa l-kbira tal-għażliet tal-linja tal-kmand jixbħu dawk fil-fajl tal-konfigurazzjoni. Barra minn hekk, l-għażla -o (–output) tippermettilek li tispeċifika isem tal-fajl tal-output.

Jekk jintuża, se jegħleb l-isem tal-fajl tas-sors. Jekk issettja xi waħda mill-għażliet tal-linja tal-kmand, dawn se jissuperaw dawk stabbiliti fil-fajl tal-konfigurazzjoni.

Kif tuża Axel biex Tniżżel Fajls aktar malajr fil-Linux

Aħna se nużaw is-settings li ġejjin mill-fajl tal-konfigurazzjoni (ħoll il-kumment tal-linji korrispondenti):

reconnect_delay = 20
max_speed = 500000
num_connections = 4
connection_timeout = 30
buffer_size = 10240
verbose = 1

Issa se nqabblu l-ħinijiet tat-tniżżil minn links HTTP u FTP billi tuża wget u axel. Tista' tagħżel kwalunkwe fajl ta' kull daqs, iżda għas-sempliċità, aħna se tniżżel fajls ta' 100 MB disponibbli minn:

  1. ftp://speedtest:[email /test100Mb.db
  2. http://speedtest.ftp.otenet.gr/files/test100Mb.db

# wget ftp://speedtest:[email /test100Mb.db
# axel -n 10 --output=axel-test100Mb.db ftp://speedtest:[email /test100Mb.db
# wget http://speedtest.ftp.otenet.gr/files/test100Mb.db
# axel -n 10 --output=axel-test100Mb.db http://speedtest.ftp.otenet.gr/files/test100Mb.db

Kif tistgħu taraw fir-riżultati mit-testijiet li għamilna hawn fuq, axel jista 'jaċċellera download FTP jew HTTP b'mod sinifikanti.

Sommarju

F'dan l-artikolu, spjegajna kif tuża axel, aċċeleratur tat-tniżżil FTP/HTTP, u wrejna kif jaħdem aktar malajr minn programmi oħra bħal wget minħabba li huwa kapaċi jiftaħ konnessjonijiet simultanji multipli għal servers remoti.

Nittamaw li dak li wrejna hawn jimmotivak biex tipprova axel. Ħossok liberu li tgħarrafna jekk għandek xi mistoqsijiet jew kummenti dwar dan l-artikolu billi tuża l-formola hawn taħt. Aħna dejjem ħerqana li nirċievu feedback mill-qarrejja tagħna.