Proxy OpenSIPS 2.4禁止呼叫

Proxy OpenSIPS 2.4禁止呼叫,proxy,sip,rtp,opensips,Proxy,Sip,Rtp,Opensips,几天前我发现了OpenSIP和所有的可能性。我将把它作为一个简单的SIP代理来使用。我指定的UAC和我的UAS之间的代理(星号,非natted)。目标是使用代理来防止机器人攻击我的UAS 安装OpenSIPS后,我试图通过在配置中添加代理URL来配置我的XLITE(natted)。它工作,我注册,我可以看到我的UAS对等我的扩展与代理IP。但当我打电话时,我犯了一个禁止的错误。在调试模式下,日志不会告诉我,我看到了很多信息,但没有看到关于此错误的任何信息 我没有对默认配置脚本进行任何更改。这种行

几天前我发现了OpenSIP和所有的可能性。我将把它作为一个简单的SIP代理来使用。我指定的UAC和我的UAS之间的代理(星号,非natted)。目标是使用代理来防止机器人攻击我的UAS

安装OpenSIPS后,我试图通过在配置中添加代理URL来配置我的XLITE(natted)。它工作,我注册,我可以看到我的UAS对等我的扩展与代理IP。但当我打电话时,我犯了一个禁止的错误。在调试模式下,日志不会告诉我,我看到了很多信息,但没有看到关于此错误的任何信息

我没有对默认配置脚本进行任何更改。这种行为正常吗

我还尝试过将公共IP上的VM作为UAC(所以没有命名),同样的事情

谢谢你的帮助


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参数更改为“否”吗?非常感谢你的帮助。