qlinq ("clink") is a QUIC-based swiss army knife for different types of data streams. It combines a high-performance network link path manager with forward error correction and provides interfaces via tun devices or unix sockets.
- QUIC-native Tunneling: Low-latency, connection-migrating packet tunnels.
- Multipath Link Aggregation: Dynamic path discovery, performance scheduling, and failover across multiple interfaces (Wi-Fi, Ethernet, Satcom, Cellular).
- Forward Error Correction: Recover lost packets on high-loss links without retransmission latency.
- mTLS Authentication: Full mutual TLS authentication support using custom or system trusted root authorities.
To compile all targets, run:
git submodule update --init --recursive
makeThis produces two main binaries:
qlinqd: The background peer-to-peer network daemon.qlinq-tund: The lightweight virtual TUN/TAP interface controller.
To run the test suite:
make check