Uhlobo olusha lwe-curl 7.66.0 lufika nokuxhaswa kokuqala kwe-HTTP / 3

I-cURL-7.66.0

I-cURL iphrojekthi yesoftware equkethe umtapo wezincwadi (libcurl) negobolondo (curl) okuqondiswe ekudlulisweni kwefayela. Isekela imigomo ye-FTP, i-FTPS, i-HTTP, i-HTTPS, i-TFTP, i-SCP, i-SFTP, i-Telnet, i-DICT, i-FILE ne-LDAP, phakathi kokunye.

I-cURL isekela izitifiketi I-HTTPS, i-HTTP POST, i-HTTP PUT, Ukulayishwa kwe-FTP, i-Kerberos, i-HTTP yokulayishwa kwefomuama-proxies, amakhukhi, igama lomsebenzisi ne-password (i-Basic, DIgest, NTLM ne-Negotiate ye-HTTP ne-kerberos 4 ye-FTP), ukuqhubeka kokudluliswa kwefayela, ukuthungathwa kommeleli we-HTTP, i-IMAP, i-POP3, i-LDAP, i-RTSP, i-RTMP nezinye izinzuzo.

Inhloso enkulu nokusetshenziswa kwe-cURL ukwenza ukudluliswa kwamafayela noma ukulandelana kokusebenza okungagadiwe. Isibonelo, ithuluzi elivumelekile lokulingisa izenzo zabasebenzisi esipheqululini sewebhu.

Ngokuyisisekelo kuyinsiza yokwamukela nokuthumela idatha ngenethiwekhi, enikeza amandla okwenza kalula isicelo ngokusetha amapharamitha afana nekhukhi, i-user_agent, i-referer, nanoma iyiphi enye inhloko.

Ngaphandle kwalokho umtapo wezincwadi we-libcurl uhlinzeka nge-API yokusebenzisa yonke imisebenzi ye-curl ezinhlelweni ngezilimi ezinjenge-C, Perl, PHP, Python.

I-cURL ingumthombo ovulekile, isoftware yamahhala esatshalaliswa ngaphansi kwelayisense ye-MIT.

Mayelana nenguqulo entsha ye-cURL 7.66.0

Muva nje kukhishwe inguqulo entsha ye-cURL lefinyelela ngokulungiswa kwamaphutha angama-77 futhi isebenzise izindlela eziningi ezintsha phakathi kwazo ukwengezwa kokusekelwa kokuqala kwephrothokholi ye-HTTP / 3 kuyagqanyiswa, engakakulethwa efomini elisebenza ngokuphelele futhi ikhutshazwe ngokuzenzakalela (ngokwesibonelo, kuze kube yilapho isiphathi sokunqanyulwa kokuxhuma sesikulungele, ukufanisa nokusetshenzwa kwesicelo esikhulu kungasebenzi).

Ukuze unike amandla i-HTTP 3, ukwakha kabusha nge-quiche noma i-ngtcp2 emuva kuyadingeka + nghttp3. Kusetshenziswa ukusetshenziswa kwepharamitha «–http3» kanye nenketho ye-libcurl «CURLOPT_HTTP_VERSION»;

Olunye ushintsho olubalulekile lwale nguqulo entsha ye-cURL yilokho ungeze amapharamitha "-Z" ("–parallel") ne- "–parallel-max", ekuvumela ukuthi uhlele ukulayishwa ngasikhathi sinye kohlu lwama-URL ngokulandelana okuningi.

Kungezwe ikhono lokusetha inkomba ehlukile yokugunyazwa ku-SASL, ecaciswe ipharamitha ye - "-sasl-authzid" noma inketho ye-CURLOPT_SASL_AUTHZID (isihlonzi sokuqinisekisa sidluliswa nge-CURLOPT_USERPWD).

Ukucutshungulwa kwesihloko se-HTTP Phinda uzame futhi ngemuva nekhodi yokubuyisa engu-429 sekuqalisiwe kusetshenziswa ipharamitha "- yokuzama" noma inketho ye-CURLINFO_RETRY_AFTER.

Unhlokweni we-Retry-After unquma ukubambezeleka ngaphambi kokuthumela izicelo ezilandelayo uma kwenzeka uthola amakhodi okuphendula 429 (Izicelo eziningi kakhulu), 503 (Isevisi ayitholakali), noma i-301 (ihanjiswe unomphela).

Kwezinye izinguquko ezigqamile kule nguqulo entsha:

  • Umsebenzi we-curl_multi_poll () ungeziwe, ofana ne- curl_multi_wait (), ngaphandle kwalapho kungekho zincazelo zefayela okufanele zilindwe (curl_multi_wait iphela ngokushesha, bese kuthi curl_multi_poll yethula ukubambezeleka okufishane ngaphambi kokuphuma ukugwema izimo zokulayisha ezingamanga ngenxa yocingo olujikelezayo)
  • Ukuqala ngalokhu kukhishwa, i-curl izothatha lezo zimpendulo ze-HTTP njengengavumelekile ngokuzenzakalela
  • Ukukhubazeka kulungisiwe: I-CVE-2019-5481: ukukhiya kwememori okuphindwe kabili ku-FTP-KRB (kerberos over FTP); I-CVE-2019-5482: i-buffer ichichima kumshayeli we-TFTP.
  • Kulungiswe ukuhlehla okudale ukuthi i-curl ingasebenzisi ubuqiniso be-URL kahle lapho kwenziwa ukuqinisekiswa kwe-multistage (njenge-HTTP Digest) nommeleli.

Ungayifaka kanjani i-cURL ku-Linux?

Okwalabo abanentshisekelo yokukwazi ukufaka le nguqulo entsha ye-cURL Bangakwenza ngokulanda ikhodi yomthombo bese beyihlanganisa.

Ngalokhu, into yokuqala esizoyenza ukulanda iphakheji yokugcina ye-cURL ngosizo lwe-terminal, kuyo ake sithayiphe:

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

Ngemuva kwalokho, sizovula iphakheji elandiwe nge:

tar -xzvf curl-7.66.0.tar.xz

Sifaka ifolda esanda kudalwa nge:

cd curl-7.66.0

Sifaka njengezimpande nge:

sudo su

Futhi sithayipha okulandelayo:

./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

Ekugcineni singabheka inguqulo nge:

curl --version

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.