منصوبے کے بارے میں

Sōzu ایک ہلکا پھلکا، تیز ریورس پراکسی سرور ہے جو Rust میں لکھا گیا ہے، جسے Clever Cloud نے تیار کیا ہے۔ اس کی نمایاں خصوصیت "ہمیشہ دستیاب" ہونا ہے: کنفیگریشن کی تبدیلیاں رن ٹائم پر محفوظ یونکس ساکٹس کے ذریعے بغیر ری لوڈ کے آتی ہیں، اور پراکسی درخواستوں پر کارروائی جاری رکھتے ہوئے خود کو اپ گریڈ کر سکتا ہے۔ README میں بیان کردہ کلیدی صلاحیتیں: - ہاٹ کنفیگریشن: یونکس ساکٹس کے ذریعے رن ٹائم تبدیلیاں، دوبارہ شروع کرنے کی ضرورت نہیں۔ - زیرو ڈاؤن ٹائم اپ گریڈز: ماسٹر/ورکر سپروائزر ٹریفک جاری رہتے ہوئے ورکرز کو تبدیل کرتا ہے۔ - 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` (پروٹوبف 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/ترجیحی سیلاب۔ لائسنسنگ: Sōzu خود AGPL-3.0-or-later ہے؛ اس کے ذریعے گزرنے والی ٹریفک کو کورڈ ورک نہیں سمجھا جاتا، لیکن Sōzu کے کوڈ یا الگورتھمز پر بنایا گیا کاروبار (مثال کے طور پر لوڈ بیلنسر پروڈکٹ) سے توقع کی جاتی ہے کہ وہ واپس تعاون کرے یا Clever Cloud کے ساتھ تجارتی معاہدہ کرے۔ `sozu-command-lib` کریٹ LGPL-3.0 ہے۔