Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / AsteriskNOW, H.323, NAT и все-все-все

AsteriskNOW, H.323, NAT и все-все-все

Проблемы с подключением городской линии (H.323) к *
1 2>
Откуда: Красноярск
Сообщений: 171

AsteriskNOW, H.323, NAT и все-все-все

Добрый день!
Имею в хозяйстве (домашнем) AsteriskNOW 1.0.2 с X100P, аккаунтом на SIPNet. Занедорого тут появилась возможность прикупить H.323 с городским номером. Ну я и прикупил, помня что * поддерживает H.323.

И вот теперь нуждаюсь в помощи знающих. Дело в том что * находится за NAT-роутером (Mikrotik ROS 3.10), а Н323 за NAT нормально не работает. Мне удалось настроить Openphone - там есть опция указания внешнего адреса. Но вот как это сделать со * ?
Из настроек которые дал пров - строка авторизации вида 1111@8hqC3Far31 (вбивал ее в строку Username в Openphone) и имя (адрес) гейткипера (узнал что это AquaGK)
*********************************************
2008-06-22 16:39

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: AsteriskNOW, H.323, NAT и все-все-все

С h323 стараюсь не работать, а уж тем более с NAT. H323 в астериске оставляет желать лучшего.
Попробуйте зарегистрировать asterisk в их GK, и посмотрите что будет... Там есть настройка gatekeeper=
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-06-23 12:51

Откуда: Красноярск
Сообщений: 171

Re: AsteriskNOW, H.323, NAT и все-все-все

Не регистрирует, discovery failed
*********************************************
2008-06-23 19:29

Сообщений: 6521

Re: AsteriskNOW, H.323, NAT и все-все-все

Raice, знаете что такое discovery? Это попытка обнаружить гейткипер в своей локальной сети. Раз ваш * находится за НАТом, то каковы у него шансы обнаружить гейткипер провайдера?

Забудьте о полноценном использовании Н.323 за НАТом. Даже если Вам удасться зарегистрироваться на Акве провайдера путём проброса портов (1720, 1721), то одностороняя слышимость Вам всё равно обеспечена.
2008-06-23 22:42

Откуда: Красноярск
Сообщений: 171

Re: AsteriskNOW, H.323, NAT и все-все-все

Забудьте о полноценном использовании Н.323 за НАТом
Дык блин простейший софтфон с использованием тех же библиотек - работает! Слышимость в обе стороны...

Еще вопрос, насколько я смог изучить материал за эти пару дней - можно поднять GnuGK - он умеет вроде за НАТом работать и заставить его проксировать Н323-вызовы. Только вот в практике не преуспел, подскажите как его настроить для этих целей...
*********************************************
2008-06-24 04:40

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: AsteriskNOW, H.323, NAT и все-все-все

Raice:

Не регистрирует, discovery failed
А что показывает tcpdump -n -i eth0 port 1719 or port 1720 or port 1721 на той же машине?
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-06-24 09:53

Откуда: Красноярск
Сообщений: 171

Re: AsteriskNOW, H.323, NAT и все-все-все

А где в настройках * нужно указать на каких портах ему работать по Н323? Я открыл 1720, в h323.conf указал 1720, пробросил его на рутере (протокол TCP) tcpdump на команду в консоли * reload chan_h323.so сказал

13:59:52.319353 IP 10.168.0.19.32812 > 84.xx.xx.x.h323gatestat: UDP, length 123
13:59:57.355257 IP 10.168.0.19.32813 > 84.xx.xx.x.h323gatestat: UDP, length 123
и все
*********************************************
2008-06-24 10:04

Сообщений: 6521

Re: AsteriskNOW, H.323, NAT и все-все-все

А что ожидалось увидеть?
По логу видно, что он сообщает гейткиперу о своем состоянии, так и должно быть (заметьте - по UDP!).
И в чем тогда смысл проброса TCP на рутере?
2008-06-24 17:29

Откуда: Красноярск
Сообщений: 171

Re: AsteriskNOW, H.323, NAT и все-все-все

В общем, решил попробовать решить задачу через GnuGK.
Возникла проблема - как заставить его регистрироваться на кипере провайдера. Почитал трейсы:
1. Вот что шлет GnuGK

код
--------------------------------------------------------------------------------
gatekeeperRequest {
requestSeqNum = 1
protocolIdentifier = 0.0.8.2250.0.2
rasAddress = ipAddress {
ip = 4 octets {
54 16 84 93 T...
}
port = 1719
}
endpointType = {
gatekeeper = {
}
mc = FALSE
undefinedNode = FALSE
}
authenticationCapability = 2 entries {
[0]=pwdHash <<null>>
[1]=authenticationBES radius <<null>>
}
algorithmOIDs = 2 entries {
[0]=1.2.840.113549.2.5
[1]=1.2.840.113548.10.1.2.1
}
supportsAltGK = <<null>>
}
2008/06/24 21:11:05.875 2 RasSrv.cxx(191) RAS Read from 84.xx.xxx.x:1719
2008/06/24 21:11:05.875 3 RasSrv.cxx(240) RAS


--------------------------------------------------------------------------------


2. А вот что OpenPhone:

код (во всю высоту: 39 строк)
--------------------------------------------------------------------------------
gatekeeperRequest {
requestSeqNum = 18950
protocolIdentifier = 0.0.8.2250.0.4
rasAddress = ipAddress {
ip = 4 octets {
54 16 84 93 T...
}
port = 5505
}
endpointType = {
vendor = {
vendor = {
t35CountryCode = 9
t35Extension = 0
manufacturerCode = 61
}
productId = 23 octets {
45 71 75 69 76 61 6c 65 6e 63 65 20 4f 70 65 6e Equivalence Open
50 68 6f 6e 65 00 00 Phone..
}
versionId = 26 octets {
31 2e 38 2e 31 20 28 4f 70 65 6e 48 33 32 33 20 1.8.1 (OpenH323
76 31 2e 31 31 2e 37 29 00 00 v1.11.7)..
}
}
terminal = {
}
mc = FALSE
undefinedNode = FALSE
}
endpointAlias = 1 entries {
[0]=h323_ID 15 characters {
00xx 00xx 00xx 00xx 00xx 00xx 00xx 00xx 1111@asd
00xx 00xx 00xx 00xx 00xx 00xx 00xx sdfsdf
}
}
supportsAltGK = <<null>>
}


--------------------------------------------------------------------------------


1111@asdsdfsdf - это строка авторизации которую дал пров

Соответвтенно GnuGK получает

код
--------------------------------------------------------------------------------
gatekeeperReject {
requestSeqNum = 1
protocolIdentifier = 0.0.8.2250.0.4
gatekeeperIdentifier = 7 characters {
0076 006f 0069 0070 002d 0067 006b voip-gk
}
rejectReason = terminalExcluded <<null>>
genericData = 1 entries {
[0]={
id = nonStandard 16 octets {
ca cd 80 46 50 c1 4e c4 b1 b6 49 17 84 47 fe f0 ...FP.N...I..G..
}
parameters = 1 entries {
[0]={
id = standard 0
content = text "None of login aliases given."
}
}
}
}
}
2008/06/24 21:11:05.875 2 RasSrv.cxx(1354) RAS Trapped GRJ


--------------------------------------------------------------------------------

а OpenPhone

код
--------------------------------------------------------------------------------
gatekeeperConfirm {
requestSeqNum = 18950
protocolIdentifier = 0.0.8.2250.0.4
gatekeeperIdentifier = 7 characters {
0076 006f 0069 0070 002d 0067 006b voip-gk
}
rasAddress = ipAddress {
ip = 4 octets {
54 16 8c 04 T...
}
port = 1719
}
}


--------------------------------------------------------------------------------


Как заставить GnuGK правильно авторизоваться на ГК провайдера?
*********************************************
2008-06-24 17:54

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: AsteriskNOW, H.323, NAT и все-все-все

Покажи gnugk.ini для начала перед тем как в логи фтыкать..
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-06-24 18:02

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru