የጂኤንዩ ድር ይዘት Wget2 ለማውረድ የመገልገያው የመጀመሪያው የተረጋጋ ልቀት

ከሶስት አመት ተኩል እድገት በኋላ የጂኤንዩ Wget2 ፕሮጀክት ተደጋጋሚ የተለቀቀው የጂኤንዩ Wget2 ፕሮጄክት ሙሉ በሙሉ እንደገና የተነደፈ የፕሮግራሙ ስሪት ቀርቧል። GNU Wget3 የተነደፈው እና ከባዶ እንደገና የተፃፈ እና የድር ደንበኛን መሰረታዊ ተግባር ወደ libwget ቤተ-መጽሐፍት በማንቀሳቀስ የሚታወቅ ሲሆን ይህም በመተግበሪያዎች ውስጥ ለብቻው ጥቅም ላይ ሊውል ይችላል። መገልገያው በGPLv3+ ፍቃድ ተሰጥቶታል፣ እና ቤተ መፃህፍቱ በLGPLvXNUMX+ ስር ፍቃድ ተሰጥቶታል።

ያለውን የኮድ መሰረት ቀስ በቀስ እንደገና ከመስራት ይልቅ፣ ሁሉንም ነገር ከባዶ ለመድገም እና የተለየ Wget2 ቅርንጫፍ ለማቋቋም፣ እንደገና ለማዋቀር፣ ተግባራዊነትን ለመጨመር እና ተኳሃኝነትን የሚጥሱ ለውጦችን ለማድረግ ሐሳቦችን ተግባራዊ ለማድረግ ተወስኗል። ከኤፍቲፒ ፕሮቶኮል እና የWARC ቅርጸት መቋረጥ በስተቀር፣ wget2 በአብዛኛዎቹ ሁኔታዎች ለተለመደው wget መገልገያ እንደ ግልፅ ምትክ ሆኖ ሊያገለግል ይችላል።

ይህ በተባለው ጊዜ፣ wget2 አንዳንድ የተመዘገቡ የባህሪ ልዩነቶች አሉት፣ ወደ 30 የሚጠጉ ተጨማሪ አማራጮችን ይሰጣል፣ እና በርካታ ደርዘን አማራጮችን መደገፍ ያቆማል። እንደ “-ask-password”፣ “-header”፣ “-exclude-directories”፣ “-ftp*”፣ “-warc*”፣ “-limit-rate”፣ “-ዘመድ” ያሉ አማራጮችን ማካሄድን ጨምሮ። አቁመዋል "እና"--ግንኙነቱን አቋርጧል".

ቁልፍ ፈጠራዎች የሚከተሉትን ያካትታሉ:

  • ተግባራዊነትን ወደ libwget ቤተ-መጽሐፍት በማንቀሳቀስ ላይ።
  • ወደ ባለብዙ-ክር አርክቴክቸር ሽግግር።
  • ብዙ ግንኙነቶችን በትይዩ የመመስረት እና ወደ ብዙ ክሮች የማውረድ ችሎታ። እንዲሁም "-chunk-size" የሚለውን አማራጭ በመጠቀም በብሎኮች የተከፋፈለውን አንድ ፋይል ማውረድ ትይዩ ማድረግ ይቻላል.
  • HTTP/2 ፕሮቶኮል ድጋፍ።
  • የተሻሻለውን ውሂብ ብቻ ለማውረድ ከHTT የተሻሻለው-ከሆነ ጀምሮ የሚለውን ርዕስ ተጠቀም።
  • እንደ ማጭበርበሪያ ወደ ውጫዊ የመተላለፊያ ይዘት ገደቦችን ይጠቀሙ።
  • ተቀበል-ኢንኮዲንግ አርዕስት፣ የታመቀ የውሂብ ማስተላለፍ እና brotli፣zstd፣lzip፣gzip፣deflate፣lzma እና bzip2 compressionalgorithms ድጋፍ።
  • የተሻሩ የምስክር ወረቀቶችን ለመፈተሽ ለTLS 1.3፣ OCSP (የመስመር ላይ የምስክር ወረቀት ሁኔታ ፕሮቶኮል) ድጋፍ፣ HSTS (ኤችቲቲፒ ጥብቅ ትራንስፖርት ደህንነት) ወደ HTTPS እና HPKP (ኤችቲቲፒ የህዝብ ቁልፍ መቆንጠጥ) የምስክር ወረቀት ማሰርን የማስገደድ ዘዴ።
  • GnuTLS፣ WolfSSL እና OpenSSL ለTLS እንደ መደገፊያ የመጠቀም ችሎታ።
  • የ TCP ግንኙነቶችን በፍጥነት ለመክፈት ድጋፍ (TCP FastOpen)።
  • አብሮ የተሰራ የሜታሊንክ ቅርጸት ድጋፍ።
  • ለአለምአቀፍ የጎራ ስሞች ድጋፍ (IDNA2008)።
  • በአንድ ጊዜ በበርካታ ተኪ አገልጋዮች ውስጥ የመስራት ችሎታ (አንዱ ዥረት በአንድ ፕሮክሲ በኩል ይጫናል ፣ እና ሁለተኛው በሌላ በኩል)።
  • አብሮገነብ ለዜና ምግቦች በአቶም እና በአርኤስኤስ ቅርፀቶች (ለምሳሌ አገናኞችን ለመቃኘት እና ለማውረድ)። RSS/Atom ውሂብ ከአካባቢያዊ ፋይል ወይም ከአውታረ መረቡ ሊወርድ ይችላል።
  • ዩአርኤሎችን ከጣቢያ ካርታዎች ለማውጣት ድጋፍ። አገናኞችን ከሲኤስኤስ እና ከኤክስኤምኤል ፋይሎች ለማውጣት ተንታኞች መገኘት።
  • በውቅረት ፋይሎች ውስጥ የ'አካተት' መመሪያ ድጋፍ እና የቅንጅቶች ስርጭት በበርካታ ፋይሎች (/etc/wget/conf.d/*.conf)።
  • አብሮ የተሰራ የዲ ኤን ኤስ መጠይቅ መሸጎጫ ዘዴ።
  • የሰነዱን ኢንኮዲንግ በመቀየር ይዘትን የመቀየር እድል።
  • በተደጋጋሚ በሚወርዱበት ጊዜ የ"robots.txt" ፋይልን ማስመዝገብ።
  • አስተማማኝ የመፃፍ ሁነታ በfsync() ጥሪ ውሂብ ካስቀመጥን በኋላ።
  • የተቋረጡ የTLS ክፍለ-ጊዜዎችን የማስቀጠል ችሎታ፣ እንዲሁም መሸጎጫ እና የTLS ክፍለ-ጊዜ መለኪያዎችን በፋይል ላይ ማስቀመጥ።
  • "--input-file-" በመደበኛ የግቤት ዥረት በኩል የሚመጡ ዩአርኤሎችን ለመጫን ሁነታ።
  • በተመሳሳይ ሁለተኛ ደረጃ ጎራ ውስጥ የሚስተናገዱትን የተለያዩ ጣቢያዎችን እርስ በእርስ ለመነጠል የኩኪውን ወሰን ከሕዝብ ጎራ ቅጥያዎች ማውጫ (የወል ቅጥያ ዝርዝር) ጋር መፈተሽ (ለምሳሌ “a.github.io” እና “b.github. io”)
  • ICEcast/SHOUTcast ዥረት ማውረድ ይደግፋል።

ምንጭ: opennet.ru

አስተያየት ያክሉ