इस प्रोजेक्ट के बारे में
Sōzu एक हल्का, तेज़ रिवर्स प्रॉक्सी सर्वर है जो Rust में लिखा गया है और Clever Cloud द्वारा विकसित किया गया है। इसकी परिभाषित विशेषता "हमेशा चालू" रहना है: कॉन्फ़िगरेशन परिवर्तन रनटाइम पर सुरक्षित unix सॉकेट के माध्यम से बिना रीलोड के आते हैं, और प्रॉक्सी अनुरोधों को संसाधित करते हुए स्वयं को अपग्रेड कर सकता है।
README में वर्णित प्रमुख क्षमताएँ:
- हॉट कॉन्फ़िगरेशन: unix सॉकेट के माध्यम से रनटाइम परिवर्तन, कोई रीस्टार्ट आवश्यक नहीं।
- ज़ीरो-डाउनटाइम अपग्रेड: मास्टर/वर्कर सुपरवाइज़र ट्रैफ़िक जारी रहते हुए वर्कर्स को बदल देता है।
- TLS टर्मिनेशन: TLS एंडपॉइंट के रूप में कार्य करता है ताकि बैकएंड प्लेन रह सकें; क्रिप्टोग्राफ़िक बैकएंड का कंपाइल-टाइम चयन — ring (डिफ़ॉल्ट), AWS-LC (पोस्ट-क्वांटम और FIPS 140-3 विकल्पों के साथ), और OpenSSL।
- नेटवर्क सुरक्षा: बैकएंड प्रॉक्सी के पीछे सुरक्षित रहते हैं; वर्कर्स सैंडबॉक्स किए जाते हैं, और Rust मेमोरी सुरक्षा प्रदान करता है।
- प्रदर्शन अभिविन्यास: Kawa लाइब्रेरी के माध्यम से ज़ीरो-कॉपी HTTP हैंडलिंग और Rustls के माध्यम से कम-ओवरहेड TLS।
- लाइव ऑपरेटर TUI: `sozu top` (`tui` फ़ीचर के साथ निर्मित) कमांड सॉकेट पर btop/htop-शैली का डैशबोर्ड प्रदान करता है, जिसमें स्पार्कलाइन, सॉर्ट करने योग्य क्लस्टर और बैकएंड टेबल, HTTP/2 फ्लड-मिटिगेशन काउंटर, और रंग-कोडित इवेंट टेल शामिल हैं।
इंस्टॉलेशन विकल्पों में टैग किए गए GitHub रिलीज़ से जुड़े प्री-बिल्ट Linux बाइनरी (x86_64 gnu/musl और aarch64 gnu टारगेट को क्रिप्टो प्रोवाइडर वेरिएंट में कवर करते हुए), Docker Hub पर `clevercloud/sozu` के रूप में Docker इमेज, और सोर्स से बिल्ड करना शामिल हैं। रिलीज़ SHA256SUMS, sigstore कीलेस सिग्नेचर, और SLSA बिल्ड-प्रोवेनेंस अटेस्टेशन के साथ आते हैं; README नोट करता है कि Docker इमेज साइन किए गए टारबॉल से अलग तरीके से बनाई जाती हैं और बाइट-समतुल्य नहीं होती हैं।
क्विकस्टार्ट के लिए `protoc` और एक पिन किए गए Rust टूलचेन की आवश्यकता होती है, फिर `cargo build -p sozu --release --locked` और `target/release/sozu start -c bin/config.toml`।
Cargo वर्कस्पेस में पाँच क्रेट्स हैं: `lib` (सिंगल-थ्रेडेड mio इवेंट लूप, HTTP/1.1 और HTTP/2 मल्टीप्लेक्सिंग, TCP/UDP/TLS प्रोटोकॉल, रूटिंग, प्रति-IP रेट लिमिटिंग, मेट्रिक्स, बफर पूल के साथ रिवर्स प्रॉक्सी लाइब्रेरी), `bin` (सुपरवाइज़र बाइनरी, कमांड सॉकेट, हॉट रीकॉन्फ़िगरेशन, वैकल्पिक TUI), `command` (protobuf IPC स्कीमा, कॉन्फ़िगरेशन पार्सर, रेप्लिकेटेड स्टेट, FD-पासिंग हेल्पर्स), `e2e` (वास्तविक वर्कर्स और मॉक क्लाइंट/बैकएंड के साथ इंटीग्रेशन हार्नेस), और `sim` (sans-io UDP कोर का डिटरमिनिस्टिक सिमुलेशन)। एक अलग `fuzz` क्रेट फ्रेम पार्सिंग और HPACK डिकोडिंग को कवर करता है।
HTTP/2 समर्थन में CVE-2023-44487 (Rapid Reset), CVE-2024-27316 (CONTINUATION flood), और CVE-2025-8671 (MadeYouReset) के लिए फ्लड मिटिगेशन, साथ ही PING/SETTINGS/priority फ्लड शामिल हैं।
लाइसेंसिंग: Sōzu स्वयं AGPL-3.0-or-later है; इससे गुज़रने वाला ट्रैफ़िक कवर्ड वर्क नहीं माना जाता है, लेकिन Sōzu के कोड या एल्गोरिदम पर निर्मित व्यवसाय (उदाहरण के लिए लोड-बैलेंसर उत्पाद) से अपेक्षा की जाती है कि वह योगदान वापस करे या Clever Cloud के साथ वाणिज्यिक समझौता करे। `sozu-command-lib` क्रेट LGPL-3.0 है।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.