Aller au contenu

Pingclair

Un reverse proxy et serveur de fichiers statiques écrit en Rust, avec HTTP/1.1, HTTP/2, HTTP/3, HTTPS automatique et un langage de configuration compatible avec Caddyfile.

Pingclair sert HTTP/1.1, HTTP/2 et HTTP/3 à partir d’une seule configuration, obtient et renouvelle les certificats publics via ACME, et sert des fichiers statiques avec compression et requêtes partielles. Son langage de configuration, le Pingclairfile, suit les conventions de Caddyfile.

example.com {
encode zstd gzip
reverse_proxy 10.0.0.10:8080 10.0.0.11:8080
}

🏃 Démarrage rapide

Écrire un premier Pingclairfile, le valider et servir du trafic. Démarrage rapide

🧠 Concepts

Comment un fichier de configuration devient un état à l’exécution, et comment une requête est traitée. Modèle de configuration

La version courante est v0.2.0-rc.3, une release candidate. Les pages de ce site décrivent cette version. La branche v0.1.x n’est plus maintenue et ne reçoit aucun correctif de sécurité. État du projet liste ce qui est pris en charge, ce qui est refusé, et les défauts connus au moment du tag.

Pingclair est mesuré face à nginx et Caddy sur la même machine, chaque candidat étant limité à deux cœurs avec une charge identique. Les chiffres mesurés, leurs conditions et les lignes où Pingclair est plus lent sont publiés dans Benchmarks.