quicly

模块化 QUIC 堆栈主要为 H2O 而设计。主要用于 H2O HTTP 服务器。「A modular QUIC stack designed primarily for H2O. Primarily used for H2O HTTP servers.」

  • Owner: h2o/quicly
  • Platform: Linux,Mac,BSD,Docker
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

quicly CI

Quicly is an IETF QUIC protocol implementation, written from the ground up to be used primarily within the H2O HTTP server.

The software is licensed under the MIT License.

How to build

% git submodule update --init --recursive
% cmake .
% make

Building the software requires OpenSSL 1.0.2 or above.
If you have OpenSSL installed in a non-standard directory, you can pass the location using the PKG_CONFIG_PATH environment variable.

% PKG_CONFIG_PATH=/path/to/openssl/lib/pkgconfig cmake .

How to test

Install dependencies first:

# If you use system perl, use --sudo
% curl -sL https://cpanmin.us | perl - --sudo --self-upgrade
% cpanm --installdeps --notest --sudo .

# Otherwise, you'd better omit --sudo
% curl -sL https://cpanmin.us | perl - --self-upgrade
% cpanm --installdeps --notest .

Then, run the tests:

% make check

Running quicly

A command-line program (named cli) that runs either as a server or a client cli is provided.

To run the command as a client, specify the peer hostname and port number as the arguments.

% ./cli host port

To run the command as a server, specify the files that contain the certificate and private key, as well as the hostname and the port number to which the server should bind.

% ./cli -c server.crt -k server.key 0.0.0.0 4433

For more options, please refer to ./cli --help.

Overview

Name With Ownerh2o/quicly
Primary LanguageC
Program languageC (Language Count: 9)
Platform
License:MIT License
Release Count0
Created At2017-06-06 14:27:42
Pushed At2024-04-26 04:33:09
Last Commit At2024-04-19 10:03:12
Stargazers Count594
Watchers Count39
Fork Count115
Commits Count2.4k
Has Issues Enabled
Issues Count152
Issue Open Count68
Pull Requests Count352
Pull Requests Open Count28
Pull Requests Close Count46
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private
To the top