Jaunā čokurošanās 7.66.0 versija tiek piegādāta ar sākotnēju HTTP / 3 atbalstu

cURL-7.66.0

cURL ir programmatūras projekts, kas sastāv no bibliotēkas (libcurl) un apvalks (čokurošanās) orientēta uz failu pārsūtīšanu. Tas atbalsta protokolus FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE un LDAP.

cURL atbalsta sertifikātus HTTPS, HTTP POST, HTTP PUT, FTP augšupielādes, Kerberos, HTTP veidlapu augšupielādes, starpniekserveri, sīkfaili, lietotājvārda un paroles autentifikācija (Basic, DIgest, NTLM and Negotiate for HTTP un Kerberos 4 for FTP), failu pārsūtīšanas turpināšana, HTTP starpniekservera tuneļošana, IMAP, POP3, LDAP, RTSP, RTMP un citas priekšrocības.

Galvenais CURL mērķis un izmantošana ir failu pārsūtīšanas automatizēšana vai bez uzraudzības veiktas secības. Tas, piemēram, ir derīgs rīks, lai simulētu lietotāju darbības tīmekļa pārlūkprogrammā.

Pamatā ir lietderība saņemt un nosūtīt datus caur tīklu, kas nodrošina iespēju elastīgi veidot pieprasījumu, iestatot tādus parametrus kā sīkfails, user_agent, referer un jebkuru citu galveni.

Turklāt libcurl bibliotēka nodrošina API, lai izmantotu visas čokurošanās funkcijas programmās tādās valodās kā C, Perl, PHP, Python.

cURL ir atvērta pirmkoda bezmaksas programmatūra, kas izplatīta ar MIT licenci.

Par jauno CURL 7.66.0 versiju

Nesen tika izlaista jauna cURL versija lko tā sasniedz, izlabojot 77 kļūdas, un ievieš vairākus jauninājumus, starp kuriem tiek izcelts sākotnējā atbalsta pievienošana HTTP / 3 protokolam, kas vēl nav novirzīta līdz pilnībā funkcionālai formai un pēc noklusējuma ir atspējota (piemēram, kamēr savienojuma pārtraukšanas apstrādātājs nav gatavs, paralelizācija un lielu pieprasījumu apstrāde nedarbojas).

Lai iespējotu HTTP 3, nepieciešama atjaunošana ar quiche vai ngtcp2 aizmugurēm + nghttp3. Tiek ierosināts izmantot parametru «–http3» un opciju libcurl «CURLOPT_HTTP_VERSION»;

Vēl viena svarīga izmaiņa šai jaunajai cURL versijai ir tā pievienoja parametrus "-Z" ("–parallel") un "–parallel-max", kas ļauj organizēt URL saraksta vienlaicīgu ielādi vairākās secībās.

Pievienota iespēja iestatīt citu identifikatoru autorizācijai SASL, ko norāda parametrs “–sasl-authzid” vai opcija CURLOPT_SASL_AUTHZID (autentifikācijas identifikators tiek nodots caur CURLOPT_USERPWD).

HTTP Retry-After galvenes un atgriešanās koda 429 apstrāde ir ieviesta, izmantojot parametru “–retry” vai opciju CURLINFO_RETRY_AFTER.

Galvene Atkārtot pēc - nosaka kavēšanos pirms nākamo pieprasījumu nosūtīšanas, ja tiek saņemti atbildes kodi 429 (pārāk daudz pieprasījumu), 503 (pakalpojums nav pieejams) vai 301 (pastāvīgi pārvietots).

Starp citām izmaiņām, kas izceļas šajā jaunajā versijā:

  • Ir pievienota funkcija curl_multi_poll (), identiska curl_multi_wait (), izņemot gadījumus, kad nav gaidāmo failu deskriptoru (curl_multi_wait beidzas nekavējoties, un curl_multi_poll pirms iziešanas ievieš īsu kavēšanos, lai izvairītos no nepareizām ielādes situācijām cikliska zvana dēļ)
  • Sākot ar šo laidienu, čokurošanās šīs HTTP atbildes pēc noklusējuma uzskatīs par nederīgām
  • Fiksētās ievainojamības: CVE-2019-5481: dubultā bezmaksas atmiņas bloķēšana FTP-KRB (kerberos over FTP); CVE-2019-5482: bufera pārpilde TFTP draiverī.
  • Izlabota regresija, kuras dēļ čokurošanās nepareizi izmantoja URL akreditācijas datus, veicot daudzpakāpju autentifikāciju (piemēram, HTTP Digest) ar starpniekserveri.

Kā instalēt CURL uz Linux?

Tiem, kurus interesē iespēja instalēt šo jauno curl versiju Viņi to var izdarīt, lejupielādējot avota kodu un apkopojot to.

Šim nolūkam vispirms mēs lejupielādēsim pēdējo CURL pakotni ar termināla palīdzību tajā ierakstīsim:

wget https://curl.haxx.se/download/curl-7.66.0.tar.xz

Tad mēs lejupielādēto pakotni noņemsim ar:

tar -xzvf curl-7.66.0.tar.xz

Mēs ieejam jaunizveidotajā mapē ar:

cd curl-7.66.0

Mēs ievadām kā saknes ar:

sudo su

Mēs ierakstām šādi:

./configure --prefix=/usr \
--disable-static \
--enable-threaded-resolver \
--with-ca-path=/etc/ssl/certs &&
make
make install &&
rm -rf docs/examples/.deps &&
find docs \( -name Makefile\* -o -name \*.1 -o -name \*.3 \) -exec rm {} \; &&
install -v -d -m755 /usr/share/doc/curl-7.66.0 &&
cp -v -R docs/* /usr/share/doc/curl-7.66.0

Visbeidzot, mēs varam pārbaudīt versiju ar:

curl --version

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.