quicly

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

  • 所有者: h2o/quicly
  • 平台: Linux,Mac,BSD,Docker
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

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.

主要指标

概览
名称与所有者h2o/quicly
主编程语言C
编程语言C (语言数: 9)
平台
许可证MIT License
所有者活动
创建于2017-06-06 14:27:42
推送于2025-01-29 12:57:57
最后一次提交2025-01-29 20:50:26
发布数0
用户参与
星数631
关注者数43
派生数122
提交数2.6k
已启用问题?
问题数156
打开的问题数71
拉请求数375
打开的拉请求数28
关闭的拉请求数49
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?