Quic Tracker Save

A test suite for QUIC

Project README

A test suite for QUIC

.. image:: https://godoc.org/github.com/QUIC-Tracker/quic-tracker?status.svg :target: https://godoc.org/github.com/QUIC-Tracker/quic-tracker :alt: Documentation status

The test suite comprises a minimal Go implementation of QUIC which is currently draft-29 and TLS-1.3 compatible, as well as several test scenarii built upon this implementation. The test suite outputs its result as JSON files, which contains the result, the decrypted packets exchanged, as well as a pcap file and exporter secrets.

Installation

You should have Go 1.9, tcpdump, libpcap libraries and headers as well as openssl headers installed before starting.

::

go get -u github.com/QUIC-Tracker/quic-tracker  # This will fail because of the missing dependencies that should be build using the 4 lines below
cd $GOPATH/src/github.com/mpiraux/pigotls
make
cd $GOPATH/src/github.com/mpiraux/ls-qpack-go
make

The test suite is run using the scripts in bin/test_suite/. For help about their usage see:

::

go run bin/test_suite/scenario_runner.go -h
go run bin/test_suite/test_suite.go -h

Docker

Docker builds exist on Docker Hub_.

::

docker run --network="host" mpiraux/quictracker /http_get -h
docker run --network="host" mpiraux/quictracker /scenario_runner -h
docker run --network="host" mpiraux/quictracker /test_suite -h
# Running the web app and mounting traces files from the current directory
docker run -v "$PWD:/traces" -p 5000:5000 mpiraux/quictracker flask run -h 0.0.0.0

.. _Docker Hub: https://hub.docker.com/r/quictracker/quictracker/

Open Source Agenda is not affiliated with "Quic Tracker" Project. README Source: QUIC-Tracker/quic-tracker
Stars
70
Open Issues
12
Last Commit
9 months ago
License

Open Source Agenda Badge

Open Source Agenda Rating