Asterisk Network
Asterisk 11+ 支持 ICE
- Asterisk 是 B2BUA back-to-back user agent - 不是 SIP Proxy
- 参考
port | desc |
---|---|
5060/udp | sip |
5060/tcp | sip |
4569/udp | IAX2 |
5036/udp | IAX |
10000-20000/udp | RTP |
2727/udp | MGCP |
#
NATcase | asterisk role | other | nat |
---|---|---|---|
#1 | client nat | outside sip | yes |
#2 | client nat | inside sip | no |
#3 | server nat | outside client | yes |
#4 | server nat | outside client nat | yes |
#5 | server nat | inside client | no |
#6 | client | outside sip | no |
#7 | client | inside sip | yes - #3 |
#8 | server nat | outside client | no |
#9 | server nat | inside client | yes |
- SIP outside proxy
- OK
- 1:1 端口转发
- 端口转发 + 客户端 STUN
- OK
- OK
- 同 #3
- OK
- nat=yes, qualify=xxx, 客户端可以 stun 辅助
#
配置#
sip.conf- asterisk nat support
- asterisk 1.8 nat support
- symmetric RTP
- Asterisk will always send RTP packets from the same port number it expects to receive them on.
tip
- 建议只在 general 配置 nat 相关选项
- 不同的 nat 配置可能相互影响
基础服务
#
nat- nat=yes
- Asterisk 忽略 SIP, SDP 头中的地址信息, 直接返回给发送者的 IP 地址和端口
- 强制 RFC 3581, 开启 对称 RTP
- net=never - 2004 年 7 月 29 添加
- 用于 UA/客户端 不支持 rport 常见
- 之后添加 route 选项 - 添加参数控制是否支持
nat | rfc3581 | Symmetric RTP |
---|---|---|
yes | force | enable |
no | enable | disable |
force_rport | force | disable |
comedia | enable | enable |