FTP, HTTP ഡൗൺലോഡുകൾ വേഗത്തിലാക്കാൻ ഡൗൺലോഡ് ആക്uസിലറേറ്ററായി ആക്uസൽ എങ്ങനെ ഉപയോഗിക്കാം


നിങ്ങൾ ഡൌൺലോഡ് ആസ്വദിച്ച് ഡൗൺലോഡ് ആക്uസിലറേറ്റർ പരീക്ഷിച്ചു നോക്കുന്ന ആളാണെങ്കിൽ, സംസാരം സംസാരിക്കുകയും നടത്തം നടത്തുകയും ചെയ്യുന്നു - അതിന്റെ വിവരണം പറയുന്നത് ചെയ്യുന്ന ഒരാൾ.

ഈ ഗൈഡിൽ, ഞങ്ങൾ നിങ്ങളെ Axel-നെ പരിചയപ്പെടുത്തും, ഒരു ഭാരം കുറഞ്ഞ wget ക്ലോണും ആശ്രിതത്വങ്ങളൊന്നുമില്ലായിരുന്നു (gcc, makeutils എന്നിവ ഒഴികെ).

ബൈറ്റ്-ക്രിട്ടിക്കൽ സിസ്റ്റങ്ങൾക്ക് ഇത് പ്രത്യേകമായി അനുയോജ്യമാണെന്ന് അതിന്റെ വിവരണം പ്രസ്താവിക്കുന്നുണ്ടെങ്കിലും, ആക്uസൽ എവിടെയും ഇൻസ്റ്റാൾ ചെയ്യാനും HTTP/FTP ലിങ്കുകളിലൂടെ ഒന്നിലധികം ഫയലുകൾ ഒരേസമയം ഡൗൺലോഡ് ചെയ്യാൻ മാത്രമല്ല, അവ വേഗത്തിലാക്കാനും ഉപയോഗിക്കാം.

Linux-നുള്ള കമാൻഡ്-ലൈൻ ഡൗൺലോഡ് ആക്സിലറേറ്ററായ Axel ഇൻസ്റ്റാൾ ചെയ്യുന്നു

നമ്മൾ നേരത്തെ സൂചിപ്പിച്ചതുപോലെ, ആക്സൽ മറ്റൊരു ഡൗൺലോഡ് ടൂൾ മാത്രമല്ല. ലക്ഷ്യസ്ഥാനത്ത് നിന്ന് ഫയലുകൾ വീണ്ടെടുക്കുന്നതിന് ഒന്നിലധികം കണക്ഷനുകൾ ഉപയോഗിച്ച് ഇത് HTTP, FTP ഡൗൺലോഡുകൾ ത്വരിതപ്പെടുത്തുന്നു, കൂടാതെ ഒന്നിലധികം മിററുകൾ ഉപയോഗിക്കുന്നതിന് കോൺഫിഗർ ചെയ്യാനും കഴിയും.

ഇത് പരീക്ഷിക്കാൻ നിങ്ങളെ പ്രചോദിപ്പിക്കാൻ ഇത് പര്യാപ്തമല്ലെങ്കിൽ, ഒരു നിശ്ചിത കാലയളവിന് ശേഷം പ്രതികരിക്കാത്തതോ അല്ലെങ്കിൽ ഒരു ഡാറ്റയും തിരികെ നൽകാത്തതോ ആയ കണക്ഷനുകൾ യാന്ത്രികമായി നിർത്തലാക്കുന്നതിനും പുനരാരംഭിക്കുന്നതിനും ആക്uസൽ പിന്തുണയ്uക്കുന്നുവെന്ന് ചേർക്കാം.

കൂടാതെ, നിങ്ങൾക്ക് അങ്ങനെ ചെയ്യാൻ അനുമതിയുണ്ടെങ്കിൽ, ഓരോ കണക്ഷനും അനുവദിച്ചിട്ടുള്ള ബാൻഡ്uവിഡ്ത്ത് ഗുണിക്കുന്നതിനായി ഒരു സെർവറിലേക്ക് ഒരേസമയം ഒന്നിലധികം FTP കണക്ഷനുകൾ തുറക്കാൻ നിങ്ങൾക്ക് ആക്uസൽ പ്രയോജനപ്പെടുത്താം.

നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ അനുവാദമില്ലെങ്കിലോ അതിനെക്കുറിച്ച് ഉറപ്പില്ലെങ്കിലോ, പകരം നിങ്ങൾക്ക് വ്യത്യസ്ത സെർവറുകളിലേക്ക് ഒന്നിലധികം കണക്ഷനുകൾ തുറന്ന് അവയിൽ നിന്നെല്ലാം ഒരേ സമയം ഡൗൺലോഡ് ചെയ്യാം.

അവസാനമായി പക്ഷേ, മറ്റ് ലിനക്സ് ഡൗൺലോഡ് ആക്സിലറേറ്ററുകളിൽ നിന്ന് axel വ്യത്യസ്തമാണ്, അത് ഡൗൺലോഡ് സമയത്ത് എല്ലാ ഡാറ്റയും ഒരൊറ്റ ഫയലിൽ ഇടുന്നു, ഫയലുകൾ വേർപെടുത്തുന്നതിന് ഡാറ്റ എഴുതുന്നതിനും പിന്നീടുള്ള ഘട്ടത്തിൽ അവയിൽ ചേരുന്നതിനും വിരുദ്ധമായി.

CentOS/RHEL 8/7-ൽ, ആക്uസൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനായി നിങ്ങൾ EPEL ശേഖരണം പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്:

# yum install epel-release
# yum install axel

ഫെഡോറയിൽ, ഡിഫോൾട്ട് റിപ്പോസിറ്ററികളിൽ നിന്നും ഇത് ലഭ്യമാണ്.

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

ഡെബിയനിലും ഉബുണ്ടു, ലിനക്സ് മിന്റ് പോലുള്ള ഡെറിവേറ്റീവുകളിലും, നിങ്ങൾക്ക് ആപ്റ്റിറ്റ്യൂഡ് ഉപയോഗിച്ച് നേരിട്ട് ആക്uസൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും:

# aptitude install axel

Arch Linux-ലും Manjaro Linux, OpenSUSE Linux പോലുള്ള അനുബന്ധ വിതരണങ്ങളിലും, നിങ്ങൾക്ക് ഇനിപ്പറയുന്നവ ഉപയോഗിച്ച് നേരിട്ട് ആക്uസൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും:

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

ആക്uസൽ ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, നമുക്ക് രണ്ട് കാലുകളും ഉപയോഗിച്ച് മുങ്ങാം.

Axel – Linux ഡൗൺലോഡ് ആക്സിലറേറ്റർ ക്രമീകരിക്കുന്നു

നിങ്ങൾക്ക് /etc/axelrc ഉപയോഗിച്ച് ആക്uസൽ കോൺഫിഗർ ചെയ്യാനും നിങ്ങൾ അത് ആവശ്യപ്പെടുമ്പോൾ കമാൻഡ് ലൈനിൽ കൂടുതൽ ആവശ്യമുള്ള ഓപ്ഷനുകൾ നൽകാനും കഴിയും. കോൺഫിഗറേഷൻ ഫയൽ നന്നായി രേഖപ്പെടുത്തിയിട്ടുണ്ട്, എന്നാൽ ഞങ്ങൾ ഇവിടെ ഏറ്റവും ഉപയോഗപ്രദമായ ഓപ്ഷനുകൾ അവലോകനം ചെയ്യും:

reconnect_delay എന്നത് സെർവറിലേക്ക് ഒരു പുതിയ കണക്ഷൻ ആരംഭിക്കുന്നതിന് വീണ്ടും ശ്രമിക്കുന്നതിന് മുമ്പ് ആക്uസൽ കാത്തിരിക്കുന്ന സെക്കൻഡുകളുടെ എണ്ണമാണ്.

max_speed സ്വയം വിശദീകരിക്കുന്നതാണ്. മൂല്യം സെക്കൻഡിൽ ബൈറ്റുകളിൽ നൽകിയിരിക്കുന്നു (B/s). നിങ്ങളുടെ ലഭ്യമായ ബാൻഡ്uവിഡ്ത്ത് പരിഗണിച്ചതിന് ശേഷം ഈ വേരിയബിൾ ഉചിതമായ മൂല്യത്തിലേക്ക് സജ്ജമാക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം. ഡൗൺലോഡ് ചെയ്യുമ്പോൾ ആക്uസൽ നിങ്ങളുടെ ബാൻഡ്uവിഡ്ത്ത് വലിയ അളവിൽ ഉപയോഗിക്കുന്നതിൽ നിന്ന് തടയാൻ ഇത് നിങ്ങളെ സഹായിക്കും.

പ്രധാനപ്പെട്ടത്: യഥാർത്ഥ പരമാവധി ഡൗൺലോഡ് നിരക്ക് നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷനെ ആശ്രയിച്ചിരിക്കും - നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരമാവധി 1.22 MB/ ആയി മാറുകയാണെങ്കിൽ max_speed 5 MB/s ആയി സജ്ജീകരിക്കുന്നത് ഒന്നും ചെയ്യില്ലെന്ന് ദയവായി ശ്രദ്ധിക്കുക. s (എന്റെ കാര്യത്തിലെന്നപോലെ, ചുവടെയുള്ള ഉദാഹരണങ്ങളിൽ നിങ്ങൾ കാണും - പോയിന്റ് ഉണ്ടാക്കാൻ ഞാൻ ആ മൂല്യം ഉപേക്ഷിച്ചു).

ആക്uസൽ ആരംഭിക്കാൻ ശ്രമിക്കുന്ന പരമാവധി കണക്ഷനുകളുടെ എണ്ണമാണ് num_connections. ശുപാർശചെയ്uത മൂല്യം (4) മിക്ക കേസുകളിലും മതിയാകും കൂടാതെ മറ്റ് എഫ്uടിപി ഉപയോക്താക്കൾക്കുള്ള ബഹുമാനത്തിന്റെ അടിസ്ഥാനത്തിലാണ് കൂടുതലും നൽകിയിരിക്കുന്നത്. ചില സെർവറുകൾ ഒന്നിലധികം കണക്ഷനുകൾ പോലും അനുവദിച്ചേക്കില്ല എന്നത് ശ്രദ്ധിക്കുക.

connection_timeout എന്നത് നിർത്തലാക്കാനും സ്വയമേവ പുനരാരംഭിക്കാനും ശ്രമിക്കുന്നതിന് മുമ്പ് ഒരു പ്രതികരണം ലഭിക്കാൻ ആക്uസൽ എത്ര സെക്കൻഡുകൾ കാത്തിരിക്കും എന്ന് സൂചിപ്പിക്കുന്നു.

HTTP_PROXY എൻവയോൺമെന്റ് വേരിയബിൾ സിസ്റ്റം-വൈഡ് സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ ഒരു പ്രോക്സി സെർവർ സജ്ജമാക്കാൻ http_proxy നിങ്ങളെ അനുവദിക്കുന്നു. ഈ വേരിയബിൾ HTTP_PROXY (http://:PORT) യുടെ അതേ ഫോർമാറ്റ് ഉപയോഗിക്കുന്നു.

no_proxy എന്നത് കോമകളാൽ വേർതിരിച്ച പ്രാദേശിക ഡൊമെയ്uനുകളുടെ ഒരു ലിസ്uറ്റാണ്, ഏത് ആക്uസൽ പ്രോക്uസിയിലൂടെ എത്തിച്ചേരാൻ ശ്രമിക്കരുത്. ഈ ക്രമീകരണം ഓപ്ഷണൽ ആണ്.

buffer_size എന്നത് ഒരു സമയം നിലവിലുള്ള എല്ലാ കണക്ഷനുകളിൽ നിന്നും വായിക്കാനുള്ള പരമാവധി തുകയെ ബൈറ്റുകളിൽ പ്രതിനിധീകരിക്കുന്നു.

ഡൗൺലോഡുമായി ബന്ധപ്പെട്ട സന്ദേശങ്ങൾ സ്uക്രീനിൽ പ്രിന്റ് ചെയ്യണമോ എന്ന് തിരഞ്ഞെടുക്കാൻ verbose നിങ്ങളെ അനുവദിക്കുന്നു. നിങ്ങൾക്ക് ഇത് പ്രവർത്തനരഹിതമാക്കണമെങ്കിൽ 0 ആയും സന്ദേശങ്ങൾ തുടർന്നും കാണണമെങ്കിൽ 1 ആയും സജ്ജമാക്കുക.

നിങ്ങൾക്ക് ഒന്നിൽ കൂടുതൽ ഉണ്ടെങ്കിൽ, ഇന്റർനെറ്റിലേക്ക് ആക്uസസ് ഉള്ള നെറ്റ്uവർക്ക് ഇന്റർഫേസുകൾ ലിസ്റ്റ് ചെയ്യാൻ ഇന്റർഫേസുകൾ നിങ്ങളെ അനുവദിക്കുന്നു. ഇത് വ്യക്തമായി സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, റൂട്ടിംഗ് ടേബിളിലെ ആദ്യ ഇന്റർഫേസ് axel ഉപയോഗിക്കും.

സമാന കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾ ഇതിൽ നിന്ന് ലഭ്യമാണ്:

# axel --help

നിങ്ങൾ ശ്രദ്ധാപൂർവ്വം നോക്കുകയാണെങ്കിൽ, മിക്ക കമാൻഡ്-ലൈൻ ഓപ്ഷനുകളും കോൺഫിഗറേഷൻ ഫയലിലുള്ളവയോട് സാമ്യമുള്ളതാണെന്ന് നിങ്ങൾ മനസ്സിലാക്കും. കൂടാതെ, -o (–output) ഒരു ഓപ്ഷൻ നിങ്ങളെ ഒരു ഔട്ട്uപുട്ട് ഫയൽനാമം വ്യക്തമാക്കാൻ അനുവദിക്കുന്നു.

ഉപയോഗിക്കുകയാണെങ്കിൽ, അത് ഉറവിട ഫയലിന്റെ പേര് അസാധുവാക്കും. നിങ്ങൾ ഏതെങ്കിലും കമാൻഡ്-ലൈൻ ഓപ്uഷനുകൾ സജ്ജമാക്കുകയാണെങ്കിൽ, കോൺഫിഗറേഷൻ ഫയലിൽ സജ്ജീകരിച്ചവയെ അവ അസാധുവാക്കും.

ലിനക്സിൽ ഫയലുകൾ വേഗത്തിൽ ഡൗൺലോഡ് ചെയ്യാൻ ആക്uസൽ എങ്ങനെ ഉപയോഗിക്കാം

കോൺഫിഗറേഷൻ ഫയലിൽ നിന്ന് ഞങ്ങൾ ഇനിപ്പറയുന്ന ക്രമീകരണങ്ങൾ ഉപയോഗിക്കും (അനുബന്ധ വരികൾ അൺകമന്റ് ചെയ്യുക):

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

Wget, axel എന്നിവ ഉപയോഗിച്ച് HTTP, FTP ലിങ്കുകളിൽ നിന്നുള്ള ഡൗൺലോഡ് സമയങ്ങൾ ഞങ്ങൾ ഇപ്പോൾ താരതമ്യം ചെയ്യും. നിങ്ങൾക്ക് ഏത് വലുപ്പത്തിലുള്ള ഫയലും തിരഞ്ഞെടുക്കാം, എന്നാൽ ലാളിത്യത്തിനായി, ഞങ്ങൾ ഇതിൽ നിന്ന് 100 MB ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യും:

  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

ഞങ്ങൾ മുകളിൽ നടത്തിയ പരിശോധനകളിൽ നിന്നുള്ള ഫലങ്ങളിൽ നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, axel-ന് ഒരു FTP അല്ലെങ്കിൽ HTTP ഡൗൺലോഡ് ഗണ്യമായി ത്വരിതപ്പെടുത്താൻ കഴിയും.

സംഗ്രഹം

ഈ ലേഖനത്തിൽ, എഫ്uടിപി/എച്ച്uടിടിപി ഡൗൺലോഡ് ആക്uസിലറേറ്ററായ ആക്uസൽ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഞങ്ങൾ വിശദീകരിച്ചു, കൂടാതെ റിമോട്ട് സെർവറുകളിലേക്ക് ഒരേസമയം ഒന്നിലധികം കണക്ഷനുകൾ തുറക്കാൻ കഴിയുന്നതിനാൽ ഇത് wget പോലുള്ള മറ്റ് പ്രോഗ്രാമുകളേക്കാൾ വേഗത്തിൽ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് കാണിച്ചുതന്നു.

ഞങ്ങൾ ഇവിടെ കാണിച്ചത് ആക്uസൽ പരീക്ഷിക്കാൻ നിങ്ങളെ പ്രേരിപ്പിക്കുമെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു. ചുവടെയുള്ള ഫോം ഉപയോഗിച്ച് ഈ ലേഖനത്തെക്കുറിച്ച് നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളോ അഭിപ്രായങ്ങളോ ഉണ്ടെങ്കിൽ ഞങ്ങളെ അറിയിക്കാൻ മടിക്കേണ്ടതില്ല. ഞങ്ങളുടെ വായനക്കാരിൽ നിന്ന് ഫീഡ്uബാക്ക് ലഭിക്കുന്നതിന് ഞങ്ങൾ എപ്പോഴും പ്രതീക്ഷിക്കുന്നു.