AsteriskNOW, H.323, NAT и все-все-все
Проблемы с подключением городской линии (H.323) к *
Откуда: Красноярск
Сообщений: 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)
*********************************************
|
Откуда: Москва
Сообщений: 3421
|
Re: AsteriskNOW, H.323, NAT и все-все-все
С h323 стараюсь не работать, а уж тем более с NAT. H323 в астериске оставляет желать лучшего.
Попробуйте зарегистрировать asterisk в их GK, и посмотрите что будет... Там есть настройка gatekeeper=
|
Откуда: Красноярск
Сообщений: 171
|
Re: AsteriskNOW, H.323, NAT и все-все-все
Не регистрирует, discovery failed
*********************************************
|
Сообщений: 6521
|
Re: AsteriskNOW, H.323, NAT и все-все-все
Raice, знаете что такое discovery? Это попытка обнаружить гейткипер в своей локальной сети. Раз ваш * находится за НАТом, то каковы у него шансы обнаружить гейткипер провайдера?
Забудьте о полноценном использовании Н.323 за НАТом. Даже если Вам удасться зарегистрироваться на Акве провайдера путём проброса портов (1720, 1721), то одностороняя слышимость Вам всё равно обеспечена.
|
Откуда: Красноярск
Сообщений: 171
|
Re: AsteriskNOW, H.323, NAT и все-все-все
Забудьте о полноценном использовании Н.323 за НАТом
Дык блин простейший софтфон с использованием тех же библиотек - работает! Слышимость в обе стороны...
Еще вопрос, насколько я смог изучить материал за эти пару дней - можно поднять GnuGK - он умеет вроде за НАТом работать и заставить его проксировать Н323-вызовы. Только вот в практике не преуспел, подскажите как его настроить для этих целей...
*********************************************
|
Откуда: Москва
Сообщений: 3421
|
Re: AsteriskNOW, H.323, NAT и все-все-все
Raice: Не регистрирует, discovery failed
А что показывает tcpdump -n -i eth0 port 1719 or port 1720 or port 1721 на той же машине?
|
Откуда: Красноярск
Сообщений: 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
и все
*********************************************
|
Сообщений: 6521
|
Re: AsteriskNOW, H.323, NAT и все-все-все
А что ожидалось увидеть?
По логу видно, что он сообщает гейткиперу о своем состоянии, так и должно быть (заметьте - по UDP!).
И в чем тогда смысл проброса TCP на рутере?
|
Откуда: Красноярск
Сообщений: 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 правильно авторизоваться на ГК провайдера?
*********************************************
|
Откуда: Москва
Сообщений: 3421
|
Re: AsteriskNOW, H.323, NAT и все-все-все
Покажи gnugk.ini для начала перед тем как в логи фтыкать..
|
|