Я пытаюсь подключить сервер Asterisk к провайдеру SIP (который предлагает создание и завершение PSTN). Я читал великие Полное руководство, но, похоже, это не касается случая, когда с провайдером связываются через прокси. В документация sip.conf упоминает outboundproxy
поле, но у меня не получается.
Вот мой текущий sip.conf:
[general]
context=unauthenticated ; default context for incoming calls
allowguest=no ; disable unauthenticated calls
srvlookup=yes ; enabled DNS SRV record lookup on outbound calls
udpbindaddr=0.0.0.0 ; listen for UDP requests on all interfaces
tcpenable=no ; disable TCP support
outboundproxy = proxy.voip.sapo.pt
outboundproxyport= 5070
register => +351000000000:password@voip.sapo.pt/line1
[sapo]
type = peer
host = voip.sapo.pt
; Most providers won't authenticate when they send calls to you,
; so you need this line to just accept their calls.
insecure = invite
dtmfmode = rfc2833
username = +351000000000
secret = password
context = incoming
Я не уверен, должен ли хост (в одноранговом разделе) быть прокси или исходным сервером. То же самое для строки регистра.
Все, что я получаю от консоли, - это таймауты:
Reloading SIP
> doing dnsmgr_lookup for 'voip.sapo.pt'
[Dec 7 14:48:30] NOTICE[5192]: chan_sip.c:11722 sip_reg_timeout: -- Registration for '+351000000000@voip.sapo.pt' timed out, trying again
Я бы изменил вашу команду регистрации, чтобы зарегистрироваться: proxy.voip.sapo.pt:5070
.