🧅 tor
نظرة عامة
حاوية Tor_Vault هي حاوية التوجيه الشبكي الآمن (Onion Routing) في النظام. صُممت لعزل مكدس الشبكة بالكامل عن باقي النظام، ودمج اتصالات TCP داخل دوائر Tor مُعمّاة.
مبدأ العمل المعماري (Zero-Heap & Isolation):
- مكدس شبكي مُستقل: تعتمد على
smoltcpوتستخدم مصفوفات ثابتة (Static Buffers) بحجم 2048 بايت للـ Rx/Tx لتجنب التخصيص الديناميكي للذاكرة. - دوائر Tor (Tor Circuits): يتم توجيه كل تدفق شبكي (Stream) عبر دوائر
Circuitمتعددة القفزات (Hops). - التشفير البصلي (Onion Routing): يُستخدم تشفير
ChaCha20(فيtor-circuit) لتغليف كل رسالة بطبقات تشفير متعددة، تُفك كل طبقة عند مرورها بعقدة (Hop) مختلفة في شبكة Tor. - إدارة التدفقات (Stream Manager): يُدير اتصالات TCP المتعددة فوق دائرة Tor واحدة عبر
tor-stream، بحيث تُقسّم البيانات إلى خلايا (Cells) بحد أقصى 498 بايت للخلية الواحدة.
ملاحظة في النسخة الحالية (v0.1): نظراً لتعقيد تعريف مشغلات العتاد (VirtIO-Net)، تستخدم الحاوية جهازاً وهمياً DummyDevice لاختبار دورة حياة الشبكة والتشفير دون إرسال فعلي للخارج.
الملفات البرمجية
src/main.rs (+ helpers)
المسارات: containers/tor/src/tor_helpers.rs | main.rs
src/network.rs (Mock)
المسار: containers/tor/src/network.rs
libs/tor-circuit & stream
المسارات: libs/tor-circuit/src/lib.rs | libs/tor-stream/src/lib.rs
