Здравствуйте.Пробую настраивать asterisk 1.8.5 установлен на debian из пакетов от asterisk.org. Debian смотрит в интернет с реальным ip, клиенты за натом, провайдер в интернете.
Настроил входящий звонок - теперь при звонке на городской номер звенит PhonerLite на моем компьюторе.
Проблема - не могу сделать исходящий вызов.
nat настроен так:
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o ${WAN} -j MASQUERADE
На время тестов отключаю файревол. Конфигурация минимальна, лишь бы работало.
sip.conf:
[general]
tcpenable=yes
register => tcp://neofonXXXXXX:YYYYYY@tumenngn.usi.ru/XXXXXX
; это не требуется для успешного приема входящих звонков
localnet=192.168.1.0/255.255.255.0
enterip=x.x.x.x
[1000]
type=friend
context=internal
host=dynamic
secret=123
[neofonXXXXXX]
;context= - какой тут должен быть контектс? Как выбрать контекст пиру?
type=peer
; если username - неправильный, говорит "Forbidden". Т.е. Авторизация вроде бы проходит.
; И вродебы extensions.conf - тоже правильный
username=XXXXXX
fromuser=XXXXXX
fromdomain=tumenngn.usi.ru
secret=YYYYYY
host=tumenngn.usi.ru
; Без nat=yes пишет:
;chan_sip.c:3622 retrans_pkt: Retransmission timeout reached on transmission ...
;Packet timed out after 32000ms with no response
nat=yes
; c transport=tcp висит 20с - затем PhoneLite выдает Declined, без transport выдает сразу declined
quality=yes
insecure=invite,port
extension.conf:
[globals]
[general]
[default]
exten => XXXXXX,1,Answer()
exten => XXXXXX,n,Dial(SIP/1000)
exten => XXXXXX,n,Hangup()
; внутренние звонки
[internal]
exten => 1000,1,Dial(SIP/1000)
exten => 1000,n,Congestion()
exten => 1000,n,Hangup()
exten => _9.,1,Verbose(1, 'dial via neofon')
exten => _9.,n,Dial(SIP/638807/${EXTEN:1}, 20)
Тут XXXXXX - цифровой номер телефона, YYYYYY-пароль
Итог: PhonerLite - отвечает 603:Declined
В asterisk -vvddr пусто.