Удаленный абонент. Android. 3CX.

Материал из M-200 WIKI
Перейти к: навигация, поиск

Шаблон:Безопасность SIP


Исходные данные

  • M-200 стоит на работе за NATом
    • Внешний адрес NATа - 100.101.102.103
    • Адрес М-200 за NATом - 192.168.0.10


  • Домашний WiFi, за NATом в сети оператора, адресов не знаю.


Оборудование

  • Станция
    • IP-АТС М-200 (МР-4, 1U)
    • Мотор - 5.86.61


  • У меня
    • Таблетка с Android© v. 4.0.4
    • Бесплатный софтфон 3CX© v. 2.0.5


Настройка NATа на работе

  • Произвольный порт (в данном случае использовал 5061, но это не очень хорошо в плане безопасности) пробрасываем на локальный адрес М-200 (здесь 192.168.0.10) на nLocalUDPPort (здесь также 5061) нужного абонента.


Настройка М-200

  • Создаем абонента 913
    • username - 913
    • password - 12345 (только в целях проверки. Такой пароль недопустим!!!!)
    • nLocalUDPPort - 5061


<geshi lang=smp lines=0>

   AIR [2] { PROFIL = 46             // AIR TYPE = AIR_IP
           ................
           PORT [46] { PROFIL = 62       // SIG = SIG_EXT_SIP
               GROUP = 1
               NUMBERA = "913"
           }
           ..................
   }
   ...................
   PROFIL [62] { TYPE = SIG_EXT_SIP
       IPPcmNo = 6
       codec_0 = 3
       codec_1 = 8
       domain = "100.101.102.103"
       localIP = "192.168.0.10"
       nAmpDivSnd = 1
       nAmpGainRcvSnd = 1
       nEchoCanMode = 0
       nEchoCanPlace = 2
       nEchoCanType = 1
       nEchoTailMs = 16
       nKeepAliveTimer = 20
       nLocalUDPPort = 5061
       nRemoteUDPPort = 5060
       natIP = "100.101.102.103"
       password = "12345"
       username = "913"
  }
  ..................

</geshi>


Настройка 3CX

  • В соответствии со сделанными выше настройками создаем account:
    • Name - все, что хотите. Например "Халявный SIP"
    • Displau name - опять же, все, что угодно. Пусть будет "Денис".
    • User - 913
    • ID - 913
    • Password - 12345
    • I am Out of Office - ставим "птицу"
    • Local PBX IP - 192.168.0.10
    • External PBX IP - 100.101.102.103
    • PBX port - 5061
    • STUN Server - по умолчанию предлагают stun3.3cx.com. Я его и оставил.

Остальные настройки не трогал.


Результат

Сохраняем изменения. В терминале:

PROVIDER-SIP [913]: registerOn

Проверяем состояние:

>sipstate 913
PROVIDER-SIP [913] State: A_Registered 2:5061 <- 83.245.76.89:37009 T(3) D(0) EXT:<r>
EXT<SIP>(913) State: A_CPbxSIP_Idle T(0) No(6) *
Done

Здесь 83.245.76.89 - это видимо адрес моего оператора.


Звоним узнать время:

SEIZ EXT<SIP>(913)$
CALL EXT<SIP>(913)$:6181 -> DSS1(1:4,out,,)$:12 [8126221555,060]
RLSI EXT<SIP>(913)$:CV:16
RLSO DSS1(1:4,out,8126221555,060)$

Во время вызова:

>sipstate 913
PROVIDER-SIP [913] State: A_Registered 2:5061 <- 83.243.67.81:37009 T(0) D(0) EXT:<r>
EXT<SIP>(913) State: A_CPbxSIP_Answer T(0) No(6) *
Done


ВСЕ РАБОТАЕТ! Осталось дойти до какого-нибудь кафе с бесплатным WiFi и проверить оттуда. Но сегодня суббота и куда-то идти лень...

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты