เบเบฒเบ™เบ›เปˆเบญเบเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เป€เบ™เบทเป‰เบญเบซเบฒเป€เบงเบฑเบš GNU Wget2

เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบฒเบกเบ›เบตเป€เบ„เบดเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบเบฒเบ™เบ›เปˆเบญเบเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ GNU Wget2 เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ„เบ‡เบเบฒเบ™เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบญเบญเบเปเบšเบšเปƒเบซเบกเปˆเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ” recursive เบ‚เบญเบ‡เป€เบ™เบทเป‰เบญเปƒเบ™ GNU Wget. GNU Wget2 เป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเปเบฅเบฐเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบˆเบฒเบเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเป€เบ›เบฑเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบฑเบ‡เป€เบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเป‰เบฒเบเบซเบ™เป‰เบฒเบ—เบตเปˆเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเป€เบงเบฑเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” libwget, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™. เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰ GPLv3+, เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰ LGPLv3+.

เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ„เปˆเบญเบเป† reworking เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบ„เบทเบ™เปƒเบซเบกเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฒเบ scratch เปเบฅเบฐเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบชเบฒเบ‚เบฒ Wget2 เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡, เป€เบžเบตเปˆเบกเบ—เบฐเบงเบตเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบ—เปเบฒเบฅเบฒเบเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰. เบ”เป‰เบงเบเบเบฒเบ™เบเบปเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบเบปเบเป€เบฅเบตเบเบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ FTP เปเบฅเบฐเบฎเบนเบšเปเบšเบš WARC, wget2 เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ—เบตเปˆเป‚เบ›เปˆเบ‡เปƒเบชเบชเปเบฒเบฅเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” wget เบ„เบฅเบฒเบชเบชเบดเบเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆ.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, wget2 เบกเบตเบšเบฒเบ‡เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบžเบถเบ”เบ•เบดเบเปเบฒ, เบชเบฐเบซเบ™เบญเบ‡เบ›เบฐเบกเบฒเบ™ 30 เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เปเบฅเบฐเบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบซเบผเบฒเบเบชเบดเบš. เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบŠเบฑเปˆเบ™ "-ask-password", "-header", "-exclude-directories", "-ftp*", "-warc*", "-limit-rate", "-relative" เป„เบ”เป‰ เบขเบธเบ” "เปเบฅเบฐ "--เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ".

เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบซเบผเบฑเบเบ›เบฐเบเบญเบšเบกเบต:

  • เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เบเป‰เบฒเบโ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เป„เบ›โ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ” libwgetโ€‹.
  • เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบซเบผเบฒเบเบเบฐเบ—เบนเป‰.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเบผเบฒเบเบ‚เบฐเบซเบ™เบฒเบ™เปเบฅเบฐเบ”เบฒเบงเป‚เบซเบฅเบ”เป„เบ›เบซเบฒเบซเบผเบฒเบเบซเบปเบงเบ‚เปเป‰. เบกเบฑเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบ™เบฒเบ™เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เป„เบŸเบฅเปŒเบซเบ™เบถเปˆเบ‡เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบ—เปˆเบญเบ™เป„เบกเป‰เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบ "-chunk-size".
  • เบฎเบญเบ‡เบฎเบฑเบš HTTP/2 protocol.
  • เปƒเบŠเป‰เบชเปˆเบงเบ™เบซเบปเบง If-Modified-Since HTTP เป€เบžเบทเปˆเบญเบ”เบฒเบงเป‚เบซเบฅเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเบ”เบฑเบ”เปเบเป‰เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.
  • เบชเบฐเบซเบผเบฑเบšเป„เบ›เปƒเบŠเป‰เบ•เบปเบงเบˆเบณเบเบฑเบ”เปเบšเบ™เบงเบดเบ”เบžเบฒเบเบ™เบญเบเป€เบŠเบฑเปˆเบ™: trickle.
  • เบฎเบญเบ‡เบฎเบฑเบšเบชเปˆเบงเบ™เบซเบปเบงเบเบญเบกเบฎเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเบšเบตเบšเบญเบฑเบ”, เปเบฅเบฐ brotli, zstd, lzip, gzip, deflate, lzma, เปเบฅเบฐ bzip2 compression algorithms.
  • เบฎเบญเบ‡เบฎเบฑเบš TLS 1.3, OCSP (Online Certificate Status Protocol) เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ–เบญเบ™เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™, เบเบปเบ™เป„เบ HSTS (HTTP Strict Transport Security) เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒ HTTPS เปเบฅเบฐ HPKP (HTTP Public Key Pinning) เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰ GnuTLS, WolfSSL เปเบฅเบฐ OpenSSL เป€เบ›เบฑเบ™ backends เบชเปเบฒเบฅเบฑเบš TLS.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เป„เบงเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP (TCP FastOpen).
  • เบฎเบญเบ‡เบฎเบฑเบšเบฎเบนเบšเปเบšเบš Metalink เปƒเบ™เบ•เบปเบง.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบŠเบทเปˆเป‚เบ”เป€เบกเบ™เบชเบฒเบเบปเบ™ (IDNA2008).
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบžเป‰เบญเบกเป†เบเบฑเบ™เบœเปˆเบฒเบ™เป€เบŠเบตเบšเป€เบงเบตเบžเบฃเบฑเบญเบเบŠเบตเบซเบผเบฒเบเบญเบฑเบ™ (เปœเบถเปˆเบ‡เบเบฐเปเบชเบˆเบฐเบ–เบทเบเป‚เบซเบผเบ”เบœเปˆเบฒเบ™เบžเบฃเบฑเบญเบเบŠเบตเปœเบถเปˆเบ‡, เปเบฅเบฐเบญเบฑเบ™เบ—เบตเบชเบญเบ‡เบœเปˆเบฒเบ™เบญเบตเบเบญเบฑเบ™เปœเบถเปˆเบ‡).
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบ™เบ•เบปเบงเบชเปเบฒเบฅเบฑเบšเบญเบฒเบซเบฒเบ™เบ‚เปˆเบฒเบงเปƒเบ™เบฎเบนเบšเปเบšเบš Atom เปเบฅเบฐ RSS (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบเบ™เปเบฅเบฐเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ). เบ‚เปเป‰เบกเบนเบ™ RSS/Atom เบชเบฒเบกเบฒเบ”เบ”เบฒเบงเป‚เบซเบผเบ”เป„เบ”เป‰เบˆเบฒเบเป„เบŸเบฅเปŒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ เบซเบผเบทเบœเปˆเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบชเบฐเบเบฑเบ” URLs เบˆเบฒเบเปเบœเบ™เบœเบฑเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒ. เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบ•เบปเบงเบงเบดเป€เบ„เบฒเบฐเป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบˆเบฒเบเป„เบŸเบฅเปŒ CSS เปเบฅเบฐ XML.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ 'เบฅเบงเบกเป€เบญเบปเบฒ' เปƒเบ™เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบเบฒเบ™เปเบˆเบเบขเบฒเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™เบ—เบปเปˆเบงเบซเบผเบฒเบเป„เบŸเบฅเปŒ (/etc/wget/conf.d/*.conf).
  • เบเบปเบ™เป„เบเบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ DNS เปƒเบ™เบ•เบปเบง.
  • เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เป€เบ™เบทเป‰เบญเบซเบฒเป‚เบ”เบเบเบฒเบ™เบ›เปˆเบฝเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป€เบญเบเบฐเบชเบฒเบ™.
  • เบšเบฑเบ™เบŠเบตเบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒ โ€œrobots.txtโ€ เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ” recursive.
  • เป‚เบซเบกเบ”เบเบฒเบ™เบ‚เบฝเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบ fsync() เป‚เบ—เบซเบผเบฑเบ‡เบˆเบฒเบเบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบกเบนเบ™.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเบทเบšเบ•เปเปˆเป€เบŠเบ”เบŠเบฑเบ™ TLS เบ—เบตเปˆเบ–เบทเบเบฅเบปเบšเบเบงเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš cache เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ‚เบญเบ‡เป€เบŠเบ”เบŠเบฑเบ™ TLS เปƒเบชเปˆเป„เบŸเบฅเปŒ.
  • เป‚เปเบ” "--input-file-" เบชเบณเบฅเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ” URL เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเบœเปˆเบฒเบ™เบเบฐเปเบชเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.
  • เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡ Cookie เบ•เปเปˆเบเบฑเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ‚เบญเบ‡เบชเปˆเบงเบ™เบ•เปเปˆเบ—เป‰เบฒเบเบ‚เบญเบ‡เป‚เบ”เป€เบกเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ (Public Suffix List) เป€เบžเบทเปˆเบญเปเบเบเบญเบญเบเบˆเบฒเบเปเบ•เปˆเบฅเบฐเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเป‚เบฎเบ”เบขเบนเปˆเปƒเบ™เป‚เบ”เป€เบกเบ™เบฅเบฐเบ”เบฑเบšเบ—เบตเบชเบญเบ‡เบ”เบฝเบงเบเบฑเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™ "a.github.io" เปเบฅเบฐ "b.github. ioโ€).
  • เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ” ICEcast/SHOUTcast streaming.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™