ວິທີການໃຊ້ Axel ເປັນການດາວໂຫລດເລັ່ງເພື່ອເລັ່ງການດາວໂຫລດ FTP ແລະ HTTP


ຖ້າທ່ານແມ່ນຄົນທີ່ມັກການດາວໂຫລດແລະທົດລອງໃຊ້ການແຈກຈ່າຍ Linux ຫຼາຍໆຄັ້ງ, ພວກເຮົາແນ່ໃຈວ່າທ່ານຈະຍິນດີຕ້ອນຮັບດ້ວຍການເປີດເຄື່ອງເລັ່ງດາວໂຫລດທີ່ເວົ້າເຖິງການເວົ້າແລະຍ່າງ - ເຊິ່ງເປັນສິ່ງທີ່ ຄຳ ອະທິບາຍຂອງມັນເວົ້າ.

ໃນຄູ່ມືນີ້ພວກເຮົາຈະແນະ ນຳ ທ່ານກ່ຽວກັບ Axel, clone wget ທີ່ມີນ້ ຳ ໜັກ ເບົາເຊິ່ງບໍ່ແມ່ນການເພິ່ງພາອາໃສ (ນອກ ເໜືອ ຈາກ gcc ແລະ makeutils).

ເຖິງແມ່ນວ່າ ຄຳ ອະທິບາຍຂອງມັນລະບຸວ່າມັນ ເໝາະ ສຳ ລັບລະບົບ byte-critical, axel ສາມາດຕິດຕັ້ງໄດ້ທຸກບ່ອນແລະໃຊ້ບໍ່ພຽງແຕ່ດາວໂລດເອກະສານຫລາຍໆຄັ້ງພ້ອມໆກັນໃນການເຊື່ອມຕໍ່ HTTP/FTP, ແຕ່ຍັງຊ່ວຍເລັ່ງໃຫ້ມັນໄວຂື້ນເຊັ່ນກັນ.

ການຕິດຕັ້ງ Axel, ເສັ້ນ ຄຳ ສັ່ງດາວໂຫລດເລັ່ງ ສຳ ລັບ Linux

ດັ່ງທີ່ພວກເຮົາໄດ້ກ່າວມາກ່ອນ ໜ້າ ນີ້, axel ບໍ່ແມ່ນພຽງແຕ່ເຄື່ອງມືດາວໂຫລດອື່ນເທົ່ານັ້ນ. ມັນເລັ່ງການດາວໂຫລດ HTTP ແລະ FTP ໂດຍການໃຊ້ຫລາຍເຊື່ອມຕໍ່ເພື່ອດຶງເອົາໄຟລ໌ຈາກປາຍທາງ, ແລະຍັງສາມາດຕັ້ງຄ່າໃຫ້ໃຊ້ຫລາຍກະຈົກໄດ້ເຊັ່ນກັນ.

ຖ້າສິ່ງນີ້ບໍ່ພຽງພໍທີ່ຈະເຮັດໃຫ້ທ່ານມີແຮງຈູງໃຈທີ່ຈະພະຍາຍາມທົດລອງໃຊ້, ໃຫ້ພຽງແຕ່ເພີ່ມວ່າ axel ສະ ໜັບ ສະ ໜູນ ການຍົກເລີກແລະການເຊື່ອມຕໍ່ແບບອັດຕະໂນມັດທີ່ບໍ່ຕອບສະ ໜອງ ຫຼືບໍ່ສົ່ງຂໍ້ມູນຄືນຫຼັງຈາກໄລຍະເວລາໃດ ໜຶ່ງ.

ນອກຈາກນັ້ນ, ຖ້າທ່ານໄດ້ຮັບອະນຸຍາດໃຫ້ເຮັດ, ທ່ານສາມາດຜັກດັນການເປີດການເຊື່ອມຕໍ່ FTP ພ້ອມໆກັນກັບເຄື່ອງແມ່ຂ່າຍເພື່ອເພີ່ມ ຈຳ ນວນແບນວິດທີ່ໄດ້ຈັດສັນຕໍ່ການເຊື່ອມຕໍ່.

ຖ້າທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ເຮັດສິ່ງນີ້, ຫຼືບໍ່ແນ່ໃຈກ່ຽວກັບມັນ, ທ່ານສາມາດເປີດການເຊື່ອມຕໍ່ຫລາຍໆບ່ອນເພື່ອແຍກ server ແລະດາວໂຫລດຈາກທັງ ໝົດ ໃນເວລາດຽວກັນ.

ສຸດທ້າຍ, axel ແຕກຕ່າງຈາກເຄື່ອງເລັ່ງການດາວໂຫລດ Linux ອື່ນໆໃນນັ້ນມັນເຮັດໃຫ້ຂໍ້ມູນທັງ ໝົດ ຢູ່ໃນເອກະສານດຽວໃນເວລາດາວໂຫລດ, ເຊິ່ງກົງກັນຂ້າມກັບການຂຽນຂໍ້ມູນເພື່ອແຍກເອກະສານແລະເຂົ້າຮ່ວມໃນຂັ້ນຕໍ່ໄປ.

ໃນ CentOS/RHEL 7, ທ່ານຈະຕ້ອງເປີດໃຊ້ຫໍໄຕ EPEL ເພື່ອຕິດຕັ້ງ axel:

# yum install epel-release
# yum install axel

ໃນ Fedora, ມັນສາມາດໃຊ້ໄດ້ຈາກຫໍສະມຸດໃນຕອນຕົ້ນ.

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

ໃນ Debian Jessie ແລະອະນຸພັນເຊັ່ນ Ubuntu ແລະ Linux Mint, ທ່ານສາມາດຕິດຕັ້ງ axel ໂດຍກົງກັບຄວາມສາມາດ:

# aptitude install axel

ເມື່ອຕິດຕັ້ງເພົາແລ້ວ, ໃຫ້ຕີນທັງສອງຂ້າງເຂົ້າໄປ.

ການຕັ້ງຄ່າ Axel - ເລັ່ງດາວໂຫລດ Linux

ທ່ານສາມາດຕັ້ງຄ່າ axel ໂດຍໃຊ້/etc/axelrc ແລະຜ່ານທາງເລືອກທີ່ຕ້ອງການຕໍ່ໄປໃນແຖວ ຄຳ ສັ່ງເມື່ອທ່ານຂໍ. ເອກະສານການຕັ້ງຄ່າແມ່ນຖືກບັນທຶກໄວ້ເປັນຢ່າງດີແຕ່ພວກເຮົາຈະທົບທວນທາງເລືອກທີ່ເປັນປະໂຫຍດທີ່ນີ້:

reconnect_delay ແມ່ນ ຈຳ ນວນວິນາທີທີ່ axel ຈະລໍຖ້າກ່ອນທີ່ຈະພະຍາຍາມອີກຄັ້ງເພື່ອເລີ່ມຕົ້ນການເຊື່ອມຕໍ່ ໃໝ່ ກັບ server.

max_speed ແມ່ນ ຄຳ ອະທິບາຍດ້ວຍຕົນເອງ. ຄ່າແມ່ນໃຫ້ເປັນໄບບາດຕໍ່ວິນາທີ (B/s). ທ່ານອາດຈະຕ້ອງການ ກຳ ນົດຕົວແປນີ້ໃຫ້ມີຄ່າທີ່ ເໝາະ ສົມຫຼັງຈາກພິຈາລະນາແບນວິດທີ່ມີຢູ່ຂອງທ່ານ. ນີ້ຈະຊ່ວຍໃຫ້ທ່ານສາມາດປ້ອງກັນບໍ່ໃຫ້ axel ບໍລິໂພກແບນວິດຂອງທ່ານໄດ້ຫຼາຍໃນຂະນະທີ່ ກຳ ລັງດາວໂຫລດຢູ່.

ສິ່ງທີ່ ສຳ ຄັນ: ກະລຸນາຮັບຊາບວ່າອັດຕາການດາວໂຫຼດສູງສຸດທີ່ແທ້ຈິງຈະຂື້ນກັບການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານ - ມັນເວົ້າໂດຍບໍ່ຕ້ອງເວົ້າວ່າການຕັ້ງຄ່າ max_speed ເຖິງ 5 MB/s ຈະບໍ່ເຮັດຫຍັງເລີຍຖ້າການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານສູງສຸດທີ່ 1.22 MB/s (ຄືກັນກັບມັນຢູ່ໃນກໍລະນີຂອງຂ້ອຍ, ດັ່ງທີ່ເຈົ້າຈະເຫັນໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້ - ຂ້ອຍພຽງແຕ່ປະຖິ້ມຄ່ານັ້ນເພື່ອໃຫ້ມັນ ສຳ ຄັນ).

ລະຫັດເຊື່ອມຕໍ່ ແມ່ນ ຈຳ ນວນການເຊື່ອມຕໍ່ສູງສຸດທີ່ axel ຈະພະຍາຍາມເລີ່ມຕົ້ນ. ມູນຄ່າທີ່ແນະ ນຳ ແມ່ນ (4) ແມ່ນພຽງພໍ ສຳ ລັບກໍລະນີຫຼາຍທີ່ສຸດ, ແລະສ່ວນໃຫຍ່ແມ່ນອີງໃສ່ພື້ນຖານຂອງການນັບຖືຜູ້ໃຊ້ FTP ຄົນອື່ນ ກະລຸນາສັງເກດວ່າບາງເຄື່ອງແມ່ຂ່າຍອາດຈະບໍ່ອະນຸຍາດການເຊື່ອມຕໍ່ຫລາຍໆຄັ້ງ.

connection_timeout ສະແດງເຖິງ ຈຳ ນວນວິນາທີທີ່ axel ຈະລໍຖ້າທີ່ຈະໄດ້ຮັບ ຄຳ ຕອບກ່ອນທີ່ຈະພະຍາຍາມເອົາລູກອອກແລະສືບຕໍ່ໂດຍອັດຕະໂນມັດ.

http_proxy ຊ່ວຍໃຫ້ທ່ານສາມາດຕັ້ງຄ່າເຊີຟເວີຕົວແທນໃນກໍລະນີທີ່ຕົວແປ HTTP_PROXY ສະພາບແວດລ້ອມບໍ່ໄດ້ຖືກ ກຳ ນົດໄວ້ຢ່າງກວ້າງຂວາງຂອງລະບົບ. ຕົວແປນີ້ໃຊ້ຮູບແບບດຽວກັນກັບ HTTP_PROXY (http://: PORT).

no_proxy ແມ່ນບັນຊີລາຍຊື່ຂອງໂດເມນທ້ອງຖິ່ນ, ແຍກດ້ວຍເຄື່ອງ ໝາຍ, ເຊິ່ງເຄື່ອງ ໝາຍ ບໍ່ຄວນພະຍາຍາມທີ່ຈະເຂົ້າຫາໂດຍຜ່ານຕົວແທນ. ການຕັ້ງຄ່ານີ້ແມ່ນທາງເລືອກ.

buffer_size ສະແດງ ຈຳ ນວນເງິນສູງສຸດ, ເປັນໄບ, ເພື່ອອ່ານຈາກການເຊື່ອມຕໍ່ທັງ ໝົດ ໃນປະຈຸບັນໃນແຕ່ລະຄັ້ງ.

verbose ໃຫ້ທ່ານເລືອກວ່າຂໍ້ຄວາມທີ່ກ່ຽວຂ້ອງກັບການດາວໂຫລດຈະຖືກພິມຢູ່ ໜ້າ ຈໍ. ຕັ້ງຄ່ານີ້ໃຫ້ 0 ຖ້າທ່ານຕ້ອງການປິດມັນ, ຫຼື 1 ຖ້າທ່ານຍັງຕ້ອງການເບິ່ງຂໍ້ຄວາມຢູ່.

<ໂຕ້> ອິນເຕີເຟດ ຊ່ວຍໃຫ້ທ່ານສາມາດລະບຸອິນເຕີເຟດເຄືອຂ່າຍທີ່ມີການເຂົ້າເຖິງອິນເຕີເນັດ, ທ່ານຄວນຈະມີຫຼາຍກວ່າ ໜຶ່ງ ອັນ. ຖ້າສິ່ງນີ້ບໍ່ຖືກ ກຳ ນົດຢ່າງຈະແຈ້ງ, axel ຈະໃຊ້ອິນເຕີເຟດ ທຳ ອິດໃນຕາຕະລາງເສັ້ນທາງ.

ຕົວເລືອກການຕັ້ງຄ່າທີ່ຄ້າຍຄືກັນສາມາດໃຊ້ໄດ້ຈາກ:

# axel --help

ຖ້າທ່ານເບິ່ງຢ່າງລະມັດລະວັງ, ທ່ານຈະຮູ້ວ່າຕົວເລືອກທີ່ໃຊ້ເສັ້ນ ຄຳ ສັ່ງສ່ວນໃຫຍ່ແມ່ນຄ້າຍຄືກັບສິ່ງທີ່ຢູ່ໃນເອກະສານການຕັ້ງຄ່າ. ນອກຈາກນັ້ນ, ຕົວເລືອກ -o (–output) ຊ່ວຍໃຫ້ທ່ານສາມາດລະບຸຊື່ filename ຜົນໄດ້ຮັບ.

ຖ້າຖືກ ນຳ ໃຊ້, ມັນຈະຂ້າມລາຍຊື່ຂອງແຫຼ່ງຂໍ້ມູນ. ຖ້າທ່ານຕັ້ງຕົວເລືອກເສັ້ນ ຄຳ ສັ່ງໃດໆ, ພວກມັນຈະ override ຊຸດທີ່ ກຳ ນົດໄວ້ໃນແຟ້ມການຕັ້ງຄ່າ.

ວິທີການໃຊ້ເຄື່ອງເລັ່ງການດາວໂຫລດ Axel-line

ພວກເຮົາຈະໃຊ້ການຕັ້ງຄ່າຕໍ່ໄປນີ້ຈາກໄຟລ໌ການຕັ້ງຄ່າ (ບໍ່ກົງກັບສາຍທີ່ສອດຄ້ອງກັນ):

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

ຕອນນີ້ພວກເຮົາຈະປຽບທຽບເວລາດາວໂຫລດຈາກລິ້ງ HTTP ແລະ FTP ໂດຍໃຊ້ wget ແລະ axel. ທ່ານສາມາດເລືອກເອົາເອກະສານຂະ ໜາດ ໃດກໍ່ໄດ້, ແຕ່ເພື່ອຄວາມລຽບງ່າຍ, ພວກເຮົາຈະດາວໂຫລດເອກະສານ 100 MB ມີຈາກ:

<

  • ftp:/speedtest: [email /test100Mb.db
  • 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 ໄດ້ຢ່າງຫຼວງຫຼາຍ.

    ບົດສະຫຼຸບ

    ໃນບົດຂຽນນີ້ພວກເຮົາໄດ້ອະທິບາຍວິທີການໃຊ້ axel, ເຄື່ອງເລັ່ງການດາວໂຫລດ FTP/HTTP ແລະໄດ້ສະແດງໃຫ້ເຫັນວ່າມັນເຮັດວຽກໄດ້ໄວກ່ວາໂປແກຼມອື່ນໆເຊັ່ນ wget ເພາະມັນສາມາດເປີດການເຊື່ອມຕໍ່ພ້ອມໆກັນຫລາຍໆຄັ້ງກັບ server ຫ່າງໄກສອກຫຼີກ.

    ພວກເຮົາຫວັງວ່າສິ່ງທີ່ພວກເຮົາໄດ້ສະແດງຢູ່ທີ່ນີ້ກະຕຸ້ນທ່ານໃຫ້ທົດລອງໃຊ້ axel. ຮູ້ສຶກບໍ່ເສຍຄ່າທີ່ຈະແຈ້ງໃຫ້ພວກເຮົາຮູ້ຖ້າທ່ານມີ ຄຳ ຖາມຫຼື ຄຳ ເຫັນໃດໆກ່ຽວກັບບົດຄວາມນີ້ໂດຍໃຊ້ແບບຟອມລຸ່ມນີ້. ພວກເຮົາຫວັງຢ່າງຍິ່ງວ່າຈະໄດ້ຮັບ ຄຳ ຕິຊົມຈາກຜູ້ອ່ານຂອງພວກເຮົາ.