Страница 2 из 5

Re: Отключение через 10-20 секунд

Добавлено: 04 янв 2011, 12:41
zepps
navff писал(а):1. Sip-клиент выходит с 5060, 5061 и 10000-20000. Все эти порты проброшены на стороне сервера.
Откуда уверенность в том что SIP-клиент выходит именно с этих портов? Фсякие софтфоны как раз любят выходить с других.
Кроме того, пробрасывать нужно на роутере, а не на сервере.
navff писал(а):2. Во вложении файл с tcpdump по порту 5060. Там есть искомый пакет BYE.
Что именно должно было нас удивить? Было бы странно, если бы его не было: на 6-м ретрансмите 200-й опции (qualify), Астериск бы не рвал соединение, BYE-м уведомляя клиента. Проблема на уровне сети, поверьте мне! Возможно, указание qualify=no спасет положение, но все-же стоит решить проблему, а не обходить её.
navff писал(а):3. К сожалению, не знаю, что такое callflow и как его смотреть.
Wireshark->Telephony->VoIP Calls->Graph

Re: Отключение через 10-20 секунд

Добавлено: 04 янв 2011, 13:07
navff
Уверенность исходит из программки TCPView, по которой видно, что 3CXPhone соединяется по 5060, 5061 и 10000-20000. К тому же там настройки есть. Порты проброшены на роутере, который стоит перед Asterisk.

qualify=no не помогает.

Callflow на картинке.

Re: Отключение через 10-20 секунд

Добавлено: 04 янв 2011, 13:14
zepps
о май гадэбл!
Ну дых это ежу понятно, что соединяется он на порт астериска 5060, ведь на другом его не ждут!

А вот с какого он соединяется? Неужели, 5060 <-> 5060?

Re: Отключение через 10-20 секунд

Добавлено: 04 янв 2011, 13:40
navff
А вот с какого он соединяется? Неужели, 5060 <-> 5060?
Судя по всему, именно с 5060. Но, по ходу дела, команда на отключение, отправленная сервером, так и не доходит до клиента. Пакета 'BYE' у SIP-клиента нет.

Вот картинка на стороне клиента:

Re: Отключение через 10-20 секунд

Добавлено: 04 янв 2011, 13:46
zepps
У вас 2 NAT-а. Вам нужно на обоих пробрасывать порты!

Re: Отключение через 10-20 секунд

Добавлено: 04 янв 2011, 14:11
navff
На обоих NAT порты проброшены. Я сначала подумал, что это как минимум, странная идея, т.к. соединиться сможет только один комп за NAT. Но все равно ничего не вышло: на обоих NAT проброшены нужные порты, но соединение разрывается.

Когда поднимаю VPN - все работает, так что проблема действительно на стороне домашнего роутера, который по неизвестным мне причинам бъет часть трафика. При этом, настроек, касаемых VoIP в роутере нет.

Re: Отключение через 10-20 секунд

Добавлено: 04 янв 2011, 14:14
zepps
В тысячупицотый раз говорю, что на стороне домашнего роутера у вас проброшены не те порты!

В подтверждение ловите линк на TCPView от легендарного Руссиновича: Бдыщь. Он вам покажет, что вам софтфон биндит не те порты, о которых вы думаете!

Re: Отключение через 10-20 секунд

Добавлено: 04 янв 2011, 14:19
navff
Вот, какие порты кушает софтфон. Именно они и проброшены.

Re: Отключение через 10-20 секунд

Добавлено: 04 янв 2011, 14:30
zepps
Вообще, плохо, что гадский софтфон биндит для себя порт 5060. Это все равно, что файрфокс бы биндил порт 80.

Найдите где меняется порт, укажите что-нить типа 5080, пробросьте его.

Re: Отключение через 10-20 секунд

Добавлено: 04 янв 2011, 14:42
navff
5080 пробросил, в клиенте выставил - не помогло.

..как-то все печальнее и печальнее..