【发布时间】:2015-11-11 06:21:13
【问题描述】:
我正在研究 VoIP 呼叫的防火墙穿越解决方案。
任何尝试过这些东西的人...... 有哪些方法可以解决这个问题??
我已经尝试过使用 OpenMCU,但这不起作用!
有人尝试过防火墙穿越解决方案吗?
【问题讨论】:
标签: voip
我正在研究 VoIP 呼叫的防火墙穿越解决方案。
任何尝试过这些东西的人...... 有哪些方法可以解决这个问题??
我已经尝试过使用 OpenMCU,但这不起作用!
有人尝试过防火墙穿越解决方案吗?
【问题讨论】:
标签: voip
由于您提到 OpenMCU,我假设您是在谈论使用 H.323 协议的 VoIP 呼叫。
你基本上有两个选择
您不能使用任何通用的防火墙穿越方法,例如 ICE 或 STUN,因为 H.323 将地址嵌入到必须重写的数据包中。
对于 H.460.18/.19,您需要在端点和网守中都支持此协议,例如。使用GNU Gatekeeper。
要代理呼叫,您的防火墙必须本机支持此功能,或者您可以在防火墙上运行 GNU Gatekeeper。
【讨论】:
这取决于您对“防火墙遍历”的含义。 jesup提到的技术更多的是建立p2p媒体路径而不是防火墙。
如果一侧位于公共 IP 上(例如服务器路由媒体),则 VoIP 通过防火墙可以正常工作。
问题是,如果您希望在两个设备都位于 NAT 之后且没有服务器媒体中继的情况下在两个设备之间建立直接媒体路径。为此,您可以使用 ICE/STUN/TURN/UPNP。
但是,如果您遇到防火墙不允许 UDP 流量的问题,那么您必须以某种方式通过隧道传输流量。有很多解决方案。最糟糕的是通过VPN。如果您使用一些 VoIP 感知隧道(VoIP 隧道和加密、基于 TCP/HTTP 的 VoIP 和其他类似软件)会更好。
【讨论】: