SIP genellikle UDP üzerinden çalışmaya ayarlıdır ve devamlı UDP kullanır, ancak kimi zaman bu durumu değiştirmemiz gerekir TCP kullanmak SIP için daha iyidir
/etc/asterisk/sip.conf
Dosyası içerisinde aşağıdaki değişikliği gerçekleştiriyorsunuz.
[general]
tcpenable=yes
tcpbindaddr=0.0.0.0
Client yapılandırmasında transport
ayarını da ayrıca transport=tcp
olarak ayarlıyoruz ki bağlantı bu şekilde sağlansın.
[client100]
callerid="Client 100" <100>
username=client100
secret=password
type=friend
host=dynamic
context=internal
canreinvite=yes
mailbox=100@default
transport=tcp
disallow=all
allow=alaw
nat=route
dtmfmode=inband
SIP konsol aracılığı ile sip reload
yeniden başlatmayı unutmayın. Ardından 5060 portu aracılığı ile TCP üzerinden bağlantı kurduğunu görebilirsiniz.
netstat -tlpn | grep 5060
tcp 0 0 0.0.0.0:5060 0.0.0.0:* LISTEN 17414/asterisk