我试图让一个星号服务器连接到一个SIP提供商(提供PSTN的发起和终止)。 我一直在阅读权威指南 ,但似乎并没有涵盖通过代理与供应商联系的情况。 sip.conf文档提到了outboundproxy字段,但是我没有太多的成功。 这是我目前的sip.conf: [general] context=unauthenticated ; default context for incoming calls allowguest=no ; disable unauthenticated calls srvlookup=yes ; enabled DNS SRV record lookup on outbound calls udpbindaddr=0.0.0.0 ; listen for UDP requests on all interfaces tcpenable=no ; disable TCP support outboundproxy = proxy.voip.sapo.pt outboundproxyport= 5070 register => +351000000000:[email protected]/line1 [sapo] type = peer host […]
我有一个防火墙后面的Linux Asterisk服务器。 防火墙有三个接口: eth0是Asterisk所在的局域网, eth2是互联网的默认网关(通过ADSL调制解调器/路由器), eth3是次要的互联网连接 如果我放过东西,Asterisk连接到SIP中继就好了。 它将通过eth2通过默认路由进行路由。 eth2是MASQUERADED。 如果我通过eth3( ip route add sip.provider.ip via gateway.ip dev eth3 )定义一条到我的SIP提供商的静态路由,我可以ping SIP提供商。 来自我的SIP提供商的一切都是由防火墙允许的。 但是Asterisk会拒绝连接(peer变得无法访问)… 我已经使用iptables TRACE来查看数据包,他们肯定通过eth3离开。 但是我没有看到任何数据包回来。 eth3也有一个MASQUERADE规则… 通过eth3删除静态路由将恢复连接。 我正在寻找提示和提示来帮助解决问题。
我有一个SIP客户端设备连接到我的ADSL路由器,所以它是在一个对称的NAT后面。 我的ISP每24小时重置一次客户端的IP,在路由器日志中看起来像这样: Mar 26 12:36:56 daemon crit pppd[443]: Clear IP addresses. Connection DOWN. Mar 26 12:36:56 daemon crit pppd[443]: Clear IP addresses. PPP connection DOWN. Mar 26 12:37:06 daemon crit pppd[443]: PPP LCP UP. Mar 26 12:37:07 daemon crit pppd[443]: Received valid IP address from server. Connection UP. 现在,当发生这种情况时,我的SIP客户端永远失去了在提供商注册自己的能力(我怀疑它仍然有旧的外部IPcaching)。 要重新工作的唯一方法是重新启动调制解调器(或整个路由器),这样ADSL链路就再次停止; 换句话说,做到这一点(路由器重新login): Jan 1 00:00:08 user […]
我已经build立了两个客户端之间的SIP会话。 我在wireshark上观察他们之间的RTP踪迹。 对于从客户端1stream向客户端2的RTP分组,“长度”列具有172的值,对于从客户端2stream向客户端1的分组具有值252.客户端1和客户端2是不同的公司。 客户端1在64位Ubuntu 12.10上运行,客户端2在Ubuntu 10.04上运行。 我想知道什么决定了RTP包的长度。
我有一个问题,我通过在Linux CENTOS 6.2上运行的ASTERISK PBX拨打电话。 用例是调用是从/ var / spool / asterisk / outbound / 拨打主叫方拨号scheme执行: Answer() Wait(1.5) Set(Timestamp=$<someformat) Record(…/<filename>.wav,0,0,y) HangUp() 我的SIP干线提供者是nextiva。 我从Wireshark跟踪中注意到,nextiva在呼叫被删除之前发送一个SIP:BYE请求。 我攻击wireshark跟踪作为参考: 536 110.28522 192.168.0.236 208.73.146.95 SIP/SDP Request: INVITE sip:[email protected], with session description 537 110.477662 208.73.146.95 192.168.0.236 SIP Status: 100 Trying 538 110.491041 208.73.146.95 192.168.0.236 SIP Status: 407 Proxy Authentication Required 539 110.491738 192.168.0.236 208.73.146.95 […]
我正在使用Asterisk版本11.5。 我的问题是以下几点:我几乎不能进行任何出站呼叫。 这是因为,无论我在任何客户端拨号,sip_domain部分被忽略,它被解释为一个内部的星号域调用: endpoint@sip_domain 无论我拨打什么,即使拨打端点@ blablablabla,呼叫都会redirect到我的星号服务器。 它可能是什么? 如果你需要其他信息,告诉我。 提前致谢。 编辑 – sip.conf: [general] context=from-sip bindport=5060 bindaddr=0.0.0.0 disallow=all allow=ulaw allow=alaw allow=h264 allow=h263 allow=t140 rtcachefriends=yes rtupdate=yes srvlookup=yes videosupport=yes textsupport=yes directmedia=no icesuport=true ;nat=force_rport,comedia accept_outofcall_message=yes outofcall_message_context=sip-messaging auth_message_requests=yes 编辑 – sipdebugging日志 在以下文件中,您可以find成功调用(外部到内部)和调用失败(内部到外部)的debugging日志: http : //sdrv.ms/1axKGli 。
作为最低要求,我需要Kamailio接受任何使用空密码的login。 理想情况下,我需要在脚本(Lua / Python)中执行一些简单的loginvalidation,并将给定的login保存到数据库中。 我尝试了解文档和kamailio.cfg,但看起来像文档进入具体function的细节,并没有接近全貌。 可能configuration需要了解SIP内部的知识。
我试图configuration一个Asterisk(Elastix)框来接收来自提供者的SIP调用,而不需要在sip.conf启用allowguest=yes 。 基本上,SIP中继线提供商使用多个IP将呼叫发送到我们的PBX,因此在没有匹配的host=字段的情况下,呼叫将被丢弃。 但是,通过启用allowguest=yes ,任何人都可以向我们的PBX发送呼叫。 我们可以防止集团电话只允许来自我们提供商的传入SIP,但是这会阻止我们的SIP手机无法在世界任何地方注册。 这一定是一个常见的问题,我可以看到,Asterisk没有得到对host={subnet}或多个host= entries的支持。 这仍然是这样吗? 我应该如何解决这个问题?
我在静态configuration的NAT后面使用带星号13.1.0的SIP。 private_ip服务器与public_ip不同,我可以在这里find它。 我已经在sip.conf文件中设置了这些选项。 externaddr=public_ip:5060 media_address=public_ip localnet=private_ip/24 如果我现在尝试开始呼叫,则消息可能工作,直到服务器将OK消息发送到客户端。 在这个消息中,星号将Contact头部设置为其私有的而不是公共IP。 SIP/2.0 200 OK From: "Test799" <sip:799@HOSTNAME>;tag=7ajcnltflq To: <sip:62@HOSTNAME;user=phone>;tag=as08a05471 Call-ID: 54b6479ed3e3-io8z54pk25ve CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE Supported: replaces, timer Session-Expires: 1800;refresher=uas Contact: <sip:62@PRIVATE_IP:5060> Content-Type: application/sdp Require: timer Content-Length: … v=0 o=root 1234 1234 IN IP4 PUBLIC_IP c=IN IP4 […]
当我尝试从CSipSimple连接到Asterisk服务器时,通过Cisco 路由器 ,在同一个networking上,Asterisk日志显示尝试的连接: <————-> [Mar 23 20:01:34] VERBOSE[4067] chan_sip.c: [Mar 23 20:01:34] — (8 headers 0 lines) — [Mar 23 20:01:34] NOTICE[4067] chan_sip.c: Outbound Registration: Expiry for nat5.babytel.ca is 55 sec (Scheduling reregistration in 40 s) [Mar 23 20:01:34] VERBOSE[4067] chan_sip.c: [Mar 23 20:01:34] Really destroying SIP dialog '[email protected]' Method: REGISTER [Mar 23 20:02:01] VERBOSE[20423] […]