پرش به مطلب اصلی

معرفی WaterWall

WaterWall یک هسته ی ساده و انعطاف پذیر هست که با آن می توانید سناریو های ساده تا پیچیده شبکه را پیاده کنید از فوروارد کردن یک پورت تا دستکاری لایه های زیرین پکت های شبکه

معماری واتروال بسیار ساده بوده و در عین حال ماژولار بوده تا اگر دنبال چیزی بودید که در واتروال وجود نداشت بتوانید آن را به راحتی هسته اضافه کنید

تمام روند کار در واتروال با Node ها انجام میشه ؛ شما با چیدن نود ها در فایل جیسون به یک کانفیگ میرسید که می توانید با استفاده از واتروال در سیستم عامل های مختلف اجرا کنید

از کجا شروع کنم؟

آموزش واتروال همیشه کامل بوده و تلاش میشه هیچوقت چیزی به هسته اضافه نشه که براش داکیومنت نوشته نشده

در ابتدای کار بخش اول آموزش رو شروع کنید و از قسمتی پرش نکنید تا براتون ابهام و مشکلات ایجاد نشه

بعد از اینکه آموزش هارو تمام کردید دیگه فقط نیاز به توضیح برای هر node خواهید داشت که در منوی سمت راست می تواند آن را پیدا کنید

و در انتهای کار می توانید آموزش مخصوص توسعه دهنگان رو بخوانید تا ایده های خود را به هسته اضافه کنید

چرا WaterWall؟

🚀 سرعت و کارایی

  • معماری چند Thread: از تمام هسته های cpu همزمان استفاده کنید
  • Zero-Copy Operations: درون واتروال هیچ کپی اضافه ای صورت نمیگیرد
  • Buffer Pool Management: درگیری کمتر با سیستم عامل با استفاده از pool برای بافر ها
  • Hardware Acceleration: استفاده از دستورات نسل جدید و پیاده سازی کامل در c

🧩 مدولار و انعطاف‌پذیر

  • Node-based Architecture: ترکیب آسان گره‌ها برای ایجاد پروتکل‌های پیچیده
  • JSON Configuration: پیکربندی ساده بدون نیاز به کدنویسی
  • Hot Reload: تغییر پیکربندی بدون قطع سرویس
  • Cross-platform: پشتیبانی از Linux، Windows، macOS

🔒 امنیت پیشرفته

  • Multi-layer Encryption: با زنجیر کردن نود های رمزنگاری هر چند بار که میخواهید ترافیک را رمز کنید
  • Protocol Obfuscation: پیاده سازی انواع الگوریتم های رمز نگاری از XOR تا AES
  • Anti-Censorship: مقاومت در برابر فیلترینگ با تنظیم نود های Tls به گوگل کروم و Nginx
  • Certificate Validation: اعتبارسنجی گواهی‌های SSL/TLS