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

LoggerTunnel

LoggerTunnel payload را مشاهده و ثبت می‌کند، اما داده، lifecycle و جهت زنجیر را تغییر نمی‌دهد. این نود برای debug و عیب‌یابی بسیار مفید است.

جایگاه رایج

TcpListener -> LoggerTunnel -> TcpConnector
TunDevice -> LoggerTunnel -> IpManipulator
UdpListener -> LoggerTunnel -> UdpConnector

نمونه تنظیم: log معمولی

{
"name": "trace-http",
"type": "LoggerTunnel",
"settings": {
"mode": "log",
"level": "info"
},
"next": "next-node"
}

نمونه تنظیم: خروجی فایل

{
"name": "payload-dump",
"type": "LoggerTunnel",
"settings": {
"mode": "file",
"output-mode": "split-direction"
},
"next": "next-node"
}

modeها

modeکاربرد
logثبت خلاصه payload در network log
fileذخیره payload خام در فایل
tcp-payload-fileاستخراج payload TCP از IPv4 packet و ذخیره در فایل

تنظیمات

گزینهاجباریپیش‌فرضتوضیح
modeبله-یکی از log، file یا tcp-payload-file
levelفقط برای log اختیاریdebugیکی از debug، info، warning، error، fatal
output-modeبرای file modeها اختیاریsplit-directionیکی از per-payload، split-direction یا single-file

output-mode

مقدارفایل‌های خروجی
per-payloadهر payload یک فایل جدا: <name>-up-1.txt، <name>-down-1.txt و ...
split-directionهمه payloadهای هر جهت در یک فایل: <name>-up.txt و <name>-down.txt
single-fileهر دو جهت در یک فایل مشترک: <name>-all.txt

tcp-payload-file

در این mode، نود payload ورودی را به عنوان packet بررسی می‌کند و فقط payload transport مربوط به IPv4 TCP را می‌نویسد:

  • non-IPv4 نادیده گرفته می‌شود.
  • IPv6 نادیده گرفته می‌شود.
  • packetهای غیر TCP نادیده گرفته می‌شوند.
  • fragmentهای IPv4 نادیده گرفته می‌شوند.
  • TCP segment بدون payload نوشته نمی‌شود.

نکته‌ها

  • این نود payload را تغییر نمی‌دهد.
  • برای داده حساس با احتیاط استفاده کنید، چون ممکن است محتوای واقعی traffic را ذخیره کند.
  • در مسیرهای packet، mode مناسب را انتخاب کنید؛ payload خام ممکن است یک IP packet کامل باشد.
  • خروجی file در working directory فعلی نوشته می‌شود و raw bytes است، حتی اگر پسوند فایل .txt باشد.