فایروال SIP ALG چیست و چه کاربردی دارد؟

🔍 SIP ALG چه کاری انجام می‌دهد؟

SIP از دو نوع داده استفاده می‌کند:

  1. سیگنالینگ (Signaling) → بر روی پورت 5060 انجام می‌شود (دعوت، برقراری و پایان تماس).
  2. صدا (Voice RTP) → در محدوده پورت‌های 10000-20000 منتقل می‌شود.

وقتی SIP ALG فعال باشد، فایروال بسته‌های SIP را بررسی کرده و: ✔ آدرس‌های IP خصوصی (Private IP) را به IP عمومی (Public IP) ترجمه می‌کند.
✔ تغییراتی در هدر SIP ایجاد می‌کند تا مشکل NAT را حل کند.
✔ برخی از ترافیک SIP/RTP را فیلتر کرده یا اصلاح می‌کند.

 

🔹 SIP ALG چیست و چگونه بر VoIP تأثیر می‌گذارد؟

SIP ALG (Application Layer Gateway) یک قابلیت در برخی روترها و فایروال‌ها است که برای مدیریت و اصلاح ترافیک SIP (Session Initiation Protocol) طراحی شده است. هدف اصلی آن کمک به عبور داده‌های SIP از NAT (Network Address Translation) است، اما در عمل، اغلب باعث مشکلاتی در تماس‌های VoIP می‌شود.

 

🔴 چرا SIP ALG مشکل‌ساز است؟

در بسیاری از موارد، SIP ALG به درستی عمل نمی‌کند و باعث مشکلات زیر می‌شود:

  1. تماس‌های یک‌طرفه (مشابه مشکلی که شما دارید).
  2. قطع ناگهانی تماس‌ها بعد از چند ثانیه.
  3. عدم ثبت (Registration) تلفن IP روی سرور VoIP.
  4. مشکلات در ارسال DTMF (شماره‌گیری با دکمه‌ها).
  5. عدم دریافت تماس ورودی.

 

🛠 چگونه SIP ALG را غیرفعال کنیم؟

برای رفع این مشکل، پیشنهاد می‌شود SIP ALG را در روتر خاموش کنید. روش انجام این کار بسته به مدل روتر متفاوت است.

🔹 ۱. غیرفعال کردن SIP ALG در روترهای MikroTik

  1. وارد WinBox شوید.
  2. به IP → Firewall بروید.
  3. به تب Service Ports بروید.
  4. گزینه SIP را Disable کنید.

🔹 ۲. غیرفعال کردن SIP ALG در روترهای Cisco

  1. به CLI متصل شوید.
  2. دستور زیر را اجرا کنید:
    no ip nat service sip udp port 5060
  3. تنظیمات را ذخیره کنید:
    write memory

🔹 ۳. غیرفعال کردن SIP ALG در روترهای TP-Link

  1. وارد پنل مدیریت روتر شوید.
  2. به بخش NAT Forwarding → ALG بروید.
  3. گزینه SIP ALG را غیرفعال کنید.

🔹 ۴. غیرفعال کردن SIP ALG در روترهای Huawei

  1. وارد تنظیمات روتر شوید.
  2. به مسیر Security → ALG بروید.
  3. SIP ALG را خاموش کنید.

 

📌 جمع‌بندی

SIP ALG در برخی روترها برای بهبود عملکرد VoIP طراحی شده است، اما معمولاً باعث مشکلاتی مثل تماس یک‌طرفه، قطع شدن تماس و مشکل در رجیستر شدن تلفن IP می‌شود.
✔ بهترین راه برای رفع این مشکل، غیرفعال کردن SIP ALG در تنظیمات روتر است.
✔ همچنین پیشنهاد می‌شود پورت‌های SIP (5060) و RTP (10000-20000) را در فایروال باز کنید.

اگر بعد از غیرفعال کردن SIP ALG باز هم مشکل داشتید، لاگ‌های Asterisk را بررسی کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *