SIP را از طریق Kamailio بیاموزید

Learn SIP through Kamailio

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آزمایشگاه های عملی برای ایجاد دانش! یک پروکسی ساده SIP بسازید که می تواند در لبه شبکه شما استفاده شود آشنایی با اصول اولیه SIP استفاده از Kamailio برای ساخت پروکسی های SIP نحوه استفاده از RTPEngine برای مخفی کردن آدرس های IP رسانه های داخلی کانتینرها نوشتن اسکریپت یا حداقل یک زبان برنامه نویسی را تجربه کنید

به "آموزش SIP با Kamailio" خوش آمدید! این دوره جامع برای متخصصان فناوری اطلاعات با حداقل 2 سال سابقه، که در خط فرمان لینوکس مهارت دارند و دانش اساسی کنترل نسخه با استفاده از GIT دارند، طراحی شده است. اگر آماده سفری به قلمرو پیچیده پروتکل شروع جلسه (SIP) و Kamailio هستید، در جای درستی هستید.

در طول این تجربه یادگیری عملی، شما به اصول اصلی SIP می پردازید و پایه ای قوی برای توسعه SIP و VoIP ایجاد می کنید. Kamailio، که به دلیل تطبیق پذیری خود به عنوان یک پروکسی SIP مشهور است، ابزار راهنمای ما خواهد بود، زیرا ما در پیچیدگی های مدیریت ترافیک SIP پیمایش می کنیم. از پیکربندی Kamailio برای رسیدگی یکپارچه درخواست‌های SIP تا یکپارچه‌سازی موتور RTP برای مدیریت بهینه جریان رسانه، مهارت‌های عملی ضروری برای زیرساخت‌های VoIP مدرن را کسب خواهید کرد.

یکی از نکات کانونی این دوره، امنیت است، و به درستی. در عصری که تهدیدات امنیت سایبری گسترده است، تقویت ارتباطات SIP در برابر آسیب‌پذیری‌های احتمالی ضروری است. از طریق کاوش عمیق، یاد خواهید گرفت که چگونه امنیت لایه حمل و نقل (TLS) و پروتکل حمل و نقل بلادرنگ امن (SRTP) را برای محافظت از ارتباطات SIP خود، تضمین حریم خصوصی و یکپارچگی، پیاده سازی کنید.

اما این همه ماجرا نیست. ثبت SIP و مسیریابی ENUM اجزای اصلی هر زیرساخت SIP هستند. با راهنمایی های متخصص، بر پیچیدگی های ثبت SIP مسلط خواهید شد و درک می کنید که چگونه دستگاه ها احراز هویت و حضور خود را در شبکه حفظ می کنند. علاوه بر این، مسیریابی ENUM، مکانیزمی قدرتمند برای مسیریابی تماس کارآمد، به طور کامل تشریح خواهد شد و به شما امکان می‌دهد تا تحویل تماس را بهینه کنید و کارایی شبکه را افزایش دهید.

در طول دوره، تاکید بر کاربرد عملی است. آستین‌های خود را بالا بزنید و به سناریوهای دنیای واقعی شیرجه بزنید، کانتینرهای Docker را برای شبیه‌سازی محیط‌های SIP به کار ببرید و دانش جدید خود را آزمایش کنید. در پایان سفر، شما فقط سطح را خراش نخواهید داشت. شما یک پایه محکم برای توسعه SIP و VoIP ایجاد خواهید کرد، مجهز به مهارت ها و اعتماد به نفس برای مقابله با چالش های پیچیده.

بنابراین، اگر برای ارتقای تخصص خود در SIP آماده هستید، در این ماجراجویی غنی به ما بپیوندید. بیایید با هم پتانسیل SIP را با Kamailio باز کنیم!


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

کمیلیو Kamailio

  • کامیلیو چیست؟ What is Kamailio

  • کاری که کامیلیو نمی کند What doesn't Kamailio do

  • چرا SIP را با Kamailio یاد بگیرید Why Learn SIP with Kamailio

  • آزمون بخش Kamailio Kamailio Section Quiz

پایه های SIP SIP Foundations

  • SIP چیست؟ What is SIP

  • مشتریان عامل کاربر و سرورهای عامل کاربر User Agent Clients and User Agent Servers

  • ساختار پیام و درخواست SIP Message Structure and SIP Requests

  • پاسخ های SIP SIP Responses

  • بررسی اجمالی کد پاسخ SIP SIP Response Code Overview

  • نمای کلی سرصفحه SIP SIP Header Overview

  • بررسی اجمالی SDP SDP Overview

راه اندازی و نصب Setup and Installation

  • محیط های توسعه Development Environments

  • نصب Git Installing Git

  • نصب Docker Installing Docker

  • IDE/نصب ویرایشگر IDE / Editor Installation

  • شبیه سازی Repo Cloning the Repo

  • دریافت شعبه های راه دور Getting Remote Branches

  • [MAC و Linux] نمایش نام شعب در CLI [MAC and Linux] Showing Branch names on the CLI

  • [لینوکس] چگونه با Docker نیازی به sudo نداشته باشیم [Linux] How to not require sudo with Docker

  • یک حساب Dockerhub راه اندازی کنید Setup a Dockerhub Account

  • اجرای «docker-compose up» برای اولین بار Running "docker-compose up" for the first time

  • README - جزئیات تنظیمات اولیه README - Initial setup details

کاوش در Kamailio Exploring Kamailio

  • نمای کلی پیکربندی Kamailio Kamailio Config Overview

  • برقراری اولین تماس شما Making your first call

  • عیب یابی - قسمت 1 Troubleshooting - part 1

  • عیب یابی - قسمت 2 Troubleshooting - Part 2

  • عیب یابی - قسمت 3 Troubleshooting - Part 3

  • دستکاری URI درخواست Manipulating the Request URI

  • اضافه کردن هدرها Adding Headers

  • دستکاری از هدر Manipulating the From Header

اولین Refactor First Refactor

  • چرا Refactor؟ Why refactor?

  • Refactoring Globals Refactoring Globals

  • ماژول های Refactor Refactor Modules

  • Refactoring مسیر اصلی Refactoring Main Route

  • بازسازی مسیرهای دیگر Refactoring other routes

  • خلاصه بخش Section Summary

بررسی الزامات تجاری Reviewing Buisness Requirements

  • بررسی اجمالی نیازمندی ها Requirement Overview

ساخت پروکسی Building the Proxy

  • استفاده از env vars Using env vars

  • پرچم ها در Kamailio Flags in Kamailio

  • ایجاد منطق پرچم جهت تنظیم شده Building the set direction flag logic

  • تنظیم سوکت خروجی Setting the outbound socket

  • ایجاد یک DB با docker-compose Creating a DB with docker-compose

  • دیتابیس init با kamctlrc و kamdbctl Database init with kamctlrc and kamdbctl

  • بارگیری ماژول db_mysql در کد Kamailio Loading the db_mysql module in the Kamailio code

دانش SIP - هدرهای مسیر و VIA را ضبط کنید SIP Knowledge - Record route and VIA headers

  • درک سربرگ مسیر رکورد Understanding the Record Route Header

  • درک هدر VIA Understanding the VIA header

  • عیب یابی RTP RTP Troubleshooting

  • عیب یابی درخواست های SIP Troubleshooting SIP Requests

پیکربندی موتور RTP RTP Engine Configuration

  • فایل های Conf RTPEngine RTPEngine Conf Files

  • پیکربندی پایگاه داده RTPEngine RTPEngine Database Configuration

  • ماژول RTPEngine RTPEngine Module

  • Kamailio RTP Config - درخواست ها Kamailio RTP Config - Requests

  • Kamailio RTP Config - پاسخ ها Kamailio RTP Config - Replies

سوابق جزئیات تماس (CDR) Call Detail Records (CDRs)

  • راه اندازی ماژول حسابداری برای پشتیبانی از CDR ها Setting up the accounting module to support CDRs

  • افزودن فیلدهای CDR اضافی Adding additional CDR fields

راه اندازی TLS Setting up TLS

  • راه اندازی B2BUA خارجی برای TLS Setting up the External B2BUA for TLS

  • راه اندازی Kamailio برای Inbound TLS - قسمت 1 Setting up Kamailio for Inbound TLS - Part 1

  • راه اندازی Kamailio برای Inbound TLS - قسمت 2 Setting up Kamailio for Inbound TLS - Part 2

پنهان کردن توپولوژی Topology Hiding

  • مقدمه ای بر پنهان کردن توپولوژی Intro to Topology Hiding

  • با استفاده از ماژول های TOPOS و TOPOH Using the TOPOS and TOPOH Modules

ثبت نام ها Registrations

  • چرا ثبت نام Why Registrations

  • ساخت یک ثبت کننده ساده Building a simple Registrar

  • جستجوی کاربران در پایگاه داده Looking up a users in the database

  • افزودن احراز هویت Adding Authentication

  • افزودن احراز هویت به B2BUAهای داخلی Adding Authentication to the Internal B2BUAs

  • فرو رفتن عمیق تر در ثبت نام ها Deeper dive into registrations

  • فرو رفتن عمیق تر در احراز هویت Deeper Dive into Authentication

محدود کردن کدک ها Limiting Codecs

  • بررسی SDP SDP Review

  • نحوه حذف کدک ها با SDPOps و TextOpsX How to remove codecs with SDPOps and TextOpsX

با ماژول Pike از محیط خود محافظت کنید Protecting your environment with the Pike module

  • بخش مقدمه Section Introduction

  • مسدود کردن عوامل کاربر شناخته شده Blocking known user agents

  • جلوگیری از سیل با پایک Blocking floods with Pike

  • مسدود کردن موقت ترافیک با htable Temporarily blocking traffic with htable

  • مسدود کردن ترافیک با Secfilter Blocking traffic with Secfilter

استفاده از Kamailio به عنوان یک SIP Load Balancer Using Kamailio as a SIP Load Balancer

  • بررسی اجمالی تعادل بار Load balancing Overview

  • راه اندازی ماژول Dispatcher Setting up the Dispatcher Module

استفاده از SRTP برای ایمن سازی رسانه Using SRTP to Secure Media

  • SRTP مقدمه SRTP Introduction

  • تبدیل پروتکل با RTPEngine Protocol conversion with RTPEngine

مسیریابی تماس ها با ENUM Routing calls with ENUM

  • Enum Intro Enum Intro

  • جریان ENUM ENUM Flow

  • راه اندازی BIND Setting up BIND

  • به روز رسانی تنظیمات Kamailio Updating the Kamailio Configs

  • برقراری تماس Making calls

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

SIP را از طریق Kamailio بیاموزید
جزییات دوره
9 hours
82
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
178
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Keith Croxford Keith Croxford

مهندس، مربی و سرمایه گذار