پرش به مطلب اصلی
framework ساخت تونل با ترکیب node‌ها

WaterWall

listener‌ها، لایه‌های transport، node‌های تبدیل packet و adapter‌های پروتکل را کنار هم قرار دهید و مسیرهای پایدار شبکه بسازید.

50+node مستندشده
L3/L4مسیرهای packet و stream
JSONمبتنی بر config
چرا متفاوت است؟

مسیر شبکه‌ی خود را با کنار هم گذاشتن node‌ها بسازید.

در WaterWall به یک ساختار ثابت proxy محدود نیستید؛ برای هر مسیر می‌توانید chain موردنیاز خود را تعریف کنید.

Chain

ترکیب node‌ها در یک chain

مسیرهای شبکه را با node‌های کوچک بسازید: listener، تبدیل پروتکل، رمزنگاری، multiplexing، packet bridge و connector.

Runtime

runtime با throughput بالا

WaterWall از I/O به‌صورت async، worker thread‌ها، buffer pool‌ها و انتقال packet با حداقل کپی استفاده می‌کند.

Packet

کار با stream و packet

با مسیرهای معمول TCP/UDP، پردازش raw packet، دستگاه‌های TUN و ارتباط‌های WireGuard کار کنید و هرجا لازم بود، با bridge این مدل‌ها را به هم وصل کنید.

مدل ذهنی

مسیر را مشخص کنید و هر کار را به یک node بسپارید.

مسیر می‌تواند خطی باشد یا به Router برسد تا بر اساس rule‌های domain، پروتکل، هویت، پورت یا مبدأ، شاخه‌ی مناسب را انتخاب کند.

chain تونل سمت client
TcpListener→MuxClient→VlessClient→TlsClient→TcpConnector
انتخاب شاخه‌ی ترافیک توسط node نوع Router بر اساس rule‌ها