将 SIP 电话 (X-Lite) 注册到 asterisk 服务器 (asteriskNow)

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 设置星号的好教程)!

vor*_*aq7 5

几个一般点——

  • Asterisk 在虚拟机中的表现非常糟糕。
    我不知道他们是否有这方面的具体指导,但我的经验是,即使在高端 VMWare 环境中,您也可能遇到虚拟化 VoIP 服务器的各种奇怪问题。
    我强烈建议对专用物理硬件进行故障排除。

  • SIP(Asterisk 背后的 VoIP 协议)讨厌NAT
    SIP 从未真正设计为与网络地址转换一起使用。
    同样,在继续执行更困难的任务之前,尝试在同一个子网上工作,不涉及 NAT 或路由。
    与 NAT 相关的问题通常比注册更能影响呼叫如果你在谷歌周围搜索,有很多关于如何处理它的信息

  • 在对 VoIP 进行故障排除时,一个好的数据包嗅探器是您的朋友
    如果您观察来回传输的数据,您可能会合理地了解问题出在哪里。


所以基本上 - 首先让事情在你的防火墙内工作。然后慢慢地处理穿越防火墙和 NAT。

就 Asterisk 教程而言,这些教程在网络上比比皆是(而且 Server Fault 并不是“找我教程”的真正资源——Google 比我们以往任何时候都更能及时了解这些内容)。
如果您是 VoIP 的新手,我肯定会建议您使用预先打包的 Asterisk 发行版——AsteriskNOW 应该没问题,但我个人在生产中使用 FreePBX 发行版,并且使用它取得了很好的效果(并且它擅长自动配置 NAT - 相关的问题,这让我免于头疼。)