Want more timely Centmin Mod News Updates?
Become a Member

Beta Branch Custom curl HTTP/3 QUIC YUM RPMs for EL8/EL9

Discussion in 'Beta release code' started by eva2000, Jul 26, 2024.

Thread Status:
Not open for further replies.
  1. eva2000

    eva2000 Administrator Staff Member

    53,229
    12,116
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,654
    Local Time:
    9:09 AM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    In the past, I added a 3rd party curl YUM repo from Cityfans for newer curl versions not found in CentOS 7, which had old curl versions. AlmaLinux and Rocky Linux EL8/EL9 based operating systems now have much newer curl versions that support HTTP/2 out of the box due to system OpenSSL 1.1.1/3.07 respective versions being used by EL8/EL9 OSes.

    AlmaLinux 8 native curl version is 7.61.1 with backported fixes into same version number that doesn't change.
    Code (Text):
    /usr/bin/curl -V
    curl 7.61.1 (x86_64-redhat-linux-gnu) libcurl/7.61.1 OpenSSL/1.1.1k zlib/1.2.11 brotli/1.0.6 libidn2/2.2.0 libpsl/0.20.2 (+libidn2/2.2.0) libssh/0.9.6/openssl/zlib nghttp2/1.33.0
    Release-Date: 2018-09-05
    Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
    Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz brotli TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL
    


    AlmaLinux 9 native curl version is 7.76.1 with backported fixes into same version number that doesn't change.
    Code (Text):
    /usr/bin/curl -V
    curl 7.76.1 (x86_64-redhat-linux-gnu) libcurl/7.76.1 OpenSSL/3.0.7 zlib/1.2.11 brotli/1.0.9 libidn2/2.3.0 libpsl/0.21.1 (+libidn2/2.3.0) libssh/0.10.4/openssl/zlib nghttp2/1.43.0
    Release-Date: 2021-04-14
    Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
    Features: alt-svc AsynchDNS brotli GSS-API HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL TLS-SRP UnixSockets
    

    Notice how Features section only lists HTTP2 support and not HTTP3 and zstd content encoding support is missing.


    However, EL8/EL9 system OpenSSL 1.1.1/3.07 versions do not support HTTP/3 QUIC as such system curl versions do not support HTTP/3 QUIC. As such I built my own custom curl RPMs with added HTTP/3 QUIC support and zstd content encoding support by compiling custom curl RPMs with quicTLS OpenSSL 3.1.5 fork which adds HTTP/3 QUIC support. Usually, I just build the custom RPMs but this time also created a full custom curl YUM repository that is hosted via Cloudflare CDN with R2 S3 object storage backed repository so there is no actual server to maintain :)

    Private testing for now, but here's preview of custom curl with HTTP/3 QUIC and zstd content encoding support.

    For AlmaLinux 8 example built el8 RPMs
    Code (Text):
    repoquery -q --info curl-quictls
    Name         : curl-quictls
    Epoch        : 1
    Version      : 8.9.0
    Release      : 1.el8
    Architecture : x86_64
    Size         : 966 k
    Source       : curl-quictls-8.9.0-1.el8.src.rpm
    Repository   : curl-http3
    Summary      : curl-quictls for el8 for centminmod.com LEMP stack
    URL          : https://centminmod.com
    License      : unknown
    Description  : curl-quictls for el8 for centminmod.com LEMP stack
    
    Name         : curl-quictls
    Epoch        : 1
    Version      : 8.9.1
    Release      : 1.el8
    Architecture : x86_64
    Size         : 966 k
    Source       : curl-quictls-8.9.1-1.el8.src.rpm
    Repository   : curl-http3
    Summary      : curl-quictls for el8 for centminmod.com LEMP stack
    URL          : https://centminmod.com
    License      : unknown
    Description  : curl-quictls for el8 for centminmod.com LEMP stack
    


    custom curl version
    Code (Text):
    curl -V
    curl 8.9.1-DEV (x86_64-pc-linux-gnu) libcurl/8.9.1-DEV quictls/3.1.5 zlib/1.2.13 brotli/1.1.0 zstd/1.4.4 libidn2/2.3.7 libpsl/0.21.5 libssh2/1.11.0 nghttp2/1.62.1 ngtcp2/1.6.0 nghttp3/1.4.0 OpenLDAP/2.6.8
    Release-Date: [unreleased]
    Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss
    Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd
    


    custom curl HTTP/3 QUIC header test against known HTTP/3 QUIC enabled site for Cloudflare. Notice HTTP/3 200 returned status.
    Code (Text):
    curl -I --http3 https://www.cloudflare.com
    HTTP/3 200
    date: Fri, 26 Jul 2024 00:37:34 GMT
    content-type: text/html; charset=utf-8
    cache-control: public, max-age=0, must-revalidate
    strict-transport-security: max-age=31536000; includeSubDomains
    permissions-policy: geolocation=(), camera=(), microphone=()
    referrer-policy: strict-origin-when-cross-origin
    x-content-type-options: nosniff
    x-frame-options: SAMEORIGIN
    x-gww-loc: EN-US
    x-pgs-loc: EN-US
    x-rm: GW
    x-xss-protection: 1; mode=block
    set-cookie: __cf_bm=Z85.ByZ0z2DAOzX7rK2X5vZa42.zbmIbtXDne_h3MN0-1721954254-1.0.1.1-vYKpPJhWcq64cblHJjhT9a2KYPUwuwIVKtFO7ws4yXEuTspsGTE3GUh2E76w0gf3dSpGmOXKZ9DUnJNx5sSbTgs50xvYyqQK6i4KE2e4SSg; path=/; expires=Fri, 26-Jul-24 01:07:34 GMT; domain=.www.cloudflare.com; HttpOnly; Secure; SameSite=None
    report-to: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=R66sC8%2BHTvYKAsNZieLcQltEIJVcoN7un059IQeSLlSgcwJay%2Fh7T88wxk%2BakHhvmHn%2BRxQVfw8OnBn%2F1foDhKMYiuE0vwy5IA%2B4qnL4z3CTr6dBcBC2fz53uUk2k5Ec%2Fb%2FKaQ%3D%3D"}],"group":"cf-nel","max_age":604800}
    nel: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
    server: cloudflare
    cf-ray: 8a905267fdbd5337-LAX
    alt-svc: h3=":443"; ma=86400
    


    Available custom curl related RPMs and dependency packages that I built
    Code (Text):
    yum list available --disablerepo=* --enablerepo=curl-http3 | tr -s ' ' | column -t
    Last                      metadata            expiration  check:  0:01:34  ago  on  Fri  26  Jul  2024  12:26:47  AM  UTC.
    Available                 Packages                                                                                   
    curl-brotli.x86_64        1:1.1.0-1.el8       curl-http3                                                             
    curl-c-ares.x86_64        1:1.30-1.el8        curl-http3                                                             
    curl-jansson.x86_64       1:2.14-1.el8        curl-http3                                                             
    curl-kerberos.x86_64      1:1.21.2-1.el8      curl-http3                                                             
    curl-libidn2.x86_64       1:2.3.7-1.el8       curl-http3                                                             
    curl-libldap.x86_64       1:2.6.8-1.el8       curl-http3                                                             
    curl-libpcre2.x86_64      1:10.44-1.el8       curl-http3                                                             
    curl-libpsl.x86_64        1:0.21.5-1.el8      curl-http3                                                             
    curl-libssh2.x86_64       1:1.11.0-1.el8      curl-http3                                                             
    curl-libunistring.x86_64  1:1.2-1.el8         curl-http3                                                             
    curl-nghttp2.x86_64       1:1.62.1-1.el8      curl-http3                                                             
    curl-nghttp3.x86_64       1:1.4.0-1.el8       curl-http3                                                             
    curl-ngtcp2.x86_64        1:1.6.0-1.el8       curl-http3                                                             
    curl-quictls.x86_64       1:8.9.1-1.el8       curl-http3                                                             
    curl-zlib.x86_64          1:1.2.13-1.el8      curl-http3                                                             
    curl-zstd.x86_64          1:1.5.6-1.el8       curl-http3                                                             
    quictls.x86_64            1:3.1.5+quic-1.el8  curl-http3                                                             
    quictls-static.x86_64     1:3.1.5+quic-1.el8  curl-http3 
    


    Installing custom curl HTTP/3 QUIC enabled package from custom curl YUM repo powered by Cloudflare CDN/R2 S3 object storage :)
    Code (Text):
    yum install curl-quictls
    Last metadata expiration check: 0:03:03 ago on Fri 26 Jul 2024 12:33:21 AM UTC.
    Dependencies resolved.
    =================================================================================================================================
     Package                           Architecture           Version                               Repository                  Size
    =================================================================================================================================
    Installing:
     curl-quictls                      x86_64                 1:8.9.1-1.el8                         curl-http3                 966 k
    Installing dependencies:
     curl-brotli                       x86_64                 1:1.1.0-1.el8                         curl-http3                 336 k
     curl-c-ares                       x86_64                 1:1.30-1.el8                          curl-http3                 181 k
     curl-jansson                      x86_64                 1:2.14-1.el8                          curl-http3                  46 k
     curl-kerberos                     x86_64                 1:1.21.2-1.el8                        curl-http3                 1.1 M
     curl-libidn2                      x86_64                 1:2.3.7-1.el8                         curl-http3                 135 k
     curl-libldap                      x86_64                 1:2.6.8-1.el8                         curl-http3                 1.3 M
     curl-libpcre2                     x86_64                 1:10.44-1.el8                         curl-http3                 574 k
     curl-libpsl                       x86_64                 1:0.21.5-1.el8                        curl-http3                  74 k
     curl-libssh2                      x86_64                 1:1.11.0-1.el8                        curl-http3                 205 k
     curl-libunistring                 x86_64                 1:1.2-1.el8                           curl-http3                 589 k
     curl-nghttp2                      x86_64                 1:1.62.1-1.el8                        curl-http3                 1.2 M
     curl-nghttp3                      x86_64                 1:1.4.0-1.el8                         curl-http3                 106 k
     curl-ngtcp2                       x86_64                 1:1.6.0-1.el8                         curl-http3                 224 k
     curl-zlib                         x86_64                 1:1.2.13-1.el8                        curl-http3                  93 k
     curl-zstd                         x86_64                 1:1.5.6-1.el8                         curl-http3                 465 k
     quictls                           x86_64                 1:3.1.5+quic-1.el8                    curl-http3                 5.1 M
    
    Transaction Summary
    =================================================================================================================================
    Install  17 Packages
    
    Total download size: 13 M
    Installed size: 87 M
    Is this ok [y/N]: y
    Downloading Packages:
    (1/17): curl-c-ares-1.30-1.el8.x86_64.rpm                                                        465 kB/s | 181 kB     00:00   
    (2/17): curl-jansson-2.14-1.el8.x86_64.rpm                                                       117 kB/s |  46 kB     00:00   
    (3/17): curl-brotli-1.1.0-1.el8.x86_64.rpm                                                       715 kB/s | 336 kB     00:00   
    (4/17): curl-libidn2-2.3.7-1.el8.x86_64.rpm                                                      450 kB/s | 135 kB     00:00   
    (5/17): curl-kerberos-1.21.2-1.el8.x86_64.rpm                                                    2.1 MB/s | 1.1 MB     00:00   
    (6/17): curl-libpcre2-10.44-1.el8.x86_64.rpm                                                     1.6 MB/s | 574 kB     00:00   
    (7/17): curl-libldap-2.6.8-1.el8.x86_64.rpm                                                      1.9 MB/s | 1.3 MB     00:00   
    (8/17): curl-libpsl-0.21.5-1.el8.x86_64.rpm                                                      188 kB/s |  74 kB     00:00   
    (9/17): curl-libssh2-1.11.0-1.el8.x86_64.rpm                                                     573 kB/s | 205 kB     00:00   
    (10/17): curl-libunistring-1.2-1.el8.x86_64.rpm                                                  1.6 MB/s | 589 kB     00:00   
    (11/17): curl-nghttp3-1.4.0-1.el8.x86_64.rpm                                                     330 kB/s | 106 kB     00:00   
    (12/17): curl-nghttp2-1.62.1-1.el8.x86_64.rpm                                                    2.9 MB/s | 1.2 MB     00:00   
    (13/17): curl-ngtcp2-1.6.0-1.el8.x86_64.rpm                                                      518 kB/s | 224 kB     00:00   
    (14/17): curl-zlib-1.2.13-1.el8.x86_64.rpm                                                       269 kB/s |  93 kB     00:00   
    (15/17): curl-quictls-8.9.1-1.el8.x86_64.rpm                                                     1.9 MB/s | 966 kB     00:00   
    (16/17): curl-zstd-1.5.6-1.el8.x86_64.rpm                                                        739 kB/s | 465 kB     00:00   
    (17/17): quictls-3.1.5+quic-1.el8.x86_64.rpm                                                     8.9 MB/s | 5.1 MB     00:00   
    ---------------------------------------------------------------------------------------------------------------------------------
    Total                                                                                            4.7 MB/s |  13 MB     00:02    
    Running transaction check
    Transaction check succeeded.
    Running transaction test
    Transaction test succeeded.
    Running transaction
      Preparing        :                                                                                                         1/1
      Installing       : quictls-1:3.1.5+quic-1.el8.x86_64                                                                      1/17
      Installing       : curl-nghttp3-1:1.4.0-1.el8.x86_64                                                                      2/17
      Installing       : curl-jansson-1:2.14-1.el8.x86_64                                                                       3/17
      Installing       : curl-c-ares-1:1.30-1.el8.x86_64                                                                        4/17
      Installing       : curl-nghttp2-1:1.62.1-1.el8.x86_64                                                                     5/17
      Installing       : curl-ngtcp2-1:1.6.0-1.el8.x86_64                                                                       6/17
      Installing       : curl-kerberos-1:1.21.2-1.el8.x86_64                                                                    7/17
      Installing       : curl-zstd-1:1.5.6-1.el8.x86_64                                                                         8/17
      Installing       : curl-zlib-1:1.2.13-1.el8.x86_64                                                                        9/17
      Installing       : curl-libunistring-1:1.2-1.el8.x86_64                                                                  10/17
      Installing       : curl-libssh2-1:1.11.0-1.el8.x86_64                                                                    11/17
      Installing       : curl-libpsl-1:0.21.5-1.el8.x86_64                                                                     12/17
      Installing       : curl-libpcre2-1:10.44-1.el8.x86_64                                                                    13/17
      Installing       : curl-libldap-1:2.6.8-1.el8.x86_64                                                                     14/17
      Installing       : curl-libidn2-1:2.3.7-1.el8.x86_64                                                                     15/17
      Installing       : curl-brotli-1:1.1.0-1.el8.x86_64                                                                      16/17
      Installing       : curl-quictls-1:8.9.1-1.el8.x86_64                                                                     17/17
      Verifying        : curl-brotli-1:1.1.0-1.el8.x86_64                                                                       1/17
      Verifying        : curl-c-ares-1:1.30-1.el8.x86_64                                                                        2/17
      Verifying        : curl-jansson-1:2.14-1.el8.x86_64                                                                       3/17
      Verifying        : curl-kerberos-1:1.21.2-1.el8.x86_64                                                                    4/17
      Verifying        : curl-libidn2-1:2.3.7-1.el8.x86_64                                                                      5/17
      Verifying        : curl-libldap-1:2.6.8-1.el8.x86_64                                                                      6/17
      Verifying        : curl-libpcre2-1:10.44-1.el8.x86_64                                                                     7/17
      Verifying        : curl-libpsl-1:0.21.5-1.el8.x86_64                                                                      8/17
      Verifying        : curl-libssh2-1:1.11.0-1.el8.x86_64                                                                     9/17
      Verifying        : curl-libunistring-1:1.2-1.el8.x86_64                                                                  10/17
      Verifying        : curl-nghttp2-1:1.62.1-1.el8.x86_64                                                                    11/17
      Verifying        : curl-nghttp3-1:1.4.0-1.el8.x86_64                                                                     12/17
      Verifying        : curl-ngtcp2-1:1.6.0-1.el8.x86_64                                                                      13/17
      Verifying        : curl-quictls-1:8.9.1-1.el8.x86_64                                                                     14/17
      Verifying        : curl-zlib-1:1.2.13-1.el8.x86_64                                                                       15/17
      Verifying        : curl-zstd-1:1.5.6-1.el8.x86_64                                                                        16/17
      Verifying        : quictls-1:3.1.5+quic-1.el8.x86_64                                                                     17/17
    
    Installed:
      curl-brotli-1:1.1.0-1.el8.x86_64            curl-c-ares-1:1.30-1.el8.x86_64           curl-jansson-1:2.14-1.el8.x86_64        
      curl-kerberos-1:1.21.2-1.el8.x86_64         curl-libidn2-1:2.3.7-1.el8.x86_64         curl-libldap-1:2.6.8-1.el8.x86_64       
      curl-libpcre2-1:10.44-1.el8.x86_64          curl-libpsl-1:0.21.5-1.el8.x86_64         curl-libssh2-1:1.11.0-1.el8.x86_64      
      curl-libunistring-1:1.2-1.el8.x86_64        curl-nghttp2-1:1.62.1-1.el8.x86_64        curl-nghttp3-1:1.4.0-1.el8.x86_64       
      curl-ngtcp2-1:1.6.0-1.el8.x86_64            curl-quictls-1:8.9.1-1.el8.x86_64         curl-zlib-1:1.2.13-1.el8.x86_64         
      curl-zstd-1:1.5.6-1.el8.x86_64              quictls-1:3.1.5+quic-1.el8.x86_64       
    
    Complete!
    
     
  2. eva2000

    eva2000 Administrator Staff Member

    53,229
    12,116
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,654
    Local Time:
    9:09 AM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    Centmin Mod 140.00beta01 added Nginx zstd module support for zstd HTTP content encoding support. Like brotli and gzip HTTP content encoding support, zstd Nginx module allows Centmin Mod Nginx to serve zstd, gzip or brotli compressed static and dynamic files.

    On Centmin Mod 140.00beta01, to enable Centmin Mod Nginx zstd module, set in persistent config file that exists or create it if needed at /etc/centminmod/custom_config.inc. Optionally also enable Nginx brotli support which is disabled by default
    Code (Text):
    NGXDYNAMIC_BROTLI='y'
    NGINX_LIBBROTLI='y'
    NGINX_ZSTD='y'
    

    Then run centmin.sh menu option 4 to recompile or upgrade Nginx with zstd module support
    Using above custom curl binary with HTTP/3 QUIC and zstd content encoding support to test Centmin Mod Nginx zstd content encoding enabled server and vhost site with HTTP/2

    Reported content-encoding = zstd
    Code (Text):
    curl -Ik -H "Accept-Encoding: zstd" https://domain.com
    
    HTTP/2 200 
    date: Fri, 26 Jul 2024 02:52:57 GMT
    content-type: text/html; charset=utf-8
    last-modified: Wed, 24 Jul 2024 16:39:05 GMT
    vary: Accept-Encoding
    etag: W/"66a12e29-18d4"
    server: nginx centminmod
    x-powered-by: centminmod
    x-xss-protection: 1; mode=block
    x-content-type-options: nosniff
    content-encoding: zstd
    

    Reported content-encoding = br for brolti
    Code (Text):
    curl -Ik -H "Accept-Encoding: br" https://domain.com
    
    HTTP/2 200 
    date: Fri, 26 Jul 2024 02:59:38 GMT
    content-type: text/html; charset=utf-8
    last-modified: Wed, 24 Jul 2024 16:39:05 GMT
    vary: Accept-Encoding
    etag: W/"66a12e29-18d4"
    server: nginx centminmod
    x-powered-by: centminmod
    x-xss-protection: 1; mode=block
    x-content-type-options: nosniff
    content-encoding: br
    


    The above custom built curl HTTP/3 QUIC enabled RPM packages allows me to now test Centmin Mod Nginx for gzip, broti and zstd content encoding support as well as for HTTP/3 QUIC :D
     
  3. eva2000

    eva2000 Administrator Staff Member

    53,229
    12,116
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,654
    Local Time:
    9:09 AM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    Switched custom curl HTTP/3 QUIC YUM repo to using stable curl releases instead of DEV

    Code (Text):
    repoquery -q --info curl-quictls
    Name         : curl-quictls
    Epoch        : 1
    Version      : 8.9.0
    Release      : 1.el8
    Architecture : x86_64
    Size         : 966 k
    Source       : curl-quictls-8.9.0-1.el8.src.rpm
    Repository   : curl-http3
    Summary      : curl-quictls for el8 for centminmod.com LEMP stack
    URL          : https://centminmod.com
    License      : unknown
    Description  : curl-quictls for el8 for centminmod.com LEMP stack
    

    Also updated curl-kerberos to 1.23.3
    Code (Text):
    yum install curl-quictls
    Last metadata expiration check: 0:00:49 ago on Fri 26 Jul 2024 08:52:48 PM UTC.
    Dependencies resolved.
    =================================================================================================================================
     Package                         Architecture             Version                             Repository                    Size
    =================================================================================================================================
    Installing:
     curl-quictls                    x86_64                   1:8.9.0-1.el8                       curl-http3                   966 k
    Installing dependencies:
     curl-kerberos                   x86_64                   1:1.21.3-1.el8                      curl-http3                   1.1 M
    
    Transaction Summary
    =================================================================================================================================
    Install  2 Packages
    
    Total download size: 2.1 M
    Installed size: 10 M
    Is this ok [y/N]: y
    Downloading Packages:
    (1/2): curl-kerberos-1.21.3-1.el8.x86_64.rpm                                                     2.7 MB/s | 1.1 MB     00:00   
    (2/2): curl-quictls-8.9.0-1.el8.x86_64.rpm                                                       1.9 MB/s | 966 kB     00:00   
    ---------------------------------------------------------------------------------------------------------------------------------
    Total                                                                                            4.1 MB/s | 2.1 MB     00:00    
    Running transaction check
    Transaction check succeeded.
    Running transaction test
    Transaction test succeeded.
    Running transaction
      Preparing        :                                                                                                         1/1
      Installing       : curl-kerberos-1:1.21.3-1.el8.x86_64                                                                     1/2
      Installing       : curl-quictls-1:8.9.0-1.el8.x86_64                                                                       2/2
      Running scriptlet: curl-quictls-1:8.9.0-1.el8.x86_64                                                                       2/2
      Verifying        : curl-kerberos-1:1.21.3-1.el8.x86_64                                                                     1/2
      Verifying        : curl-quictls-1:8.9.0-1.el8.x86_64                                                                       2/2
    
    Installed:
      curl-kerberos-1:1.21.3-1.el8.x86_64                              curl-quictls-1:8.9.0-1.el8.x86_64                            
    
    Complete!
    

    Code (Text):
    curl -V
    curl 8.9.0 (x86_64-pc-linux-gnu) libcurl/8.9.0 quictls/3.1.5 zlib/1.2.13 brotli/1.1.0 zstd/1.5.6 libidn2/2.3.7 libpsl/0.21.5 libssh2/1.11.0 nghttp2/1.62.1 ngtcp2/1.6.0 nghttp3/1.4.0 OpenLDAP/2.6.8
    Release-Date: 2024-07-26
    Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss
    Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd
    
     
  4. eva2000

    eva2000 Administrator Staff Member

    53,229
    12,116
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,654
    Local Time:
    9:09 AM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    FYI, custom curl HTTP/3 QUIC YUM repo and RPM packages are built using an automated Github Workflow file that
    1. Spins up Ubuntu 24.04 docker containers for AlmaLinux 8 and 9 that run my custom curl and dependency build RPMs scripts and tools
    2. Automates the creation and update for curl YUM repository metadata which is committed to a private Github repository.
    3. Then, it is uploaded to the Cloudflare R2 S3 storage bucket (free egress bandwidth) and served via Cloudflare CDN cached domain URL set in auto-generated curl.repo file. No need to setup additional web servers to host the custom curl YUM repo packages and has high availability and CDN caching provided by Cloudflare :D
    centminmod-custom-curl-http3-quic-rpms-workflow-01a.png
    centminmod-custom-curl-http3-quic-rpms-workflow-01b.png
     
Thread Status:
Not open for further replies.