现在的位置: 首页 > elastix配置 > 分机 > 正文
Elastix远程分机设置
2012年10月07日 分机 ⁄ 共 927字 评论数 3 ⁄ 被围观 14,009 views+

方案目的:解决IP电话和elastix服务器不在同一个局域网的问题

方案情景:当你家里的IP电话想注册到公司的elastix服务器上时,而它们又不在同一个局域网里面,我们可以采用远程注册的方法,使得它们之间的连接穿越公共网络。

操作步骤

第一步:登录到elastix服务器上,需要先建立一SIP分机,例如5004,作为家里的IP电话的注册账号。

第二步:写入有关SIP的相关信息,点击PBX->Tools-> Asterisk File editor,通过点击Hide Filter,在File空白处输入文件名sip_nat.conf,点击Filter,找到此文件,并打开它,在空白处写入以下内容:再点击保存按钮,之后点击Reload Asterisk按钮来保存设置。


nat:表示开启NAT功能,将私有地址与公有地址进行转换;

localnet:填入elastix的IP地址,这个地址需要是静态的;

externhost:填入路由器的IP地址,这个地址必须是静态的,也可以是以动态域名,若是动态域名,就需要在elastix里面开启DNS功能;

videosupport:表示开启视频功能,不过需要有支持视频通话的话机才可以使用这个功能;

bindport:写入SIP端口号,或是与外面通信的端口号;

externrefresh=10(如果是DDNS,这个很重要)

后面的都是属于elastix支持的编解码。

第三步:开启RTP的相关端口,重新点击Asterisk File editor,通过Hide Filter找到rtp.conf文件,在下面的空白处填入rtpstart=10000 rtpend=20000,表示rtp开通的端口号,再点击保存按钮和Reload Asterisk按钮来保存设置:

第四步:登陆你的路由器,将SIP和RTP的相关端口开启,为确保通信的准确性,只开启UDP协议,并且保证SIP和RTP端口不能与路由器其它已开的端口号相冲突。

第五步:将你家里的IP电话注册到elastix上,登陆到你的IP电话界面,只是将以前的服务器地址栏输入路由器的公有地址即可。


这样你家里的IP电话就可以和注册到elastix里面的其它分机通话了,并且利用elastix来拨打其它任意的电话。

目前有 3 条留言 其中:访客:3 条, 博主:0 条

  1. huangjianchun : 2013年01月05日12:26:07  -49楼

    你好,有个问题请教下:
    这个实验,远程注册成功,互打时双方都会振铃,也能听到振铃声。
    问题是:接听时双方都听不到对方的声音。????
    请问这是什么原因?哪一环节出错了??


    • 管理员
      voptech : 2013年01月05日12:54:41  地下1层

      ELASTIX在路由器下面时,外部网络的分机遇到这类问题,多半是 RTP 封包未能通过防火墙的原因引起,首先确认防火墙允许SIP和RTP通过。
      1.你要确保路由器中RTP的只开放UDP端口(同时开放有时候会有,分机可以注册但是没有声音这个问题)
      2.最好是在sip_nat.conf里面做。
      3.externrefresh=10(如果是DDNS,这个很重要)
      如果还是不行,很大概率是路由器的问题

  2. huangjianchun : 2013年01月05日14:51:33  -48楼

    问题解决了!晕,原来是路由Ip问题!!!
    哈哈哈…..谢谢了……

给我留言

您必须 [ 登录 ] 才能发表留言!

×