我一直在尝试配置我的软电话(闪烁)与星号工作了许多天,现在没有效果。我在虚拟机上运行了linux中的asterisk和softphone。
sip.conf文件如下所示:
[general]
context=default
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
[1000]
type=friend
context=phones
host=dynamic
username=1000
在闪烁帐户设置中,我有用户名:1000,域:localhost
这给了我403 forbidden错误。你能不能请你帮我想办法解决这个问题?我在与星号不同的sip端口上运行软电话
我的答案可能很弱,但在别人给你一个好的建议之前,你可以尝试一下。
首先:任何时候我用Asterisk创建一个VM来做一些测试或新的ivr,我总是有防火墙的问题。检查linux机器上的防火墙是否打开或关闭,因为这可能是一个问题。你必须关闭它或为它做一个适当的设置。
其次:我查看我的sip配置,它们看起来和你的一样,但我总是指定secret=some_password和host=dynamic。如果您说softphone位于与asterisk不同的sip端口上,您可能还想尝试为用户添加端口设置。但是5060是sip的常规端口。关于sip.conf的更多信息
还要检查您正在使用的SIP电话。一些不受欢迎的可能会在设置过程中出现一些问题。我建议你试试Windows的eyeBeam或Linux的Ekiga应该没问题。
试试sip.conf:
[general]
context=default
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
[1000]
type=friend
context=phones
host=dynamic
username=1000
secret=1000
And client try:用户名:1000通:1000域:ip_of_asterisk_server
这种事以前也发生在我身上。我所做的只是将Twinkle的配置更改为使用端口5061。看看这个教程http://bit.ly/15eACoY
我同意您需要更改Asterisk PBX端口或Twinkle端口。这是因为两者都在同一个端口上上市。确保你在配置中给出了这个秘密,并且在Twinkle中也给出了相同的秘密。使用星号打开星号命令行,并确保注册请求到达星号。
[1000]
type=friend
context=phones
host=dynamic
username=1000
secret=1000