Curl 7.66.0 uus versioon saabub HTTP / 3 esialgse toega

cURL-7.66.0

cURL on tarkvaraprojekt, mis koosneb raamatukogust (Libcurl) ja kest (curl) orienteeritud failiedastusele. See toetab teiste hulgas protokolle FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE ja LDAP.

cURL toetab sertifikaate HTTPS, HTTP POST, HTTP öeldes FTP üleslaadimine, Kerberos, HTTP vormi üleslaadimine, puhverserverid, küpsised, kasutajanime ja parooli autentimine (Basic, DIgest, NTLM ja läbirääkimised HTTP jaoks ja kerberos 4 FTP jaoks), failiedastuse jätkamine, HTTP puhverserveri tunnelid, IMAP, POP3, LDAP, RTSP, RTMP ja muud eelised.

CURLi peamine eesmärk ja kasutamine on failiedastuste automatiseerimine või järelevalveta toimingute jadad. See on näiteks kehtiv tööriist veebibrauseris kasutajate toimingute simuleerimiseks.

Põhimõtteliselt andmete vastuvõtmine ja edastamine võrgu kaudu on utiliit, mis annab võimaluse päringut paindlikult moodustada, määrates parameetrid nagu küpsis, user_agent, referer ja mis tahes muu päis.

Peale selle pakub libcurli teek API kõigi lokkefunktsioonide kasutamiseks programmides sellistes keeltes nagu C, Perl, PHP, Python.

cURL on avatud lähtekoodiga tasuta tarkvara, mida levitatakse MIT-litsentsi alusel.

Uuest versioonist cURL 7.66.0

Recientemente ilmus uus versioon CURL-ist lmilleni ta jõuab 77 vea parandamisega ja rakendab mitmeid uuendusi, mille hulgas esiletõstetud on HTTP / 3 protokolli esialgse toe lisamine, mis pole veel täielikult toimivasse vormi viidud ja on vaikimisi keelatud (näiteks seni, kuni ühenduse lõpetamise käitleja on valmis, paralleelsus ja suurte taotluste töötlemine ei toimi).

HTTP 3 lubamiseks on vaja taastada quiche või ngtcp2 taustaprogrammidega + nghttp3. Soovitatakse kasutada parameetrit «–http3» ja valikut libcurl «CURLOPT_HTTP_VERSION»;

Teine oluline muudatus selle uue CURL-i versiooni jaoks on see lisas parameetrid "-Z" ("–paralleelne") ja "–parallel-max", mis võimaldab teil korraldada URL-ide loendi samaaegset laadimist mitmesse järjestusse.

Lisatud võimalus seadistada SASL-is autoriseerimiseks teine ​​identifikaator, mille määrab parameeter "–sasl-authzid" või suvand CURLOPT_SASL_AUTHZID (autentimistunnus edastatakse CURLOPT_USERPWD kaudu).

Proovige uuesti pärast HTTP-päise ja 429-tagastuskoodi töötlemist, kasutades parameetrit "–retry" või suvandit CURLINFO_RETRY_AFTER.

Päis „Proovi uuesti” määrab viivituse enne järgnevate taotluste saatmist vastuskoodide 429 (liiga palju taotlusi), 503 (teenus pole saadaval) või 301 (alaliselt teisaldatud) vastuvõtmise korral.

Muudest muudatustest, mis selles uues versioonis silma paistavad:

  • Funktsioon curl_multi_poll () on lisatud, mis on identne curl_multi_wait () -ga, välja arvatud juhul, kui pole ootavaid failikirjeldajaid (curl_multi_wait lõpeb kohe ja curl_multi_poll viib enne väljumist lühikese viivituse, et vältida tsüklilisest kõnest tingitud valesid laadimisolukordi)
  • Sellest versioonist alates loeb lokk need HTTP-vastused vaikimisi kehtetuks
  • Parandatud haavatavused: CVE-2019-5481: topelt vaba mälulukk FTP-KRB-s (kerberos over FTP); CVE-2019-5482: puhvri ületäitumine TFTP-draiveris.
  • Parandus regressioon, mille tõttu lokk ei kasutanud puhverserveriga mitmeastmelise autentimise (nt HTTP-kokkuvõte) korral URL-i mandaate õigesti.

Kuidas installida CURL Linuxi?

Neile, kes on huvitatud sellest, et saaks installida selle uue versiooni CURL Nad saavad seda teha lähtekoodi alla laadides ja kompileerides.

Selle jaoks on esimene asi, mida terminali abil alla laadida viimane CURL-pakett kirjutame:

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

Seejärel pakime allalaaditud paketi lahti:

tar -xzvf curl-7.66.0.tar.xz

Uue loodud kausta sisestame järgmiselt:

cd curl-7.66.0

Sisestame juurena koos:

sudo su

Ja me kirjutame järgmise:

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

Lõpuks saame versiooni kontrollida järgmisega:

curl --version

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.