← Retour au blog
tech 6 juin 2026

Zeroserve: Le serveur web zéro configuration scriptable avec eBPF

Découvrez comment Zeroserve, un serveur HTTPS ultra-rapide et léger, redéfinit la gestion des configurations grâce à l'intégration d'eBPF.

Article inspiré de la source originale
Zeroserve: A zero-config web server you can script with eBPF ↗ su3.io

Introduction

Dans le monde des serveurs web, la simplicité et la performance sont souvent en opposition. Les solutions comme Nginx et Caddy, bien qu'efficaces, nécessitent souvent une configuration complexe, surtout quand il s'agit d'ajouter des fonctionnalités personnalisées. Zeroserve se positionne comme une alternative innovante en offrant un serveur web HTTPS zéro-configuration que tu peux script avec eBPF.

Qu'est-ce que Zeroserve ?

Zeroserve est un petit serveur HTTPS conçu pour être rapide et facile à utiliser. Il suffit de lui fournir un tarball de ton site web, et il s'occupe de tout le reste. Avec le support natif de HTTP/2 et TLS 1.3, il garantit la sécurité et la performance. Mais ce qui le distingue vraiment, c'est sa capacité à exécuter des programmes eBPF pour chaque requête.

eBPF : Le cœur de la configuration

L'un des aspects les plus révolutionnaires de Zeroserve est l'utilisation des programmes eBPF comme unique moyen de configuration. Contrairement aux serveurs traditionnels qui utilisent des fichiers de configuration déclaratifs complexes, Zeroserve te permet d'écrire un programme eBPF qui décide du traitement de chaque requête. Que ce soit pour le routage, les en-têtes, l'authentification ou le proxy inverse, le programme eBPF gère tout.

Performance et efficacité

Sur un seul cœur, Zeroserve surpasse Nginx dans la plupart des charges de travail, qu'il s'agisse de servir de gros fichiers statiques ou de gérer des proxys inverses avec de petites réponses. Les scripts eBPF sont compilés en code natif, offrant des performances optimales tout en étant exécutés dans un espace utilisateur sécurisé.

Fonctionnalités clés

Hot Reload et gestion de site simplifiée

Avec Zeroserve, déployer une nouvelle version de ton site est aussi simple que de remplacer le tarball et d'envoyer un signal SIGHUP. Cela permet de recharger le site, les scripts et le matériel TLS sans aucune interruption de connexion.

Gestion I/O moderne

Zeroserve utilise io_uring pour toutes les opérations réseau et disque, ce qui améliore considérablement l'efficacité des I/O. Cela permet d'optimiser l'utilisation des ressources et de réduire la latence.

Sécurité et modernité

Avec TLS 1.3, la sélection de certificats SNI, et le fingerprinting JA4, Zeroserve assure une sécurité maximale tout en supportant les dernières avancées en matière de protocoles de communication.

Cas d'usage

Imagine un site de e-commerce avec un fort trafic. Zeroserve peut être configuré pour limiter le nombre de requêtes par utilisateur, gérer l'authentification des sessions et même router certaines requêtes vers différents services backend, le tout sans jamais toucher à un fichier de configuration traditionnel.

Conclusion

Zeroserve représente une avancée majeure dans la gestion des serveurs web. En simplifiant la configuration grâce à eBPF, il offre une flexibilité et une performance inégalées. Si tu cherches à simplifier la gestion de tes serveurs tout en augmentant leur efficacité, Zeroserve est une solution à considérer.

Discutons de ton projet en 15 minutes.

---

Introduction

In the realm of web servers, simplicity and performance often stand in opposition. Solutions like Nginx and Caddy, although effective, often require complex configurations, especially when adding custom features. Zeroserve positions itself as an innovative alternative by offering a zero-configuration HTTPS web server that you can script with eBPF.

What is Zeroserve?

Zeroserve is a small HTTPS server designed to be fast and easy to use. Simply provide it with a tarball of your website, and it handles the rest. With native support for HTTP/2 and TLS 1.3, it ensures security and performance. But what truly sets it apart is its ability to run eBPF programs on every request.

eBPF: The Heart of Configuration

One of Zeroserve's most revolutionary aspects is using eBPF programs as the sole means of configuration. Unlike traditional servers that use complex declarative configuration files, Zeroserve allows you to write an eBPF program that decides how each request is processed. Whether it's routing, headers, authentication, or reverse proxying, the eBPF program handles it all.

Performance and Efficiency

On a single core, Zeroserve outperforms Nginx in most workloads, whether serving large static files or managing reverse proxies with small responses. The eBPF scripts are compiled to native code, offering optimal performance while running in a secure userspace.

Key Features

Hot Reload and Simplified Site Management

With Zeroserve, deploying a new version of your site is as simple as replacing the tarball and sending a SIGHUP signal. This reloads the site, scripts, and TLS material without dropping any connections.

Modern I/O Management

Zeroserve uses io_uring for all network and disk operations, significantly improving I/O efficiency. This optimizes resource usage and reduces latency.

Security and Modernity

With TLS 1.3, SNI certificate selection, and JA4 fingerprinting, Zeroserve ensures maximum security while supporting the latest advancements in communication protocols.

Use Cases

Imagine a high-traffic e-commerce site. Zeroserve can be configured to limit the number of requests per user, manage session authentication, and even route certain requests to different backend services, all without ever touching a traditional configuration file.

Conclusion

Zeroserve represents a major advancement in web server management. By simplifying configuration with eBPF, it offers unparalleled flexibility and performance. If you're looking to simplify your server management while boosting their efficiency, Zeroserve is a solution worth considering.

Let's discuss your project in 15 minutes.

Zeroserve eBPF web server zero configuration HTTPS
Newsletter Deepthix · 100% IA · chaque lundi 8h

Un agent IA lit la tech à ta place.

Notre agent IA scanne ~200 sources par semaine et te livre les meilleurs articles le lundi 8h. Gratuit. 1 clic pour se désinscrire.

Voir la page newsletter →

Tu veux automatiser tes opérations ?

Discutons de ton projet en 15 minutes.

Réserver un call