{"id":156039,"date":"2026-01-31T23:12:33","date_gmt":"2026-01-31T21:12:33","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-pingora-0-7-frejmvorka-dlya-sozdaniya-setevyh-servisov"},"modified":"2026-01-31T23:12:33","modified_gmt":"2026-01-31T21:12:33","slug":"vypusk-pingora-0-7-frejmvorka-dlya-sozdaniya-setevyh-servisov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-pingora-0-7-frejmvorka-dlya-sozdaniya-setevyh-servisov","title":{"rendered":"Publication de Pingora 0.7, un framework pour la cr\u00e9ation de services r\u00e9seau","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La soci\u00e9t\u00e9 Cloudflare a publi\u00e9 la version 0.7 du framework Pingora, destin\u00e9 au d\u00e9veloppement de services r\u00e9seau s\u00e9curis\u00e9s et performants en langage Rust. Le proxy construit avec Pingora est utilis\u00e9 depuis plus de deux ans par le r\u00e9seau de diffusion de contenu Cloudflare \u00e0 la place de nginx et traite plus de 40 millions de requ\u00eates par seconde. Le code est \u00e9crit en Rust et publi\u00e9 sous la licence Apache 2.0.    <\/p>\n<p>Fonctionnalit\u00e9s principales de Pingora :  <\/p>\n<ul>\n<li class=\"l\"> Prise en charge de HTTP\/1 et HTTP\/2 (HTTP\/3 pr\u00e9vu), ainsi que la possibilit\u00e9 de cr\u00e9er des services utilisant leurs propres protocoles ou UDP\/TCP.  <\/li>\n<li class=\"l\"> Prise en charge du traitement multithreading des requ\u00eates en mode asynchrone.  <\/li>\n<li class=\"l\"> Possibilit\u00e9 d'attacher des gestionnaires de rappel et des filtres, permettant de g\u00e9rer diff\u00e9rentes \u00e9tapes du traitement de la requ\u00eate ainsi que de modifier, rediriger, bloquer et journaliser les requ\u00eates et les r\u00e9ponses.     <\/li>\n<li class=\"l\"> Proxy gRPC et WebSocket.  <\/li>\n<li class=\"l\"> Load balancers plugables.  <\/li>\n<li class=\"l\"> Possibilit\u00e9 de modification de la configuration sans red\u00e9marrage.  <\/li>\n<li class=\"l\"> Support de mise \u00e0 jour du code de l'application sans interruption des connexions.  <\/li>\n<li class=\"l\"> Outils pour le basculement en cas de d\u00e9faillance.  <\/li>\n<li class=\"l\"> Int\u00e9gration avec diff\u00e9rents syst\u00e8mes de surveillance et de journalisation (Syslog, Prometheus, Sentry, OpenTelemetry).   <\/li>\n<li class=\"l\"> Prise en charge du chiffrement TLS (utilise OpenSSL, BoringSSL ou Rustls).    <\/li>\n<li class=\"l\"> Paquets Rust pr\u00eats \u00e0 l'emploi pour cr\u00e9er des proxy HTTP, travailler avec des protocoles r\u00e9seau, analyser des en-t\u00eates HTTP, comptabiliser et limiter le trafic, \u00e9quilibrer la charge, g\u00e9rer une table de hachage distribu\u00e9e Ketama, maintenir un cache en m\u00e9moire et traiter les d\u00e9lais d'attente de mani\u00e8re asynchrone.     <\/li>\n<\/ul>\n<p>Parmi les changements dans la nouvelle version :  <\/p>\n<ul>\n<li class=\"l\"> La structure SslDigest a \u00e9t\u00e9 ajout\u00e9e avec le champ \u00ab extension \u00bb, et un gestionnaire handshake_complete_callback a \u00e9t\u00e9 mis en \u0153uvre pour le type TlsAccept, permettant d'attacher des donn\u00e9es arbitraires sp\u00e9cifiques \u00e0 l'application \u00e0 la connexion TLS. Un exemple est donn\u00e9 pour illustrer comment utiliser cette fonctionnalit\u00e9 pour cr\u00e9er <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/dts-los-angeles\/\"   title=\"de serveurs\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4005\">de serveurs<\/a>, lisant des informations \u00e0 partir du certificat client et les renvoyant dans la r\u00e9ponse HTTP.\n<li class=\"l\"> Un trait ConnectionFilter a \u00e9t\u00e9 ajout\u00e9 pour filtrer les connexions TCP \u00e0 l'\u00e9tape avant l'accord des param\u00e8tres TLS, permettant ainsi d'\u00e9conomiser des ressources en abandonnant les connexions \u00e0 un stade pr\u00e9coce.\n<li class=\"l\"> Le support des flux de transport virtuels (Virtual L4 Streams) a \u00e9t\u00e9 ajout\u00e9, permettant d'int\u00e9grer dans pingora-proxy des impl\u00e9mentations propres de protocoles r\u00e9seau.\n<li class=\"l\"> Il est d\u00e9sormais possible d'utiliser les options verify_cert et verify_hostname dans les configurations avec rustls.\n<li class=\"l\"> L'acc\u00e8s \u00e0 la structure HttpProxy a \u00e9t\u00e9 autoris\u00e9 pour les crate externes afin de red\u00e9finir la logique de proxy des requ\u00eates.\n<li class=\"l\"> La possibilit\u00e9 de d\u00e9dier des gestionnaires de fond pour les sous-requ\u00eates en dehors du gestionnaire principal de session a \u00e9t\u00e9 autoris\u00e9e.\n<li class=\"l\"> La possibilit\u00e9 de suivre la taille des corps des requ\u00eates HTTP1 et HTTP2, ainsi que les m\u00e9triques de fonctionnement du proxy, a \u00e9t\u00e9 fournie.\n<li class=\"l\"> Il est d\u00e9sormais possible de cr\u00e9er des sessions personnalis\u00e9es pour le trafic HTTP encapsul\u00e9.\n<li class=\"l\"> Des limitations ont \u00e9t\u00e9 impos\u00e9es sur l'utilisation des versions de la biblioth\u00e8que lru (0.16.3 ou sup\u00e9rieure) \u00e0 cause d'une vuln\u00e9rabilit\u00e9 dans l'impl\u00e9mentation de l'it\u00e9rateur IterMut, entra\u00eenant un plantage d\u00fb \u00e0 la v\u00e9rification des emprunts (borrow checker).               <\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64710\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0432\u044b\u043f\u0443\u0441\u043a \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Pingora 0.7, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0445 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust. \u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Pingora \u043f\u0440\u043e\u043a\u0441\u0438 \u0443\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0441\u0435\u0442\u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 Cloudflare \u0432\u043c\u0435\u0441\u0442\u043e nginx \u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 40 \u043c\u043b\u043d \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache 2.0. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-156039","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0432\u044b\u043f\u0443\u0441\u043a \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Pingora 0.7, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0445 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-pingora-0-7-frejmvorka-dlya-sozdaniya-setevyh-servisov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Pingora 0.7, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0432\u044b\u043f\u0443\u0441\u043a \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Pingora 0.7, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0445 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-pingora-0-7-frejmvorka-dlya-sozdaniya-setevyh-servisov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-01-31T21:12:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-01-31T21:12:33+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Version Pingora 0.7, framework pour la cr\u00e9ation de services r\u00e9seau | ProHoster","description":"La soci\u00e9t\u00e9 Cloudflare a publi\u00e9 la version 0.7 du framework Pingora, destin\u00e9 au d\u00e9veloppement de services r\u00e9seau s\u00e9curis\u00e9s et performants en langage Rust.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-pingora-0-7-frejmvorka-dlya-sozdaniya-setevyh-servisov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Pingora 0.7, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0432\u044b\u043f\u0443\u0441\u043a \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Pingora 0.7, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0445 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-pingora-0-7-frejmvorka-dlya-sozdaniya-setevyh-servisov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-01-31T21:12:33+00:00","article:modified_time":"2026-01-31T21:12:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"156039","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-22 15:33:35","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-31 21:12:34","updated":"2026-02-22 15:33:35","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/156039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=156039"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/156039\/revisions"}],"predecessor-version":[{"id":162534,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/156039\/revisions\/162534"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=156039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=156039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=156039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}