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

EncryptionServer

EncryptionServer سمت سرور EncryptionClient است. upstream ورودی رمز‌شده را decrypt می‌کند و downstream خام را دوباره برای برگشت رمز می‌کند.

جایگاه رایج

TcpListener -> EncryptionClient -> TcpConnector
TcpListener -> EncryptionServer -> TcpConnector

نمونه تنظیم

{
"name": "enc-server",
"type": "EncryptionServer",
"settings": {
"password": "change-me",
"algorithm": "chacha20-poly1305"
},
"next": "service"
}

تنظیمات

گزینهاجباریپیش‌فرضتوضیح
passwordبله-secret مشترک با EncryptionClient
algorithmخیرchacha20-poly1305chacha20-poly1305 یا aes-gcm
saltخیرwaterwall-encryptionsalt مشترک دو سمت
kdf-iterationsخیر12000تعداد دورهای KDF
max-frame-sizeخیر65535حداکثر plaintext frame

نکته‌ها

  • تنظیمات رمزنگاری دو سمت باید دقیقا سازگار باشد.
  • این نود فقط payload زنجیر را رمز می‌کند و خودش اتصال شبکه نمی‌سازد.