SIP 在构建时并未考虑到 NAT 路由器,我想深入了解这个问题,以检查所有设备上需要做什么,以便它可以与 NAT 路由器一起使用,并了解它在什么情况下不能被使用,我应该检查更多对 NAT 友好的替代方案,如 IAX。
一张值得一千字的图片,这是我需要使用的布局:
http://img62.imageshack.us/img62/4077/sipandnatrouters.jpg
PBX 服务器位于连接到 Internet 的 NAT 路由器后面的专用 LAN 中(我知道如果它位于公共网络中会更容易,但此路由器不支持 DMZ,因此服务器必须位于专用网络)
几个(软|硬)电话位于同一个 LAN 上并连接到 PBX 服务器,以及一个 PSTN 网关(Linksys 3102 或 Digium PCI 卡)
使用(软|硬)电话的远程用户位于网络上具有动态 IP 的某处,也位于 NAT 路由器后面
我可能或可能无法控制 PBX 服务器所在的本地 NAT 路由器,但我无法控制远程 NAT 路由器,因为用户不具备映射端口的计算机知识或路由器已关闭- 限制(例如网吧、酒店局域网等)
是否可以配置 PBX 服务器、(软|硬)电话和 PSTN 网关,以便所有对话都能正常工作,无论端点(POTS 呼叫者/本地电话、POTS 呼叫者/远程电话、本地电话、远程电话/本地电话)?
在哪些情况下我可能会遇到问题,是否有解决方案?
FWIW,我倾向于使用 Freeswitch,但如果在这种情况下具有技术优势,我最终可能会使用 Asterisk。
感谢您提供任何信息。
如果没有完全控制 FreeSwitch 前面的路由器,这种情况是不可能的。
如果没有 NAT 关联,您需要告诉路由器将所有数据包转发到 FreeSwitch 机器 - 这可以通过 DMZ 或 UPNP(FS 支持)来完成。
FreeSwitch Wiki上提供了一些信息
但最好在 FreeSwitch 机器上有一个静态真实 IP 地址。
PS 我是多年的 Asterisk 用户,目前正在将所有服务转移到 FreeSwitch,因为它的稳定性、社区和功能。
Mike 已经很好地涵盖了核心问题。但是,补充一下他所说的,如果您的 NAT 路由器支持成为 VPN 服务器,那将是真正损坏的 NAT 路由器或 SIP ALG 背后的人的一种备份方法。
另一种选择是在 FS 盒上运行 Openvpn(或其他 vpn 服务器)并将流量转发到 FS 盒。
例如,SNOM 370 手机具有可以进行 OpenVPN 连接的固件映像。