kaf*_*man 4 port-forwarding asterisk asterisknow
我们目前有一个学校项目,我们需要在其中建立一个带有 Asterisk 的 PBX。因此,我们在 ubuntu 12.10 上的虚拟环境(使用 virtualBox)中安装了 asteriskNow。我们通过在本地网络中通过 X-Lite 注册一些 SIP-Phones 来尝试配置,并且它起作用了。但是现在,我们希望也能够从 Internet 访问服务器 - 这就是我们正在努力解决的问题......这是我们迄今为止所做的:
在 X-Lite 中,我们指定了 asterisk 服务器所在的本地网络的调制解调器的 IP。
在调制解调器上,我们将端口 5060 上的所有传入请求转发到本地路由器,该路由器将所有请求转发到我们 asterisk-server 的本地 IP。
我们将星号服务器的 IP 配置为静态。
我们禁用了 ubuntu 防火墙
现在,我知道这是对我们问题的一个非常模糊的描述,错误可能在任何地方——但我们甚至不知道从哪里开始寻找错误。你有什么建议我们可以做什么吗?可能wireshark有什么帮助吗?非常感谢任何信息、帮助或建议(如果您知道如何使用 freepbx 设置星号的好教程)!
几个一般点——
Asterisk 在虚拟机中的表现非常糟糕。
我不知道他们是否有这方面的具体指导,但我的经验是,即使在高端 VMWare 环境中,您也可能遇到虚拟化 VoIP 服务器的各种奇怪问题。
我强烈建议对专用物理硬件进行故障排除。
SIP(Asterisk 背后的 VoIP 协议)讨厌NAT
SIP 从未真正设计为与网络地址转换一起使用。
同样,在继续执行更困难的任务之前,尝试在同一个子网上工作,不涉及 NAT 或路由。
与 NAT 相关的问题通常比注册更能影响呼叫,如果你在谷歌周围搜索,有很多关于如何处理它的信息。
在对 VoIP 进行故障排除时,一个好的数据包嗅探器是您的朋友
如果您观察来回传输的数据,您可能会合理地了解问题出在哪里。
所以基本上 - 首先让事情在你的防火墙内工作。然后慢慢地处理穿越防火墙和 NAT。
就 Asterisk 教程而言,这些教程在网络上比比皆是(而且 Server Fault 并不是“找我教程”的真正资源——Google 比我们以往任何时候都更能及时了解这些内容)。
如果您是 VoIP 的新手,我肯定会建议您使用预先打包的 Asterisk 发行版——AsteriskNOW 应该没问题,但我个人在生产中使用 FreePBX 发行版,并且使用它取得了很好的效果(并且它擅长自动配置 NAT - 相关的问题,这让我免于头疼。)
| 归档时间: |
|
| 查看次数: |
5873 次 |
| 最近记录: |