У меня есть два сервера на CentOS 7. Первый сервер 192.168.1.14 - офис, на нем белый айпи, поднят Asterisk 13.7.2 с SIP-каналом до провайдера и настроен OpenVPN со вторым сервером. Второй сервер-клиент 192.168.2.14 аналогично поднят на CentOS 7 с клиентом OpenVPN и Asterisk 13.7.2. OpenVPN работает без проблем, пинги от серверов ходят во все стороны. Теперь пробую подружить сервера по iax2. Конфиги:
/etc/asterisk/iax.conf офис:
Код: Выделить всё
[general]
disallow=all
allow=g729
allow=gsm
allow=alaw
allow=ulaw
bindaddr=0.0.0.0
calltokenoptional = 0.0.0.0/0.0.0.0
delayreject=yes
jitterbuffer=yes
register => server:passwords@192.168.2.14
[guest]
type=user
host=dynamic
; for incoming
[client]
type=friend
qualify=yes
auth=md5
trunk=yes
username=client
secret=passwordc
host=dynamic
context=incoming_client
/etc/asterisk/iax.conf клиент:
Код: Выделить всё
[general]
disallow=all
allow=g729
allow=gsm
allow=alaw
allow=ulaw
bindaddr=0.0.0.0
calltokenoptional = 0.0.0.0/0.0.0.0
delayreject=yes
jitterbuffer=yes
register => client:password@192.168.1.14
[guest]
type=user
host=dynamic
; for incoming
[server]
type=friend
qualify=yes
auth=md5
trunk=yes
username=server
secret=passwords
host=dynamic
context=incoming_server
Код: Выделить всё
iax2 show registry
Host dnsmgr Username Perceived Refresh State
192.168.2.14:4569 N client 192.168.2.14:4569 60 Request Sent
1 IAX2 registrations.
Код: Выделить всё
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00004ms SCall: 04162 DCall: 00000 10.0.0.17:4569
USERNAME : client
REFRESH : 60
Tx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: CTOKEN
Timestamp: 00004ms SCall: 00001 DCall: 04162 10.0.0.17:4569
CALLTOKEN : 51 bytes
[code]
[b]tcpdump с туннеля на сервере по порту 4569:[/b]
[code]tcpdump -n -i tun0 port 4569
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on tun0, link-type RAW (Raw IP), capture size 65535 bytes
16:24:51.762027 IP 10.0.0.1.iax > 192.168.2.14.iax: UDP, length 26
16:24:51.766307 IP 10.0.0.17.iax > 10.0.0.1.iax: UDP, length 65
16:25:04.378250 IP 10.0.0.17.iax > 192.168.1.14.iax: UDP, length 27
16:25:04.378492 IP 10.0.0.1.iax > 10.0.0.17.iax: UDP, length 65
16:25:06.377375 IP 10.0.0.17.iax > 192.168.1.14.iax: UDP, length 27
16:25:06.377610 IP 10.0.0.1.iax > 10.0.0.17.iax: UDP, length 65
^C
6 packets captured
6 packets received by filter
0 packets dropped by kernel
Подскажите, пожалуйста, что за пакет класса CTOKEN? И куда копать дальше в плане настройки iax?