2013-06-11 37 views
0

我的星号运行在局域网IP为192.168.1.8,广播地址为192.168.1.255,子网掩码为255.255.255.0的局域网中。显示的外部IP为117.200.236.236,端口为59282(使用IPMANGO)。它的动态。如何将星号服务器(LAN)连接到外部软电话?

我想我的手机连接到asterisk.For我使用CSipSimple(机器人)的软电话和3G业务(BSNL,印度)

注意:。如果不是在局域网上运行的星号,如果我使用的数据卡(直接访问,无局域网)我能够成功注册我的软电话。

我跟着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任何变化。

回答

1

首先,网络访问:

  • 设置你的防火墙/路由器到您的外部IP转发给192.168.1.8端口5060(SIP)和10000-20000(用于RTP),都与UDP数据包
  • 使用像wireshark或tcpdump的数据包捕获,以确保网络连接。

其次,NAT设置:

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

nat=yes

这是正确的星号1.8。 Asterisk 11将需要不同的选项,请参阅make samples生成的sip.conf文件 - 如果您刚接触星号,则强烈建议您使用这些文件,示例配置包含有关设置的最佳文档。

最后,在cSipSimple:

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

+0

Thanks.Can请详细说明如何将防火墙设置为将端口5060和10000-20000上的外部IP转发到191.168.1.8(RTP)?我的CsipSimple需要其他任何指定吗?我必须编辑rtp.conf吗? – deadman

+0

它工作,感谢。尽管我的SIP无法断开连接,但我收到以下**警告** chan_sip.c:3670 retrans_pkt:挂断电话sEX.p0LSspOV1mBfz17DFaAUYxJZIfvf - 没有回复我们的关键数据包(请参阅https://wiki.asterisk.org /维基/显示/ AST/SIP +重传)。 ==在“SIP/1000abc-00000002”上,Spawn扩展(传入呼叫,300,2)退出非零值 – deadman

+0

通常是网络问题。查看它提供的链接,它由Olle编写,他是一流的VoIP专家。 – dougBTV

0

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

sip.conf

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

您可以使用this site找到你的外部IP。