Proxy OpenSIPS 2.4禁止呼叫
几天前我发现了OpenSIP和所有的可能性。我将把它作为一个简单的SIP代理来使用。我指定的UAC和我的UAS之间的代理(星号,非natted)。目标是使用代理来防止机器人攻击我的UAS 安装OpenSIPS后,我试图通过在配置中添加代理URL来配置我的XLITE(natted)。它工作,我注册,我可以看到我的UAS对等我的扩展与代理IP。但当我打电话时,我犯了一个禁止的错误。在调试模式下,日志不会告诉我,我看到了很多信息,但没有看到关于此错误的任何信息 我没有对默认配置脚本进行任何更改。这种行为正常吗 我还尝试过将公共IP上的VM作为UAC(所以没有命名),同样的事情 谢谢你的帮助Proxy OpenSIPS 2.4禁止呼叫,proxy,sip,rtp,opensips,Proxy,Sip,Rtp,Opensips,几天前我发现了OpenSIP和所有的可能性。我将把它作为一个简单的SIP代理来使用。我指定的UAC和我的UAS之间的代理(星号,非natted)。目标是使用代理来防止机器人攻击我的UAS 安装OpenSIPS后,我试图通过在配置中添加代理URL来配置我的XLITE(natted)。它工作,我注册,我可以看到我的UAS对等我的扩展与代理IP。但当我打电话时,我犯了一个禁止的错误。在调试模式下,日志不会告诉我,我看到了很多信息,但没有看到关于此错误的任何信息 我没有对默认配置脚本进行任何更改。这种行
Olivier很可能,您的SIP邀请遇到了以下问题:
if (!is_myself("$rd")) {
send_reply("403", "Relay Forbidden");
exit;
}
这意味着,OpenSIP不认为自己对SIP UA放置在请求URI中并试图路由的域(或IP)负责。要解决此问题,只需使用
别名
语句将星号IP列为本地(已识别)域:
listen = udp:*:5060
alias = 1.1.1.1
的确,你是对的。我修改了脚本,只接受来自或前往我的UAS的请求。现在一切正常,除了我的UAC支持NAT。我可以打电话给UAS,但不能接听。我看到有一个模块“nat_traversal.so”,我加载了它,但仍然存在同样的问题。这可能是因为astersik扩展名被设置为nat=force\u rport,comesia?,使用
nathelper.so
,在执行save()
之前调用。OpenSIPS将记住源IP和端口,从而能够路由到您的UAC的呼叫。结果总是一样的。我可以从一个自然的UAC调用一个分机(在一个非自然的UAC上),但是分机在3秒钟后挂断,而自然的UAC保持通信。相反,当非自然UAC调用自然UAC时,我有一个超时。这是非常奇怪的行为…请确保将usrloc
和nathelper
的received\u avp
参数设置为相同的值,以便usrloc
正确存储源IP/端口。如果操作正确,则在注册NAT'ed UAC后运行opensipsctl ul show
时,应打印新的接收::
条目。我更改了usrloc Received\u avp,但问题仍然存在。当我运行“opensipsctl ul sho”时,我得到一条消息“/tmp/opensips_fifo不存在错误:确保您的配置中有行“modparam”(“mi_fifo”,“fifo_name”,“/tmp/opensips_fifo”)”。使用星号,当我尝试从非natted电话呼叫natted分机时出现408错误(请求超时)。我必须将natted扩展的nat参数更改为“否”吗?非常感谢你的帮助。