Настройка pptp клиента на Elastix и подключение к Мультиком

. Просмотров: 5722

Рейтинг:  0 / 5

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Пример настройки VPN (pptp) тунеля к VOIP провайдеру Мультиком.

Имеем Elastix v2.3.0 и догоовр с Мульикомом, который предоставляет нам 10 линий по sip и несколько городских номеров в коде 495.

Во избежании блокировки sip трафика от местного провайдера, мы подключаемся через pptp тунель.

 

1. Настраиваем тунель.

1.1.  Заходим на сервер по ssh

1.2. Устанавливаем pptp пакет: yum install pptp

1.3. копируем файл настроек: cp /etc/ppp/options.pptp /etc/ppp/options.mcm

1.4. разрешаем chap: nano /etc/ppp/options.mcm

1.5. создаем файл с подключением: nano /etc/ppp/peers/mcm

pty "/usr/sbin/pptp 95.128.224.10 --nolaunchpppd"
connect /bin/true
name логин_pptp
remotename mcm
file /etc/ppp/options.mcmipparam mcm

 

1.6. Создаем файл пароля: nano /etc/ppp/chap-secrets

логин_pptp * пароль_pptp *

 

1.7. Создаем файл подключения: nano /etc/sysconfig/network-scripts/ifcfg-mcm

DEVICE=ppp0
TYPE=Modem
BOOTPROTO=dialup
ONBOOT=no
USERCTL=yes
PEERDNS=no
PROVIDER=mcm
DEFROUTE=no
PERSIST=yes
PAPNAME=логин_pptp
DEMAND=no

 

1.8. Создаем файл автозапуска: nano /etc/init.d/mcm_inet

# Start mcm_inet script
#
# description:  Start pptp to mcm
#
# Source function library.
. /etc/rc.d/init.d/functions
 
mcm_start() {
echo "Stopping mcm..."
/sbin/ifdown mcm
echo "Starting mcm..."
/sbin/ifup mcm
}
 
case "$1" in
start)
action=run
mcm_start
action "" /bin/true
exit 0
;;
stop)
;;
*)
echo $"Usage: $0 {start}"
exit 1
esac
 
1.9. chmod 755 /etc/init.d/mcm_inet

1.10. chkconfig --level 35 mcm_inet on

1.11 настраиваем маршрутизацию: nano /etc/ppp/ip-up.local

#!/bin/sh
/sbin/route add -net 192.168.20.0 netmask 255.255.255.0 dev ppp0
/sbin/route add -host 95.128.224.32 dev ppp0

1.12. chmod +x /etc/ppp/ip-up.local

 

2. Настраиваем Elastix через web интерфейс

2.1. Настраиваем trunk к Мультиком: Меню PBX - Trunk - Add SIP Trunk

Trunk Name: Multicom

Outbound Caller ID: Один из ваших номеров в угловых скобках. Напрмиер <49512345678>

Maximum Channels: кол-во одновременных звонков (линий). у меня 10.

Trunk Name: mcm

PEER Details:

username=sip_login
type=friend
secret=sip_password
qualify=yes
port=5060
jbmaxsize=50
jbenable=yes
insecure=port,invite
host=192.168.20.32
disallow=all
context=from-pstn-toheader
canreinvite=no
allow=g729:20

Register String:

sip_login:Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра./49512345678

 

Особо обратите внимание на строку context в PEER Detail. Т.к. Мультиком посылает номер на который звонят (DID) в заголовке то обычный from-trunk не работает, точнее работает но все звонки идут на номер с которого зарегистрировались. Если у вас один входящий номер, то никаких проблем, а если несколько то косяк! Долго мучался я и нечего не получалось. В итоге пришшлось прочесть весь extension.conf в котором и нашлась данная строчка. Разочеровала позиция инженеров Мультиком. Типа у нас все хорошо, а у себя вы сами разбирайтесь. Хотя, более чем уверен что ни я один у них с "коробочным" астериском и наверняка уже сталкивались с такой проблемой.
Ну, и в Register String последние цифры это номер под которым вы у них регистрируетесь. У Мультикома есть несколько шлюзов. Если у вас .36 то этот номер и не нужен, т.к. авторизация идет по ip адресу.

 

Комментарии  

0 # Михаил Дашкевич 30.09.2014 14:06
Большущее спасибо! По-моему, единственное место, где абсолютно точно описана моя проблема - Мультиком и Эластикс. Сделал - и сразу же два моих номера, распределились по своим Inbound Routes. :)

Недостаточно прав для комментирования