我正在研究防火墙穿越VoIP呼叫的解决方案。
任何尝试过这些事情的人…做这件事有什么选择?我已经尝试过OpenMCU,但这不起作用!
谁有一个尝试过的解决方案防火墙穿越?
既然你提到了OpenMCU,我假设你是在谈论使用H.323协议的VoIP呼叫。
你基本上有两个选择
- 使用针对H.323 (H.460.18)和h . 40.18设计的防火墙遍历协议H.460.19)
- 让防火墙代理调用
你不能使用任何通用的防火墙遍历方法,如ICE或STUN,因为H.323在数据包中嵌入地址,必须重写。
H.460.18/。您需要在您的端点和您的网关管理员中同时支持此协议。使用GNU Gatekeeper
要代理调用,您的防火墙必须本机支持此功能,或者您可以在防火墙上运行GNU Gatekeeper
- 冰(libnice)
- 眩晕 "
这取决于您对"防火墙遍历"的定义。jesup提到的技术更多的是关于建立p2p媒体路径,而不是防火墙。
VoIP可以很好地通过防火墙,如果一方是公共IP(例如服务器路由媒体)。
问题是,如果你想在两个设备之间建立直接的媒体路径,当它们都在NAT后面,没有服务器媒体中继。为此,您可以使用ICE/STUN/TURN/UPNP。
但是,如果防火墙不允许UDP流量,那么您必须以某种方式对流量进行隧道化。对此有很多解决方案。最糟糕的是通过VPN。如果您使用一些VoIP感知隧道(VoIP隧道和加密,VoIP通过TCP/HTTP和其他类似的软件)。