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" рдЕрд╢рд╛ рдкрд░реНрдпрд╛рдпрд╛рдВрдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╣ " рдЖрдгрд┐ "--рдЕрдирд▓рд┐рдВрдХ" рдерд╛рдВрдмрд╡рд▓реЗ.

рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛рдВрдордзреНрдпреЗ рд╣реЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ:

  • рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ libwget рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рд╣рд▓рд╡рдд рдЖрд╣реЗ.
  • рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордг.
  • рд╕рдорд╛рдВрддрд░ рдПрдХрд╛рдзрд┐рдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдПрдХрд╛рдзрд┐рдХ рдереНрд░реЗрдбрд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛. тАЬ-chunk-sizeтАЭ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░реВрди рдмреНрд▓реЙрдХрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗрд▓реНрдпрд╛ рдПрдХрд╛ рдлрд╛рдИрд▓рдЪреЗ рдбрд╛рдЙрдирд▓реЛрдб рд╕рдорд╛рдВрддрд░ рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЖрд╣реЗ.
  • HTTP/2 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдорд░реНрдерди.
  • рдлрдХреНрдд рд╕реБрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА If-Modified-Since HTTP рд╣реЗрдбрд░ рд╡рд╛рдкрд░рд╛.
  • рдЯреНрд░рд┐рдХрд▓ рд╕рд╛рд░рдЦреНрдпрд╛ рдмрд╛рд╣реНрдп рдмрдБрдбрд╡рд┐рдбреНрде рд▓рд┐рдорд┐рдЯрд░реНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рд╛.
  • Accept-Encoding рд╣реЗрдбрд░, рдХреЙрдореНрдкреНрд░реЗрд╕реНрдб рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдЖрдгрд┐ рдмреНрд░реЙрдЯрд▓реА, zstd, lzip, gzip, deflate, lzma рдЖрдгрд┐ bzip2 рдХреЙрдореНрдкреНрд░реЗрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд╕рд╛рдареА рд╕рдорд░реНрдерди.
  • рд░рджреНрдж рдХреЗрд▓реЗрд▓реА рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА TLS 1.3, OCSP (рдСрдирд▓рд╛рдЗрди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд┐рддреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓), HTTPS (HTTP рдХрдареЛрд░ рд╡рд╛рд╣рддреВрдХ рд╕реБрд░рдХреНрд╖рд╛) рдпрдВрддреНрд░рдгрд╛ HTTPS рдЖрдгрд┐ HPKP (HTTP рдкрдмреНрд▓рд┐рдХ рдХреА рдкрд┐рдирд┐рдВрдЧ) рдХрдбреЗ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдмрдВрдзрдирдХрд╛рд░рдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░реАрдбрд╛рдпрд░реЗрдХреНрд╢рдирдЪреА рд╕рдХреНрддреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди.
  • TLS рд╕рд╛рдареА рдмреЕрдХрдПрдВрдб рдореНрд╣рдгреВрди GnuTLS, WolfSSL рдЖрдгрд┐ OpenSSL рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.
  • TCP рдХрдиреЗрдХреНрд╢рдиреНрд╕ (TCP FastOpen) рдЬрд▓рдж рдЙрдШрдбрдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди.
  • рдЕрдВрдЧрднреВрдд Metallink рд╕реНрд╡рд░реВрдк рд╕рдорд░реНрдерди.
  • рдЖрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдпреАрдХреГрдд рдбреЛрдореЗрди рдирд╛рд╡рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди (IDNA2008).
  • рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ (рдПрдХ рдкреНрд░рд╡рд╛рд╣ рдПрдХрд╛ рдкреНрд░реЙрдХреНрд╕реАрджреНрд╡рд╛рд░реЗ рд▓реЛрдб рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓ рдЖрдгрд┐ рджреБрд╕рд░рд╛ рджреБрд╕рд▒реНрдпрд╛рджреНрд╡рд╛рд░реЗ).
  • Atom рдЖрдгрд┐ RSS рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдиреНрдпреВрдЬ рдлреАрдбрд╕рд╛рдареА рдЕрдВрдЧрднреВрдд рд╕рдорд░реНрдерди (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реНрдХреЕрдирд┐рдВрдЧ рдЖрдгрд┐ рд▓рд┐рдВрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА). RSS/Atom рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд┐рдХ рдлрд╛рдЗрд▓рд╡рд░реВрди рдХрд┐рдВрд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░реВрди рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.
  • рд╕рд╛рдЗрдЯрдореЕрдкрдордзреВрди URL рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди. CSS рдЖрдгрд┐ XML рдлрд╛рдпрд▓реАрдВрдордзреВрди рджреБрд╡реЗ рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА рдкрд╛рд░реНрд╕рд░рдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛.
  • рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ 'рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рд╛' рдирд┐рд░реНрджреЗрд╢рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЖрдгрд┐ рдЕрдиреЗрдХ рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдЪреЗ рд╡рд┐рддрд░рдг (/etc/wget/conf.d/*.conf).
  • рдЕрдВрдЧрднреВрдд DNS рдХреНрд╡реЗрд░реА рдХреЕрд╢рд┐рдВрдЧ рдпрдВрддреНрд░рдгрд╛.
  • рджрд╕реНрддрдРрд╡рдЬ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдмрджрд▓реВрди рд╕рд╛рдордЧреНрд░реА рд░реАрдХреЛрдб рдХрд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛.
  • рдкреБрдирд░рд╛рд╡рд░реНрддреА рдбрд╛рдЙрдирд▓реЛрдб рджрд░рдореНрдпрд╛рди тАЬrobots.txtтАЭ рдлрд╛рдЗрд▓рдЪреЗ рд▓реЗрдЦрд╛рдВрдХрди.
  • рдбреЗрдЯрд╛ рд╕реЗрд╡реНрд╣ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ fsync() рдХреЙрд▓ рд╕рд╣ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓реЗрдЦрди рдореЛрдб.
  • рд╡реНрдпрддреНрдпрдп рдЖрдгрд▓реЗрд▓реА TLS рд╕рддреНрд░реЗ рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рддрд╕реЗрдЪ рдлрд╛рдЗрд▓рдордзреНрдпреЗ TLS рд╕рддреНрд░ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЕрд╢реЗ рдЖрдгрд┐ рд╕реЗрд╡реНрд╣ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.
  • рдорд╛рдирдХ рдЗрдирдкреБрдЯ рдкреНрд░рд╡рд╛рд╣рд╛рддреВрди рдпреЗрдгрд╛рд░реНтАНрдпрд╛ URL рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "--input-file-" рдореЛрдб.
  • рд╕рдорд╛рди рджреНрд╡рд┐рддреАрдп-рд╕реНрддрд░реАрдп рдбреЛрдореЗрдирдордзреНрдпреЗ рд╣реЛрд╕реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, тАЬa.github.ioтАЭ рдЖрдгрд┐ тАЬb.github. io").
  • ICEcast/SHOUTcast рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛