ΠŸΡŠΡ€Π²Π°Ρ‚Π° стабилна вСрсия Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° изтСглянС Π½Π° GNU ΡƒΠ΅Π± ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Wget2

Π‘Π»Π΅Π΄ Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° бСшС прСдставСна ΠΏΡŠΡ€Π²Π°Ρ‚Π° стабилна вСрсия Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° GNU Wget2, която Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° напълно ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° вСрсия Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° рСкурсивното изтСглянС Π½Π° GNU Wget ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅. GNU Wget2 Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ ΠΈ прСнаписан ΠΎΡ‚ Π½ΡƒΠ»Π°Ρ‚Π° ΠΈ сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° с прСмСстванСто Π½Π° основната функционалност Π½Π° ΡƒΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° libwget, която ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Π² прилоТСния. ΠŸΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄ GPLv3+, Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄ LGPLv3+.

ВмСсто постСпСнно Π΄Π° сС ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π²Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π°Ρ‚Π° ΠΊΠΎΠ΄ΠΎΠ²Π° Π±Π°Π·Π°, бСшС Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π° сС ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΈ всичко ΠΎΡ‚ Π½ΡƒΠ»Π°Ρ‚Π° ΠΈ Π΄Π° сС създадС ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠ»ΠΎΠ½ Π½Π° Wget2, Π·Π° Π΄Π° сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ ΠΈΠ΄Π΅ΠΈ Π·Π° прСструктуриранС, ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° функционалността ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Ρ‚ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π°. Π‘ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° отмяната Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° FTP ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° WARC, wget2 ΠΌΠΎΠΆΠ΅ Π΄Π° дСйства ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π΅Π½ замСститСл Π½Π° класичСската ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° wget Π² ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ситуации.

ΠšΠ°Ρ‚ΠΎ сС ΠΈΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Ρ‚ΠΎΠ²Π°, wget2 ΠΈΠΌΠ° някои Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠΈ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, прСдоставя ΠΎΠΊΠΎΠ»ΠΎ 30 Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ ΠΈ спира Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° няколко Π΄ΡƒΠ·ΠΈΠ½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ β€ž-ask-passwordβ€œ, β€ž-headerβ€œ, β€ž-exclude-directoriesβ€œ, β€ž-ftp*β€œ, β€ž-warc*β€œ, β€ž-limit-rateβ€œ, β€ž-relativeβ€œ спрян " ΠΈ "--unlink".

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚:

  • ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π²Π°Π½Π΅ Π½Π° функционалност към Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° libwget.
  • ΠŸΡ€Π΅Ρ…ΠΎΠ΄ към ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° установяванС Π½Π° мноТСство Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΈ изтСглянС Π² мноТСство нишки. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ възмоТно Π΄Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ изтСглянСто Π½Π° Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ», Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ опцията β€ž-chunk-sizeβ€œ.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° HTTP/2 ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ».
  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ HTTP Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° If-Modified-Since, Π·Π° Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ само ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ.
  • ΠŸΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° външни ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΠΈ Π½Π° чСстотната Π»Π΅Π½Ρ‚Π°, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ trickle.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Accept-Encoding Ρ…Π΅Π΄ΡŠΡ€, компрСсиран трансфСр Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° компрСсия brotli, zstd, lzip, gzip, deflate, lzma ΠΈ bzip2.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° TLS 1.3, OCSP (ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΎΠ½Π»Π°ΠΉΠ½ статус Π½Π° сСртификат) Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π°Π½ΡƒΠ»ΠΈΡ€Π°Π½ΠΈ сСртификати, HSTS (HTTP Strict Transport Security) ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ прСнасочванС към HTTPS ΠΈ HPKP (HTTP Public Key Pinning) Π·Π° ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° сСртификат.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° GnuTLS, WolfSSL ΠΈ OpenSSL ΠΊΠ°Ρ‚ΠΎ Π±Π΅ΠΊΠ΅Π½Π΄ Π·Π° TLS.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π±ΡŠΡ€Π·ΠΎ отварянС Π½Π° TCP Π²Ρ€ΡŠΠ·ΠΊΠΈ (TCP FastOpen).
  • Π’Π³Ρ€Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Metalink.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ (IDNA2008).
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€Π΅Π· няколко прокси ΡΡŠΡ€Π²ΡŠΡ€Π° (Π΅Π΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ Ρ‰Π΅ бъдС Π·Π°Ρ€Π΅Π΄Π΅Π½ ΠΏΡ€Π΅Π· Π΅Π΄ΠΈΠ½ прокси, Π° вторият ΠΏΡ€Π΅Π· Π΄Ρ€ΡƒΠ³).
  • Π’Π³Ρ€Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Смисии с Π½ΠΎΠ²ΠΈΠ½ΠΈ Π² Atom ΠΈ RSS Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° сканиранС ΠΈ изтСглянС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ). RSS/Atom Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΈ ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π΅Π½ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° URL адрСси ΠΎΡ‚ Sitemap. НаличиС Π½Π° парсСри Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΎΡ‚ CSS ΠΈ XML Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° 'include' Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° настройкитС Π² няколко Ρ„Π°ΠΉΠ»Π° (/etc/wget/conf.d/*.conf).
  • Π’Π³Ρ€Π°Π΄Π΅Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° DNS заявки.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Ρ‡Ρ€Π΅Π· промяна Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.
  • ΠžΡ‚Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»Π° β€žrobots.txtβ€œ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° рСкурсивни изтСгляния.
  • НадСТдСн Ρ€Π΅ΠΆΠΈΠΌ Π½Π° запис с ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° fsync() слСд Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° възобновяванС Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΈ TLS сСсии, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ ΠΈ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° TLS сСсията във Ρ„Π°ΠΉΠ».
  • Π Π΅ΠΆΠΈΠΌ "--input-file-" Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° URL адрСси, ΠΈΠ΄Π²Π°Ρ‰ΠΈ ΠΏΡ€Π΅Π· стандартния Π²Ρ…ΠΎΠ΄Π΅Π½ ΠΏΠΎΡ‚ΠΎΠΊ.
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΎΠ±Ρ…Π²Π°Ρ‚Π° Π½Π° бисквитката спрямо дирСкторията със суфикси Π·Π° общСствСно достояниС (Бписък с ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ суфикси), Π·Π° Π΄Π° сС ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Ρ‚ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ сайтовС, хоствани Π² ΡΡŠΡ‰ΠΈΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΎΡ‚ Π²Ρ‚ΠΎΡ€ΠΎ Π½ΠΈΠ²ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€ža.github.ioβ€œ ΠΈ β€žb.github. йо”).
  • ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° изтСглянС Π½Π° ICEcast/SHOUTcast ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€