![我需要 STUN 吗?](https://linux22.com/image/1455674/%E6%88%91%E9%9C%80%E8%A6%81%20STUN%20%E5%90%97%EF%BC%9F.png)
我的路由器有一个“真实”的静态外部 IP 地址。路由器的 NAT 后面有一个 Asterisk 服务器。路由器配置为将 5060 UDP 端口转发到 Asterisk 机器。假设 SIP 客户端位于其他城市,位于他们自己的 NAT 后面,我是否需要 STUN 服务器?
答案1
使用静态公共 IP 地址时,您确实需要 STUN。使用它不会有什么坏处,但您可以静态配置公共 IP:
[general]
externip=63.182.70.1
localnet=192.168.0.0/255.255.255.0
[peer1]
type=peer
nat=yes
qualify=yes
(示例来自http://www.smartvox.co.uk/astfaq_configbehindnat.htm)
您很可能还需要在路由器上转发 RTP 端口范围。更改 Aterisk 正在监听的端口号(5060 除外)。一个原因是安全性(随机 SIP 扫描的可能性较小),其次 - 路由器 ALG 出现问题的风险较小。