如何将星号服务器(在LAN中)连接到外部软电话?

时间:2013-06-11 15:02:49

标签: asterisk lan pbx

我的星号在局域网中运行,本地IP为192.168.1.8,广播地址为192.168.1.255,子网掩码为255.255.255.0。显示的外部IP为117.200.236.236,端口为59282(使用IPMANGO)。它的动态。

我想将我的手机连接到星号。为此,我使用CSipSimple(android)作为软电话和3g服务(BSNL,印度)

注意:如果我使用数据卡(直接访问,没有LAN)而不是在LAN中运行星号,我可以成功注册我的软电话。

我跟着this tutorial,但没有帮助。

sip.conf

[1000abc]
type=peer
externip=117.200.236.236
localnet=192.168.1.8/255.255.255.0
nat=yes,true,y,t,1,on
qualify=no
allow=all
udpbindaddr=0.0.0.0 
bindaddr=0.0.0.0
secret=mysecret
host=dynamic
context=incoming-call

CSipSimple基本帐户

Account name:myAccount
Username:1000abc
Server:117.200.236.236
Password:mysecret

我没有对 rtp.conf 进行任何更改。

2 个答案:

答案 0 :(得分:1)

首先,网络访问:

  • 将防火墙/路由器设置为在端口5060(SIP)和10000-20000(用于RTP)上将外部IP转发到192.168.1.8,两者都使用UDP数据包
  • 使用wireshark或tcpdump等数据包捕获来确保网络连接。

其次,nat设置:

你有nat=yes,true,y,t,1,on,你真正需要的地方是:

nat=yes

这适用于星号1.8。 Asterisk 11将需要不同的选项,请参阅由sip.conf生成的make samples文件 - 如果您是星号的新手,我强烈建议这样做,示例配置包含有关设置的最佳文档。

最后,在cSipSimple:

Settings -> Network勾选use 3G (and better)框,以便通过3G发送数据,否则通常默认为use Wifi

答案 1 :(得分:0)

确保您的网络公共IP也在您的SoftPhone中配置。还要确保外部IP与网络中的公共IP匹配。

sip.conf

[1000abc]
type=peer
externip=XXX.XXX.XXX.XXXX

您可以使用this site查找外部IP。