Curl 7.66.0: n uusi versio saapuu HTTP / 3: n alustavalla tuella

cURL-7.66.0

cURL on ohjelmisto, joka koostuu kirjastosta (libcurl) ja kuori (curl) suuntautunut tiedostojen siirtoon. Se tukee protokollia FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE ja LDAP.

cURL tukee varmenteita HTTPS, HTTP POST, HTTP PUT, FTP-lataukset, Kerberos, HTTP-lomakkeiden lataukset, välityspalvelimet, evästeet, käyttäjänimen ja salasanan todennus (Basic, DIgest, NTLM and Negotiate for HTTP and kerberos 4 for FTP), tiedostojen siirron jatko, HTTP-välityspalvelimen tunnelointi, IMAP, POP3, LDAP, RTSP, RTMP ja muut edut.

CURL: n päätarkoitus ja käyttö on tiedostojen siirron automatisointi tai valvomaton toimintajakso. Se on esimerkiksi kelvollinen työkalu simuloimaan käyttäjien toimia verkkoselaimessa.

pohjimmiltaan tietojen vastaanottaminen ja lähettäminen verkon kautta on apuohjelma, joka tarjoaa mahdollisuuden muodostaa joustavasti pyyntö asettamalla parametrit, kuten eväste, user_agent, referer ja muut otsikot.

Sen lisäksi libcurl-kirjasto tarjoaa API: n käyttää kaikkia käpristystoimintoja ohjelmissa kielillä, kuten C, Perl, PHP, Python.

cURL on avoimen lähdekoodin ilmainen ohjelmisto, jota jaetaan MIT-lisenssillä.

Tietoja uudesta versiosta cURL 7.66.0

äskettäin uusi versio cURL julkaistiin ljonka se saavuttaa korjaamalla 77 virhettä ja toteuttaa useita innovaatioita, joista alustavan tuen lisäys HTTP / 3-protokollalle on korostettu, jota ei ole vielä saatettu täysin toimivaan muotoon ja joka on oletusarvoisesti poistettu käytöstä (esimerkiksi kunnes yhteyden lopettamisen käsittelijä on valmis, rinnakkaisuus ja suurten pyyntöjen käsittely eivät toimi).

HTTP 3: n käyttöönotto edellyttää uudelleenrakentamista quiche- tai ngtcp2-taustakuvilla + nghttp3. Ehdotetaan parametrin «–http3» ja libcurl-vaihtoehdon «CURLOPT_HTTP_VERSION» käyttöä;

Toinen tärkeä muutos tälle uudelle cURL-versiolle on se lisäsi parametrit "-Z" ("–parallel") ja "–parallel-max", jonka avulla voit järjestää URL-osoitteiden luettelon lataamisen samanaikaisesti useisiin jaksoihin.

Lisättiin mahdollisuus asettaa erilainen tunniste SASL-käyttöoikeuksien hyväksynnälle, määritelty parametrilla "–sasl-authzid" tai vaihtoehdolla CURLOPT_SASL_AUTHZID (todennustunniste välitetään CURLOPT_USERPWD: n kautta).

Yritä uudelleen, kun HTTP-otsikko ja 429 palautuskoodin käsittely on toteutettu käyttämällä parametria "-yritys" tai vaihtoehtoa CURLINFO_RETRY_AFTER.

Yritä uudelleen -otsikko määrittää viive ennen seuraavien pyyntöjen lähettämistä, jos vastaanotetaan vastauskoodit 429 (liian monta pyyntöä), 503 (palvelu ei ole käytettävissä) tai 301 (pysyvästi siirretty).

Muista muutoksista, jotka erottuvat tässä uudessa versiossa:

  • Curl_multi_poll () -toiminto on lisätty, identtinen curl_multi_wait () -toiminnon kanssa, paitsi jos odottavia tiedostokuvaajia ei ole (curl_multi_wait päättyy välittömästi ja curl_multi_poll tuo lyhyen viiveen ennen poistumista, jotta vältetään väärät lataustilanteet syklisen puhelun vuoksi)
  • Tästä julkaisusta alkaen curl pitää kyseiset HTTP-vastaukset oletusarvoisesti virheellisinä
  • Kiinteät haavoittuvuudet: CVE-2019-5481: kaksinkertainen vapaan muistin lukitus FTP-KRB: ssä (kerberos over FTP); CVE-2019-5482: puskurin ylivuoto TFTP-ohjaimessa.
  • Korjattu regressio, joka aiheutti käpristyksen käyttämättä URL-tunnistetietoja oikein suoritettaessa monivaiheista todennusta (kuten HTTP-digestiä) välityspalvelimella.

Kuinka asentaa cURL Linuxiin?

Niille, jotka ovat kiinnostuneita asentamaan tämän uuden version cURL He voivat tehdä sen lataamalla lähdekoodin ja kokoamalla sen.

Tätä varten ensimmäinen asia, jonka aiomme tehdä, on ladata viimeinen cURL-paketti päätelaitteen avulla siihen kirjoitetaan:

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

Sitten puramme ladatun paketin:

tar -xzvf curl-7.66.0.tar.xz

Syötä äskettäin luotu kansio:

cd curl-7.66.0

Annamme juureksi:

sudo su

Ja kirjoitamme seuraavat:

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

Lopuksi voimme tarkistaa version:

curl --version

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.