690 профессионалов IT в этом Telegram чате. “ы с нами?

ћерион Ќетворкс

10 минут чтени€

ѕривет всем! ћногие читатели просили написать статью по настройке китайских GSM-шлюзов GoIP. Ќу что же Ц это она :)

ћы постараемс€ как можно подробнее описать процесс настройки GSM-шлюза GoIP 1 и соединим его с IP-ј“— Asterisk с помощью графического интерфейса FreePBX 14. ≈сли у вас останутс€ вопросы или возникнут проблемы с настройкой, то мы поможем их решить в комментари€х к данной статье!

¬с€ линейка оборудовани€ GoIP различаетс€ в зависимости от количества SIM-карт, которые они поддерживают, а следовательно, и возможных GSM каналов. ≈сть модели GoIP 1/4/8/16 и 32.

ѕошаговое видео


Ќемного теории

GoIP 1, как и вс€ линейка оборудовани€ GoIP Ц это межсетевой шлюз, который работает на стыке сетей IP и GSM. —ама аббревиатура GoIP означает GSM Over IP. “аким образом, любую сеть IP-телефонии можно св€зать с сетью подвижной сотовой св€зи - GSM и использовать еЄ как выход на телефонную сеть общего пользовани€ (“фќѕ).

ƒл€ того, чтобы GSM-шлюзом можно было пользоватьс€, в него нужно вставить простую SIM-карточку. ‘орм-фактор должен быть именно mini-SIM.

—ейчас объ€сним совсем просто. ” всех есть мобильный телефон. „тобы с него можно было звонить и принимать вызовы, мы вставл€ем в него SIM-карту, которой присвоен номер. ¬строенна€ антенна в нашем телефоне находит сотовую сеть и с помощью SIM-карточки идентифицируетс€ в ней. “еперь мы можем звонить и принимать звонки на наш номер со всего мира.

ј теперь мы вытаскиваем SIM-карту из телефона и вставл€ем еЄ в шлюз GoIP. „то помен€лось? ƒа по сути - ничего. Ўлюз также найдЄт и также идентифицируетс€ в сотовой сети. ќстанетс€ только настроить его и УподружитьФ с нашей IP-ј“— и мы сможем звонить c IP-телефона во внешний мир и принимать звонки от туда.

«акрепим всЄ это схемой:

—хема сети GSM Over IP
ѕодготовка к настройке

ƒл€ начала нужно вставить в шлюз SIM-карточку. Ќа задней панели есть специальный слот, вставьте туда mini-SIM-карточку как показано на картинке ниже.

”становка SIM-карты
¬нимание! ѕрежде чем вставл€ть SIM-карты в шлюзы GoIP, слоты должны быть обесточены. —делать это можно либо отключив питание шлюза, либо отключив питание соответствующего GSM модул€ через веб - интерфейс

¬сЄ оборудование линейки GoIP настраиваетс€ с помощью встроенного графического интерфейса. ƒл€ того, чтобы в него попасть нужно подключить шлюз в сеть через один из Ethernet портов, расположенных на корпусе шлюза. Ўлюз имеет 2 Ethernet порта:

  • PC - порт может работать как в режиме моста, так и в режиме маршрутизатора. ѕо умолчанию он находитс€ в режиме маршрутизатора и ему присвоен адрес 192.168.8.1/24. ћожно назначить на компьютере адрес из той же подсети, подключитьс€ к шлюзу напр€мую и получить доступ к веб интерфейсу по упом€нутому адресу. ¬ режиме моста шлюз можно подключить к локальной сети;
  • LAN - порт дл€ подключени€ к локальной сети. ѕо умолчанию он получает адрес по DHCP и дл€ того, чтобы вы€снить какой адрес он получил, можно воспользоватьс€ одним из следующих методов:
    • Ќаберите номер SIM-карточки, которую вы вставили в шлюз.  ак только будет ответ, наберите комбинацию *01. IP адрес, который получил шлюз, будет продиктован в трубку;
    • ќтправьте на номер SIM-карты SMS сообщение с текстом ###INFO###, в ответ шлюз пришлет адрес, который получил по DHCP.
    • ≈сли у вас есть доступ к DHCP серверу, вы можете узнать IP адрес шлюза через него;

 ак только вы узнали адрес шлюза, введите его в адресную строку ¬ашего браузера. Ћогин и пароль по умолчанию - admin/admin.

ѕерва€ страница, котора€ переда нами откроетс€ - это текущий статус шлюза. ≈сли SIM-карта уже была вставлено, то мы увидим примерно следующее:

—татус шлюза

–ассмотрим, что означают данные пол€:

  • CH/ Line - Ќомер канала и линии. ” нас модель GoIP 1, поэтому мы видим статус только дл€ одного поддерживаемого канала;
  • M - —татус GSM модул€. Y - значит включЄн, N - выключен. ≈сли нажать на Y - то данный модуль выключитс€, и перейдЄт в статус N. —оответственно, чтобы включить его, нужно будет нажать N. ѕрежде чем вставл€ть или вытаскивать SIM-карту из рабочего шлюза, необходимо выключить GSM модуль;
  • SIM - —татус наличи€ SIM-карты в слоте;
  • GSM - —татус регистрации шлюза в сети GSM;
  • VOIP - —татус регистрации в сети VoIP, то есть Ц регистраци€ на IP-ј“—. ћы ещЄ не проводили никаких настроек, поэтому наш шлюз пока "не видит" IP-ј“—;
  • Status - —татус VoIP линии. »змен€етс€ в зависимости от VoIP активностей, которые происход€т на шлюзе. ћожет показывать активный звонок (CONNECTED), вход€щий звонок (INCOMMING), исход€щий звонок через соответствующий GSM канал (DIALING) и другие. —татус IDLE означает, что на шлюзе нет текущих VoIP активностей на соответствующем GSM канале;
  • SMS - —татус регистрации на сервере SMS;
  • ACD(S)/ASR(%)/Duration(S)/Count - ѕоказывают соответственно: среднюю продолжительность звонка, средний коэффициент успеха отвеченных вызовов, продолжительность вызова, текущее количество активных звонков и общее число;
  • CDR Start- ¬рем€ начала записей CRD;
  • RSSI - ѕоказатель уровн€ принимаемого сигнала;
  • Carrier - ќператор сотовой св€зи. ¬ нашем случае это ћ“—;
  • BST ID - »дентификатор базовой станции;
  • Idle - ¬рем€ в минутах, прошедшее с момента последнего звонка;
  • Remain - ¬озможное оставшеес€ врем€ дл€ совершени€ исход€щих звонков;
  • SMS Remain -  оличество оставшихс€ SMS, которые можно отправить;
  • Reset - ƒанна€ вкладка позвол€ет сбросить показатели полей, рассмотренных выше;

»так, прежде чем приступать к настройке, предлагаем обновить прошивку на нашем шлюзе до актуальной версии. ƒл€ этого открываем вкладку ToolsOnline Upgrade. ¬ы€сн€ем текущую версию, а затем идЄм на сайт производител€ - http://www.hybertone.com/en/news_detail.asp?newsid=21 и ищем более актуальную версию дл€ своей модели (в нашем случае Ц GoIP 1):

—айт производител€

 опируем ссылку, дл€ своей модели, вставл€ем еЄ в строку Upgrade Site в интерфейсе нашего шлюза и жмЄм Start

ќбновление прошивки
¬нимание! ¬ процессе обновлени€ нельз€ перезагружать или отключать питание шлюза!

ƒождитесь пока завершитс€ процесс обновлени€, устройство перезагрузитс€ автоматически.

ќбновление прошивки

ѕосле перезагрузки, ¬ы увидите уведомление о том, что обновление прошло успешно и новую версию прошивки:

«авершение обновлени€
Ќастройка на стороне GoIP

»так, прыгаем в ConfigurationsPreferences. «десь мен€ем часовую зону и отключаем встроенный IVR. ѕосле завершени€ настроек на каждой вкладке интерфейса необходимо подтверждать изменени€ кнопкой Save Changes

Preferences

ƒалее переходим на вкладку Network и мен€ем настройки IP адресации на статические LAN PortStatic IP

Network

“еперь переходим на вкладку Basic VoIP и настраиваем подключение к серверу Asterisk.

  • Endpoint Type оставл€ем как SIP Phone;
  • Config Mode также не трогаем, оставл€ем Single Server Mode;
  • ¬ пол€х Authentication ID, Display Name и Phone Number об€зательно нужно правильно указать название SIP-аккаунта, который мы потом заведЄм на FreePBX. ƒанные пол€ необходимы дл€ успешной SIP регистрации. ¬ нашем случае SIP-аккаунт называетс€ goip-merion;
  • ¬ поле Password указываем пароль дл€ доступа к транку. “очно такой же нам нужно будет ввести на при настройке на стороне FreePBX;
  • —амый важный момент - SIP Registrar и SIP Proxy. —юда вводим IP адрес нашего сервера Asterisk и порт, на котором он слушает Chan_SIP. ѕо умолчанию, драйвер chan_sip работает на порту 5160;
ѕроверить это можно через FreePBX в модуле Asterisk SIP Settings. ѕерейдите на вкладку Chan SIP Settings и проверьте поле Bind Port. ¬пишите тот порт, который там указан или же, измените его значение и впишите его на GoIP.
Chan SIP Port

“аким образом, если IP адрес ¬ашего Asterisk 192.168.12.34, то в пол€ SIP Registrar и SIP Proxy вводите 192.168.12.34:5160. Ќажимаем Save Changes

Basic VoIP

Ќа вкладке Advanced VoIP есть важный момент. ќбратите внимание на поле Signaling Port. Ёто порт, на котором шлюз слушает SIP, по умолчанию его значение 5060. ѕри настройке транка на стороне FreePBX нужно будет это учесть.

¬ поле Call OUT Auth Mode выберем опцию IP and Password, отметим опцию As Proxy и введЄм пароль. “акой же пароль потом будет необходимо ввести при настройке транка.

Advanced VoIP

ƒалее на очереди вкладка Media. Ќа ней настроим интервал RTP портов как на Asterisk (10000-20000), а также приоритетность кодеков:

Media

¬кладку Call Out и Call Out Auth оставл€ем без изменений. Ќа вкладке Call In мен€ем 2 параметра:

  • CID Forward Mode - устанавливаем значение Use CID as SIP Caller ID дл€ того, чтобы определ€лс€ номер звон€щего;
  • Forwarding to VoIP Number - вписываем сюда номер нашей IP-ј“—, куда будут приходить вход€щие звонки. ¬ нашем случае Ц это будет внутренний номер 175, который мы создадим на FreePBX;
Call In

Ќа этом, настройка на стороне шлюза GoIP закончена. “еперь переходим во FreePBX.


Ќастройка на стороне FreePBX

ѕрежде чем приступать к настройкам на стороне FreePBX, предлагаю внести IP-адрес шлюза в белый список fail2ban. ¬ процессе регистрации от шлюза может прийти много неудачных попыток регистрации. »з-за этого он может быть просто заблокирован fail2banТом и Asterisk не сможет его даже пинговать. „тобы этого избежать, рекомендую сделать следующее:

ѕодключитесь к Asterisk через ssh и откройте дл€ редактировани€ файл /etc/fail2ban/jail.local, например, с помощью vim:

vim /etc/fail2ban/jail.local

Ќайдите секцию [DEFAULT] и добавьте в опцию ignoreip адрес шлюза GoIP, который настроили ранее. јдреса можно добавл€ть через пробел в одну строку, можно также добавл€ть целые сети. Ќа примере ниже, мы внесли адрес шлюза 192.168.12.34/24

fail2ban

“еперь мы готовы. —начала настроим новый транк. ƒл€ этого открываем раздел ConnectivityTrunksAdd TrunkAdd SIP (chan_sip) Trunk. Ќа вкладке General указываем название и вписываем номер, который присвоен SIM-карточке:

ƒобавление транка General

ƒалее переходим на вкладку sip SettingsOutgoing. ”казываем им€ транка в Trunk Name и заполн€ем PEER Details следующим образом:

ƒобавление транка Outgoing

ќбратите внимание, что параметр port=5060, он должен совпадать с тем, что указан в Signaling Port на GoIP. ƒл€ удобства, приводим PEER Details ниже:

host="IP Ўлюза GoIP"
port=5060
type=peer
context=from-internal
dtmfmode=rfc2833
disallow=all
allow=alaw&ulaw
insecure=very&port,invite
qualify=yes
defaultuser=goip-merion
secret="¬аш ѕароль" 
nat=no
canreinvite=no

“еперь переходим на вкладку sip SettingsIncoming. ”казываем им€ SIP-аккаунта USER Context, оно должно совпадать с Authentication ID, Display Name и Phone Number на GoIP. «атем заполн€ем USER Details следующим образом:

ƒобавление транка Incoming
type=friend
host=dynamic
secret="¬аш ѕароль" 
context=from-trunk
dtmfmode=rfc2833
canreinvite=no
qualify=yes
ѕосле выполненных настроек, рекомендую перезагрузить шлюз.

ѕосле этого, в Asterisk Info у нас должно по€витьс€ что-то типа:

Asterisk Info

Ёто значит, что регистраци€ шлюза прошла успешно. ќбратите внимание, что мы уже создали внутренний номер 175. ≈сли мы откроем статус GoIP, то также увидим там подтверждение того, что транк был успешно зарегистрирован:

—татус GoIP

Ќам осталось только создать исход€щий маршрут и настроить отправку исход€щих вызовов в транк к GoIP шлюзу:

»сход€щий маршрут

ј также обозначить в нЄм правила набора:

Dial Patterns

ѕри этом, вход€щий маршрут нам не нужен, так как при настройке GoIP в разделе Call InForwarding to VoIP Number мы настроили приЄм всех вход€щих звонков на номер 175. Ќа данном номере, мы зарегистрировали софтфон DrayTek, попробуем сделать исход€щий вызов:

ѕроверка исход€щей св€зи
  • –аботает

ј теперь попробуем позвонить на номер SIM-карточки, которую мы вставили в шлюз:

ѕроверка исход€щей св€зи
  • ¬ызов попадает на тот же DrayTek с номером 175. Ќомер звон€щего определ€етс€.

Ќа этом настройка шлюза GoIP 1 завершена. Ќадеюсь, что данна€ стать€ была ¬ам полезна. ѕишите в комментарии, если столкнулись с проблемой!


ѕолезна ли ¬ам эта стать€?


Ёти статьи могут быть вам интересны: