SIP和NAT路由器?

SIP并没有考虑到NAT路由器,我想深究这个问题的底部,以检查所有设备上需要做什么,以便它与NAT路由器一起工作,并了解在什么情况下它不能被使用,我应该检查更多的NAT友好的替代品,如IAX。

一张图片胜过千言万语,下面是我需要使用的布局:

http://img62.imageshack.us/img62/4077/sipandnatrouters.jpg

  1. PBX服务器位于连接到互联网的NAT路由器后面的专用LAN中(我知道如果它位于公共networking中会更容易些,但是该路由器不支持DMZ,所以服务器必须位于私人networking)

  2. 一些(软硬)电话位于同一局域网内,并连接到集团电话服务器以及一个PSTN网关(Linksys 3102或一个Digium PCI卡)

  3. 使用(软|硬)电话的远程用户位于使用dynamicIP的networking上,也位于NAT路由器之后

  4. 我可能会也可能不会控制PBX服务器所在的本地NAT路由器,但是我无法控制远程NAT路由器,要么是因为用户没有计算机知识来映射端口,要么是因为路由器closures限制(如网吧,酒店局域网等)

是否可以configurationPBX服务器,(硬电话)和PSTN网关,以便所有通话都正常工作,不pipeterminal(POTS主叫/本地电话,POTS主叫/远程电话,本地电话,远程电话/本地电话)?

在哪些情况下我可能会遇到问题,并有解决办法吗?

FWIW,我倾向于使用Freeswitch,但如果在这方面有技术上的优势,我最终可能会使用Asterisk。

感谢您的任何信息。

如果没有对FreeSwitch前面的路由器的完全控制,这种情况将是不可能的。

如果没有NAT关联,您需要告诉路由器将所有数据包转发到FreeSwitch机器 – 可以使用DMZ或UPNP(FS支持)完成。

FreeSwitch Wiki提供了一些信息

但最好在FreeSwitch机器上有一个Static REAL IP地址。

PS我是多年的Asterisk用户,因为它的稳定性,社区和function,目前将所有的服务移向FreeSwitch。

Mike几乎涵盖了核心问题。 但是,要增加他所说的话,如果你的NAT路由器支持作为一个VPN服务器,这将是一个真正的破碎的NAT路由器或SIP ALG背后的人的备份方法。

另一个select是在FS框上运行Openvpn(或其他VPN服务器),并将stream量转发到FS框。

例如,SNOM 370手机具有可以进行OpenVPN连接的固件映像。