Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / sip:bankir@80.xxx.xxx.10.10:5060

sip:bankir@80.xxx.xxx.10.10:5060

Сообщений: 58

sip:bankir@80.xxx.xxx.10.10:5060

Доброго времени суток.

Столкнулся с проблемой... Сильно нуждаюсь в помощи.
Исходники Asterisk'а с CVS. Протокол SIP.

Среди клиентов есть некоторые две организации, клиенты которых подключающиеся к asterisk через NAT/proxy.
Внутри одно подсеть 10./8, у другой 192.168./16
Настройки для обеих одинаковые. При этом вторая прекрасно работает, а при подключении с первой постоянно проблемы.

Сильно смущает вот это:
Useragent : eyeBeam release 3002s stamp 15131
Full Contact : sip:bankir@80.xxx.xxx.10.10:5060

Обратите внимание на IP адрес. При этом клиент "обычно работает".. но сервер постоянно генерирует предупреждения что такой хост не может быть найден (неудивительно).
Логи показали, что клиент при регистрации отсылает свой внутренний IP 10.1.1.10 и в контакте и в via..
после чего сервер отсылает ответ, где в via стоит уже вот этот неправильный IP.
Причём в организации с внутренней адресацией 192.168... всё нормально и правильно с теми же настройками.

из sip.conf:

[bankir]
type=friend
context=local
host=dynamic
secret=secret
username=bankir
callerid=9991
fromuser=bankir
fromdomain=my_domain.ru
qualify=30000
canreinvite=no
nat=yes

Спасибо за возможную помощь..
2005-05-16 10:11

Сообщений: 58

Re: sip:bankir@80.xxx.xxx.10.10:5060

Извиняюсь.. повторю пост, т.к. почему-то съедены все переводы строк и пробелы вообще :(

Доброго времени суток.

Столкнулся с проблемой... Сильно нуждаюсь в помощи.
Исходники Asterisk'а с CVS. Протокол SIP.

Среди клиентов есть некоторые две организации, клиенты которых подключающиеся к asterisk через NAT/proxy.
Внутри одно подсеть 10./8, у другой 192.168./16
Настройки для обеих одинаковые. При этом вторая прекрасно работает, а при подключении с первой постоянно проблемы.

Сильно смущает вот это:
Useragent : eyeBeam release 3002s stamp 15131
Full Contact : sip:bankir@80.xxx.xxx.10.10:5060

Обратите внимание на IP адрес. При этом клиент "обычно работает".. но сервер постоянно генерирует предупреждения что такой хост не может быть найден (неудивительно).
Логи показали, что клиент при регистрации отсылает свой внутренний IP 10.1.1.10 и в контакте и в via..
после чего сервер отсылает ответ, где в via стоит уже вот этот неправильный IP.
Причём в организации с внутренней адресацией 192.168... всё нормально и правильно с теми же настройками.

из sip.conf:

[bankir]
type=friend
context=local
host=dynamic
secret=secret
username=bankir
callerid=9991
fromuser=bankir
fromdomain=my_domain.ru
qualify=30000
canreinvite=no
nat=yes

Спасибо за возможную помощь..
2005-05-16 10:24

Сообщений: 194

Re: sip:bankir@80.xxx.xxx.10.10:5060

имхо, настройки астериска тут не при чем, надо копать настройки клиентского места в разделах, относящихся к НАТу, СТУНу и т.п.

клиентское место при работе из-за НАТа должно каким-либо образом знать свой внешний айпишник, для корректного формирования СИП-заголовков.

или еще, как вариант - на шлюзе поставить сип-проксю а-ля siproxd
2005-05-16 16:37

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

Re: sip:bankir@80.xxx.xxx.10.10:5060

А может из-за строки fromdomain=my_domain.ru не срабатывают настройки пира, а срабатывают общие? Попробуйте либо убрать fromdomain либо в общих настройках сделать NAT=yes.
Также вкдючите sip debug и смотрите что он пиешт в скобках возле каждого запроса (NAT=yes/no)
Вы зря лог весь не показали...
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2005-05-17 01:06

Сообщений: 58

Re: sip:bankir@80.xxx.xxx.10.10:5060

Собрал некоторые логи и позволю себе пофлудить..
Напомню, что лично я так же сижу за NAT и не испытываю никаких проблем при этом. Специально проверил настройки чужого клиента со своими - полностью аналогичные.
Разница только в том что там где глючит стоит железка Nortel, через которую идёт весь трафик (в том числе и NAT).

Начало логов клиента Eyebeam при подключении:

Proxy : Lookup performed: '(_sip._udp.) free.voip.i1.ru' - Results: '80.70.96.155:5060'
OB Proxy: Lookup performed: '(_outboundsip._udp.) i1.ru' - Results: ''
STUN : Lookup performed: '(_stun._udp.) i1.ru' - Results: ''
XTunnels: Lookup performed: '(_xtunnels2._tcp.) i1.ru' - Results: ''

10:21:46.0 Proxy slot #0 (free.voip.i1.ru) -

SIP Transport:
UDP: '10.1.1.10:5060' type: 'ELocalIPOverride'
TCP: '' type: ''

10:21:46.1 Proxy slot #0 (free.voip.i1.ru) - Order of registration: <80.70.96.155:5060> Attempting to register to AOR: 'bankir<sip:bankir@i1.ru>', proxy: '80.70.96.155:5060', is-outbound: 'F'.
10:21:46.1
SENDING TO: 80.70.96.155:5060
REGISTER sip:i1.ru SIP/2.0
To: bankir<sip:bankir@i1.ru>
From: bankir<sip:bankir@i1.ru>;tag=3156cb6c
Via: SIP/2.0/UDP 10.1.1.10:5060;branch=z9hG4bK-c87542-889026576-1--c87542-;rport
Call-ID: d91e6e1be404e054
CSeq: 1 REGISTER
Contact: <sip:bankir@10.1.1.10:5060>
Expires: 3600
Max-Forwards: 70
User-Agent: eyeBeam release 3002s stamp 15131
Content-Length: 0

10:21:46.1 Proxy slot #0 (free.voip.i1.ru) - Sending SIP keep-alive to '80.70.96.155:5060' every 9 seconds. Current firewall open duration: 20 seconds.
10:21:46.1
RECEIVING FROM: 80.70.96.155:5060
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 10.1.1.10.10:5060;branch=z9hG4bK-c87542-889026576-1--c87542-;received=80.70.100.10;rport=5060
From: bankir<sip:bankir@i1.ru>;tag=3156cb6c
To: bankir<sip:bankir@i1.ru>;tag=as178cb6e1
Call-ID: d91e6e1be404e054
CSeq: 1 REGISTER
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER
Contact: <sip:bankir@80.70.96.155>
Content-Length: 0

Обратите внимание что клиент посылает на сервер:
Via: SIP/2.0/UDP 10.1.1.10:5060;branch=z9hG4bK-c87542-889026576-1--c87542-;rport
Contact: <sip:bankir@10.1.1.10:5060>

При этом сервер отвечает:
Via: SIP/2.0/UDP 10.1.1.10.10:5060;branch=z9hG4bK-c87542-889026576-1--c87542-;received=80.70.100.10;rport=5060
Причём через несколько обменов пакетами с сервера приходит и такое:
Contact: <sip:bankir@80.70.100.10.10:5060>;expires=600

Получается что сервер выдаёт неверный via...
Но есть логи сервера:

May 18 08:23:19 VERBOSE[15536]:

Sip read:
REGISTER sip:i1.ru SIP/2.0
To: bankir<sip:bankir@i1.ru>
From: bankir<sip:bankir@i1.ru>;tag=c547d679
Via: SIP/2.0/UDP 80.70.100.10.10:5060;branch=z9hG4bK-c87542-502336292-1--c87542-;rport
Call-ID: 1a2cc308725f101b
CSeq: 1 REGISTER
Contact: <sip:bankir@80.70.100.10.10:5060>
Expires: 3600
Max-Forwards: 70
User-Agent: eyeBeam release 3002s stamp 15131
Content-Length: 0

May 18 08:23:19 VERBOSE[15536]: 11 headers, 0 lines
May 18 08:23:19 VERBOSE[15536]: Using latest request as basis request
May 18 08:23:19 WARNING[15536]: '80.70.100.10.10' is not a valid host
May 18 08:23:19 VERBOSE[15536]: Transmitting (NAT):
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 80.70.100.10.10:5060;branch=z9hG4bK-c87542-502336292-1--c87542-;received=80.70.100.10;rport=5060
From: bankir<sip:bankir@i1.ru>;tag=c547d679
To: bankir<sip:bankir@i1.ru>;tag=as22148b1f
Call-ID: 1a2cc308725f101b
CSeq: 1 REGISTER
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER
Contact: <sip:bankir@80.70.96.155>
Content-Length: 0

Согласно им уже первый же пакет от клиента приходит неправильный.
Это же текстовый формат.. Кто ж пакеты меняет???
2005-05-18 12:13

Сообщений: 58

Re: sip:bankir@80.xxx.xxx.10.10:5060

Написав уже.. заметил (как мне кажется существенную) разницу в логах клиента:
Там где глючит:
UDP: '10.1.1.10:5060' type: 'ELocalIPOverride'
Там где нормально:
UDP: '192.168.114.72:8954' type: 'ENoNATIP'

Вот этот ELocalIPOverride где меняется? Что на это влияет? Как это изменить.. в клиенте.
2005-05-18 12:17

Сообщений: 6521

Re: sip:bankir@80.xxx.xxx.10.10:5060

Что ты там маскируешь в топике? Что это за адрес несуществующий? Тебе система внятно говорит об этом -
WARNING[15536]: '80.70.100.10.10' is not a valid host
Пятиступенчатая коробка передач?
Покажи как выглядит sip show peers. И по отдельности - sip show peer один и другой.
В контактах у них будет внутренний адрес, это нормально.
в общем случае - НАТ НАТу рознь, есть вариации. В организации с сеткой 10.1.1.0 НАТообразующее устройство транслирует запросы на 5060 через свой внешний ИП также от имени порта 5060. Это неправильно. Лечится установкой на СТУН сервер. СИП устройство за правильным НАТом выходит через верхние порты, типа 8954.
2007-04-18 22:46

Добавить страницу в закладки:  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