OpenSIPS(8) سرور VoIP SIP OpenSIPS(8)

opensips - سرور SIP منعطف و پایدار برای صدا روی آی‌پی (VoIP)

opensips [ -hcCrRvdDEVT ] [ -f config-file ] [ -l address ] [ -n processes-no ] [ -N tcp processes-no ] [ -b max_rcv_buf_size ] [ -m shared_mem_size ] [ -w working-dir ] [ -W method ] [ -t chroot-dir ] [ -u uid ] [ -g gid ] [ -P pid-file ] [ -i fifo-path ] [ -x socket-path ]

سرور OpenSIPS یک سرور VoIP مبتنی بر پروتکل SIP است که روی بیشتر سیستم‌عامل‌های شبه‌یونیکس اجرا می‌شود. این سرور از لایه‌های انتقال UDP، TCP و TLS پشتیبانی می‌کند. برخی از ویژگی‌های آن عبارتند از:

  • سرور پروکسی SIP، سرور ثبت‌نام (Registrar) SIP، سرور تغییر مسیر (Redirect) SIP، سرور مکان‌یابی (Location) SIP، سرور کاربردی (Application) SIP
  • زبان پردازش تماس (RFC3880)
  • پشتیبانی از ENUM
  • پیمایش NAT در سمت سرور
  • توزیع بار (Load Balancing)
  • سامانه AAA همراه با پایگاه داده (MySQL، Postgres، Unixodbc) یا بک‌اند RADIUS
  • صوت، تصویر، پیام‌رسانی فوری و حضور (Presence)

نمایش توضیح خلاصه درباره نحوه استفاده، شامل تمام گزینه‌های موجود.
بررسی فایل پیکربندی و نمایش نام‌های مستعار و فهرست رابط‌های شنود.
مشابه -c اما افزون بر آن، پرچم‌های توابع صادرشده از بلوک‌های مسیر گنجانده‌شده را نیز بررسی می‌کند.
استفاده از DNS برای بررسی لزوم افزودن فیلد «received=» به یک via.
همانند -r اما از DNS معکوس استفاده می‌کند.
فعال‌سازی بررسی میزبان via هنگام هدایت پاسخ‌ها.
فعال‌سازی اشکال‌زدایی؛ تکرار گزینه -d سطح اشکال‌زدایی را افزایش می‌دهد.
اجرای opensips در پیش‌زمینه (به حالت دیمن فورک نمی‌شود).
غیرفعال‌سازی پشتیبانی از TCP.
نمایش شماره نسخه.
خواندن پیکربندی از config-file (پیش‌فرض /etc/opensips/opensips.cfg ).
شنود روی نشانی یا رابط مشخص‌شده. استفاده چندباره از -l به معنای شنود روی چندین نشانی است. قالب نشانی به صورت [proto:]address[:port] است که در آن proto = udp|tcp و address = host|ip_address|interface_name می‌باشد. مثال: -l localhost, -l udp:127.0.0.1:5080, -l eth0:5062. رفتار پیش‌فرض شنود روی تمام رابط‌های IPv4 است.
تعیین تعداد فرآیندهای فرزند ایجادشده برای هر رابط (پیش‌فرض ۸).
تعیین تعداد فرآیندهای فرزند ایجادشده برای مدیریت اتصالات ورودی TCP (به طور پیش‌فرض برابر با مقدار -n است).
حداکثر اندازه بافر دریافت که روال ارزیابی خودکار از آن فراتر نخواهد رفت، حتی اگر سیستم‌عامل اجازه دهد.
اندازه حافظه اشتراکی تخصیص‌یافته (به مگابایت).
تعیین دایرکتوری کاری. در شرایط بسیار بعید که opensips دچار فروپاشی شود، فایل گزارش هسته (core dump) در اینجا ایجاد خواهد شد.
تعیین روش نظرسنجی (poll).
برنامه opensips را وادار می‌کند پس از خواندن فایل پیکربندی، chroot کند.
تغییر شناسه کاربر (UID) که opensips تحت آن اجرا می‌شود.
تغییر شناسه گروه (GID) که opensips تحت آن اجرا می‌شود.
ایجاد فایلی حاوی شناسه فرآیند (PID) فرآیند اصلی opensips
ایجاد یک FIFO، مفید برای پایش وضعیت opensips
ایجاد یک سوکت یونیکس، مفید برای پایش وضعیت opensips (مشابه -i fifo-path اما با استفاده از سوکت‌های یونیکس).

/usr/bin/opensips
/etc/opensips/opensips.cfg
/usr/lib/opensips/modules/*

فایل /usr/share/doc/opensips/AUTHORS را ببینید

opensips.cfg(5)

مستندات کامل opensips در این نشانی در دسترس است: https://opensips.org

پیگیری پروژه و گیت: https://github.com/OpenSIPS/opensips

لیست‌های پستی:

users@lists.opensips.org - جامعه کاربران opensips
devel@lists.opensips.org - توسعه opensips، ویژگی‌های جدید و نسخه ناپایدار
08.06.2006 OpenSIPS