"这篇文档是关于在WNDR4300路由器上设置Asterisk互联网局域网电话的教程,作者感谢mymimi的技术支持和梦缘伯虎的图文整理。教程适用于对建立VoIP电话系统感兴趣的用户。教程中提到了使用WinScp、puttyman、eyeBeam和zoiper等软件进行配置,并且在WNDR4300路由器上运行石像鬼V47版本的OpenWrt luci界面。硬件部分包括可刷机的路由器,而石像鬼系统的安装则需自行搜索。主要内容是通过配置sip.conf文件来添加和管理电话账户,以便5001和5002号码之间进行通话。"
在Asterisk互联网局域网电话设置中,首先需要一个能够刷机的路由器,如WNDR4300,以及安装了OpenWrt luci界面和石像鬼固件的系统。安装Asterisk软件包后,主要的配置文件是`sip.conf`,它定义了SIP账户的参数。以下是关键的配置步骤:
1. 使用WinScp通过SSH连接到路由器,找到并编辑`sip.conf`文件。
2. 在文件末尾添加新的SIP账户配置。例如,创建名为5001的账户:
```
[5001]
secret=5001; 密码与账号相同,可根据需求更改
dtmfmode=rfc2833
canreinvite=no
context=internal; 指定拨号策略的上下文
host=dynamic
trustrpid=yes
sendrpid=no
type=friend
nat=yes
port=5060; SIP默认端口
qualify=yes
qualifyfreq=60
callgroup=1
pickupgroup=1
disallow=all; 禁用所有编码,然后启用特定编码
allow=gsm
allow=alaw
allow=ulaw
callerid=5001; 显示在对方电话上的号码
maxcallbitrate=384
```
3. 重复上述过程,为其他账户(如5002)添加类似配置,只需更改账号名和密码。
配置完成后,需要在电话终端(如eyeBeam电脑客户端或zoiper手机客户端)上输入这些SIP账户信息进行注册。确保所有设备都在同一局域网内,这样它们就可以通过Asterisk服务器进行通信。
测试通话时,5001和5002之间的呼叫将根据`sip.conf`中的`context=internal`配置进行处理。`canreinvite=no`表示不允许媒体流重邀请,这可能会影响到某些高级功能,但对基本通话来说是足够的。
该教程为想要搭建基于Asterisk的VoIP电话系统的人提供了详细步骤,涵盖了从硬件选择、固件安装到软件配置的全过程。通过遵循这些步骤,用户可以在局域网内实现自定义的IP电话服务。