Cloudflare gibt Quellcode für Rust-Framework Pingora frei

Der Quellcode für das Rust-Framework Pingora steht ab sofort frei zur Verfügung. Das Tool soll bei der Konstruktion von HTTP-Proxy-Diensten helfen.

In Pocket speichern vorlesen Druckansicht 4 Kommentare lesen
Abstrakte Visualisierung von Nervenzellen

(Bild: maxuser/Shutterstock.com)

Lesezeit: 2 Min.

Cloudflare hat das Rust-Framework Pingora als Open Source veröffentlicht. Pingora ist ein asynchrones Multithreading-Framework, das bei der Konstruktion von HTTP-Proxy-Diensten helfen soll. Es wurde unter der Apache-2.0-Lizenz veröffentlicht – sie erlaubt die freie Nutzung, Änderung und Weitergabe von Software, sowohl für kommerzielle als auch nicht kommerzielle Zwecke.

Das Entwicklerteam hinter dem Framework verfolgt mit der Freigabe die Idee, ein sichereres und leistungsfähigeres Internet zu fördern und anderen die Möglichkeit zu geben, ihre eigene Internetinfrastruktur unter Verwendung eines speichersicheren Frameworks aufzubauen.

Cloudflare arbeitet auch mit der Internet Security Research Group (ISRG) am Prossimo-Projekt (memorysafety.org) zusammen, um die Verbreitung von Pingora in kritischen Internetinfrastrukturen voranzutreiben. Laut Blogbeitrag hat das Tool bereits nahezu eine Billiarde Internetanfragen weltweit verarbeitet.

Pingora bietet Bausteine für Proxies, Clients und Server und unterstützt HTTP/1, HTTP/2, gRPC sowie WebSocket-Proxying. Es hat anpassbare Load-Balancing- und Ausfallsicherungsstrategien sowie Unterstützung für OpenSSL als auch BoringSSL für Compliance und Sicherheit im Gepäck.

Darüber hinaus hält Pingora Filter und Callbacks für eine vollständige Anpassung der Dienstverarbeitung bereit. Die Filter und Callbacks in Pingora dienen dazu, die Verarbeitung von Anfragen und Antworten anzupassen und zu steuern. Sie ermöglichen es Benutzerinnen und Benutzern, Änderungen an Daten vorzunehmen, Ereignisse zu verarbeiten, Sicherheitsrichtlinien durchzusetzen und den Datenfluss zu steuern.

Gemäß Ankündigungsbeitrag ist Pingora besonders dann geeignet, wenn Sicherheit, Leistung und umfangreiche Anpassung erforderlich sind. Cloudflare plant auch die Erweiterung von Pingora durch Zusammenarbeit mit ISRG, um seine Reichweite zu erhöhen. Pingora steht ab sofort als Bibliothek und Toolset auf GitHub frei zur Verfügung.

Weitere Informationen zum Rust-Framework bietet der Beitrag auf dem The Cloudflare Blog.

(mdo)