pashaict سلام
پروتکل سیپ برای ارتباط روی بستر اینترنت و درحالت NAT طراحی نشده و برای ارتباط PBX خود بهتر هست از پروتکل iax2 استفاده بکنید
برای اینکه با پروتکل سیپ بتونید به راحتی ارتباط برقرار بکنید و صدا رو هم انتقال بدید باید چندین پورت رو برای PBX خودتون فوروارد بکنید
برای مثال پورت 5060 برای سگنالینگ استفاده میشه و برای انتقال صدا باید پورت 1000 الی 50000 رو هم برای PBX خودتون فوروارد بکنید
همچنین توی تنظیمات Asterisk SIP Settings باید حالت NAT رو برای آدرس IP دریافتی از اپراتور مربوطه تنظیم بکنید که پروتکل سیپ بدونه که باید به چه آدرسی NAT بشه
در نهایت باید تنظیمات داخلی های مورد نظر را هم برای ارتباط با NAT تنظیم بکنید
برای اینکه پورت های مورد اشاره رو برای PBX خودتون فوروادر بکنید توی روتر های مختلف تفاوت هست ولی در اینجا من فرض میکنم که شما از روتر میکروتیک در شبکه خودتون استفاده میکنید
برای اینکار باید به منوی IP>Firewall رفته و سپس سربرگ NAT را انتخاب بکنید
با زدن علامت + یک رول جدید ایجاد کنید و در قسمت جنرال و بعد chain باید dstnat را انتخاب کنید در قسمت Src Address باید آدرس پابلیک یا همون IP Valid خودتون رو که از اپراتورتون گرفتید وارد بکنید
بعد در قسمت Protocol باید UDP را انتخب کرده و سپس در قسمت Dst Port باید 50000-10000 را وارد کنید. بعد وارد سربرگ Action شده و در قسمت Action باید dst-nat رو انتخاب بکنید سپس در قسمت To addresses باید آدرس ip سرور PBX خودتون رو قرار بدید همچنین نیاز هست که در قسمت To Port مقدار 50000-10000 را وارد کرده و در نهایت Apply و OK کنید
تا اینجا کار ما با روتر میکروتیک تمام شده.
نکته: اگر روتر شما میکروتیک نبود باید چیکار بکنیم؟
بهترین حالت این هست که در تنظیمات فایروال روتر خودتون DMZ تعریف بکنید. توضیحات این قسمت بر اساس برند و مدل هر روتر متفاوت هست ولی با یک سرچ کوتاه میتونید بر اساس روتر خودتون مسیر DMZ رو پیدا و تنظیمات مربوطه رو انجام بدید. که خیلی هم آسون هست ( شما فقط باید آدرس IP سرور PBX خودتون رو در قسمت DMZ وارد کرده و تنظیمات رو ذخیره بکنید) به همین راحتی
تنظیمات NAT برای سرور ایزابل (PBX)
اگر ایزابل نسخه جدید استفاده میکنید
برای فعالسازی NAT در سرور ایزابل باید به مسیر PBX>PBX Configuration وارد شوید و در انتهای صفحه باید گزینه Asterisk SIP Settings را انتخاب کنید ، قسمت NAT را بر روی Yes قرارداده و قسمت IP Configuration را در حالت Static IP قرارداده ، سپس یک بار Auto Configure را فشار دهید ، نکته: اگر با فشردن دکمه Auto Configure اطلاعات External IP و Local Network بر اساس اطلاعاتی که اپراتور اینترنت شما در اختیارتون قرار داده ، وارد شد دیگه کار تمام هست در پایین صفحه Submit Changes را بزنید و سپس Apply کنید. ولی اگر اطلاعات External IP و Local Network به درستی تنظیم نشد شما باید به صورت دستی این اطلاعات را وارد کنید. و سپس Changes را بزنید و سپس Apply کنید.
اما اگر از ایزابل قدیمی استفاده میکنید. گزینه Asterisk SIP Settings را مشاهده نخواهید کرد و باید این مسیر رو دنبالل کنید.
ابتدا باید به مسیر PBX>PBX Configuration وارد شوید و در انتهای صفحه وارد Unembedded IssablePBX شوید ، توضیح:بار اول که به این قسمت وید میشوید به شما خطای امنیتی میده و شما باید گزینه Enable direct access (Non-embedded) to IssabelPBX را در قسمت Security>Advanced Settings روشن کرده و برای ورود به این بخش رمز عبور مجزایی تعریف بکنید. بعد از اینکه Direct Access را فعال کردید وارد Unembedded IssablePBX شده ، در سربرگ Settings گزینه Asterisk SIP Settings را انتخاب کنید ، قسمت NAT را بر روی Yes قرارداده و قسمت IP Configuration را در حالت Static IP قرارداده ، سپس یک بار Auto Configure را فشار دهید ، نکته: اگر با فشردن دکمه Auto Configure اطلاعات External IP و Local Network بر اساس اطلاعاتی که اپراتور اینترنت شما در اختیارتون قرار داده ، وارد شد دیگه کار تمام هست در پایین صفحه Submit Changes را بزنید و سپس Apply کنید. ولی اگر اطلاعات External IP و Local Network به درستی تنظیم نشد شما باید به صورت دستی این اطلاعات را وارد کنید. و سپس Changes را بزنید و سپس Apply کنید.
تبریک میگم شما مشکل تماس یک طرفه و همچنین مشکل عدم دریافت صدا را برطرف کردید
خیلی سعی کردم توضیحات رو جزء به جزء بگم . اگر مسیر رو درست دنبال بکنی خواهی دید که مشکلت حل میشه
اگر همچنان گیر داشتید. مجدد توی انجمن اعلام بکنید. تا در نهایت پاسخ بگیرید