初级会员
  • 第 30 位会员
  • suijunqiang
  • suijunqiang@126.com
  • 2017-01-15 22:35:10

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • OpenSIPS ngrep -p-q -W byline port 5060 > test.txt test.txt 内容如下, 不知道怎么分析啊? 180.152.111.143 是公网地址, 192.168.1.10:5060 是远程NAT 内网的 OpenSIPS 服务器 interface: enp0s25 (192.168.1.0/255.255.255.0) filter: (ip or ip6) and ( port 5060 ) U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.IrHQGL3jT;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 21 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.IrHQGL3jT;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 21 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 . . ....... +.....}&+. U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). . U 180.162.29.134:59047 -> 192.168.1.10:5060 . . ........... ....+. U 180.162.29.134:59047 -> 192.168.1.10:5060 REGISTER sip:180.152.111.143 SIP/2.0. Via: SIP/2.0/UDP 192.168.1.167:59047;branch=z9hG4bK.H18xjcLmK;rport. From: "1001" <sip:1001@180.152.111.143>;tag=gIeu1OjSX. To: "1001" <sip:1001@180.152.111.143>. CSeq: 22 REGISTER. Call-ID: ToUvG~37GG. Max-Forwards: 70. Supported: replaces, outbound. Accept: application/sdp. Accept: text/plain. Accept: application/vnd.gsma.rcs-ft-http+xml. Contact: <sip:1001@192.168.1.167:59047;transport=udp>;+sip.instance="<urn:uuid:d929714c-426d-4415-a3ac-5658598604b9>". Expires: 3600. User-Agent: Linphone_iPhone9.2_iOS10.2/3.16.1 (belle-sip/1.5.0). .
  • opensips.cfg 如下: # # $Id$ # # OpenSIPS residential configuration script # by OpenSIPS Solutions <team@opensips-solutions.com> # # This script was generated via "make menuconfig", from # the "Residential" scenario. # You can enable / disable more features / functionalities by # re-generating the scenario with different options.# # # Please refer to the Core CookBook at: # http://www.opensips.org/Resources/DocsCookbooks # for a explanation of possible statements, functions and parameters. # ####### Global Parameters ######### log_level=3 log_stderror=yes log_facility=LOG_LOCAL0 children=4 #fork=yes /* uncomment the following line to enable debugging */ #debug_mode=yes /* uncomment the next line to enable the auto temporary blacklisting of not available destinations (default disabled) */ #disable_dns_blacklist=no /* uncomment the next line to enable IPv6 lookup after IPv4 dns lookup failures (default disabled) */ #dns_try_ipv6=yes /* comment the next line to enable the auto discovery of local aliases based on revers DNS on IPs */ auto_aliases=no listen=udp:127.0.0.1:5060 # CUSTOMIZE ME ####### Modules Section ######## #set module path mpath="/usr/local/opensips_proxy//lib/opensips/modules/" #### SIGNALING module loadmodule "signaling.so" #### StateLess module loadmodule "sl.so" #### Transaction Module loadmodule "tm.so" modparam("tm", "fr_timeout", 5) modparam("tm", "fr_inv_timeout", 30) modparam("tm", "restart_fr_on_each_reply", 0) modparam("tm", "onreply_avp_mode", 1) #### Record Route Module loadmodule "rr.so" /* do not append from tag to the RR (no need for this script) */ modparam("rr", "append_fromtag", 0) #### MAX ForWarD module loadmodule "maxfwd.so" #### SIP MSG OPerationS module loadmodule "sipmsgops.so" #### FIFO Management Interface loadmodule "mi_fifo.so" modparam("mi_fifo", "fifo_name", "/tmp/opensips_fifo") modparam("mi_fifo", "fifo_mode", 0666) #### URI module loadmodule "uri.so" modparam("uri", "use_uri_table", 0) #### USeR LOCation module loadmodule "usrloc.so" modparam("usrloc", "nat_bflag", "NAT") modparam("usrloc", "db_mode", 0) #### REGISTRAR module loadmodule "registrar.so" /* uncomment the next line not to allow more than 10 contacts per AOR */ #modparam("registrar", "max_contacts", 10) #### ACCounting module loadmodule "acc.so" /* what special events should be accounted ? */ modparam("acc", "early_media", 0) modparam("acc", "report_cancels", 0) /* by default we do not adjust the direct of the sequential requests. if you enable this parameter, be sure the enable "append_fromtag" in "rr" module */ modparam("acc", "detect_direction", 0) #### UDP protocol loadmodule "proto_udp.so" ####### Routing Logic ######## # main request routing logic route{ if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); exit; } if (has_totag()) { # sequential requests within a dialog should # take the path determined by record-routing if (loose_route()) { if (is_method("BYE")) { # do accunting, even if the transaction fails do_accounting("log","failed"); } else if (is_method("INVITE")) { # even if in most of the cases is useless, do RR for # re-INVITEs alos, as some buggy clients do change route set # during the dialog. record_route(); } # route it out to whatever destination was set by loose_route() # in $du (destination URI). route(relay); } else { if ( is_method("ACK") ) { if ( t_check_trans() ) { # non loose-route, but stateful ACK; must be an ACK after # a 487 or e.g. 404 from upstream server t_relay(); exit; } else { # ACK without matching transaction -> # ignore and discard exit; } } sl_send_reply("404","Not here"); } exit; } # CANCEL processing if (is_method("CANCEL")) { if (t_check_trans()) t_relay(); exit; } t_check_trans(); if ( !(is_method("REGISTER") ) ) { if (from_uri==myself) { } else { # if caller is not local, then called number must be local if (!uri==myself) { send_reply("403","Rely forbidden"); exit; } } } # preloaded route checking if (loose_route()) { xlog("L_ERR", "Attempt to route with preloaded Route's [$fu/$tu/$ru/$ci]"); if (!is_method("ACK")) sl_send_reply("403","Preload Route denied"); exit; } # record routing if (!is_method("REGISTER|MESSAGE")) record_route(); # account only INVITEs if (is_method("INVITE")) { do_accounting("log"); } if (!uri==myself) { append_hf("P-hint: outbound\r\n"); route(relay); } # requests for my domain if (is_method("PUBLISH|SUBSCRIBE")) { sl_send_reply("503", "Service Unavailable"); exit; } if (is_method("REGISTER")) { if (!save("location")) sl_reply_error(); exit; } if ($rU==NULL) { # request with no Username in RURI sl_send_reply("484","Address Incomplete"); exit; } # do lookup with method filtering if (!lookup("location","m")) { t_newtran(); t_reply("404", "Not Found"); exit; } # when routing via usrloc, log the missed calls also do_accounting("log","missed"); route(relay); } route[relay] { # for INVITEs enable some additional helper routes if (is_method("INVITE")) { t_on_branch("per_branch_ops"); t_on_reply("handle_nat"); t_on_failure("missed_call"); } if (!t_relay()) { send_reply("500","Internal Error"); }; exit; } branch_route[per_branch_ops] { xlog("new branch at $ru\n"); } onreply_route[handle_nat] { xlog("incoming reply\n"); } failure_route[missed_call] { if (t_was_cancelled()) { exit; } # uncomment the following lines if you want to block client # redirect based on 3xx replies. ##if (t_check_status("3[0-9][0-9]")) { ##t_reply("404","Not found"); ## exit; ##} }