소프트스위치

오늘:
1,983
어제:
2,178
전체:
2,982,798

고객센타 : 070-7752-2000
팩스 : 070-7752-2001
휴대폰 : 010-9513-0019
email : voipkorea@yahoo.co.kr

국민은행
(주)제이에스솔루션
047101-04-155519

Flag Counter
■ 무료 : 유선 집전화 휴대폰 ( 한국 미국 중국 카나다) ↔ (국내 해외 여행자 상사 주재원 유학생) / 가입무 무제한무료■
#The following is the complete route script. The general and module sections were comitted. The sections highlighted are the ones required for NAT traversal.
route{
 if (!mf_process_maxfwd_header("10")) {
 sl_send_reply("483","Too Many Hops");
 exit;
 }
 #---- NAT Detection ----#
 force_rport();
 if (nat_uac_test("18")) {
 if (method=="REGISTER")is_() {
 fix_nated_register();
 }
 else {
 fix_nated_contact();
 }
 setflag(5);
 }
 #---- Sequential requests section ----#
 if (has_totag()) {
 # sequential request withing a dialog should
 # take the path determined by record-routing
 if (loose_route()) {
 if (is_method("BYE")) {
 setflag(1); # do accounting
 setflag(3); # even if the transaction fails
 }
 else if (is_method("INVITE")) {
 record_route();
 }
 route(1);
 }
 else {
 if ( is_method("ACK") ) {
 if ( t_check_trans() ) {
 t_relay();
 exit;
 }
 else {
 exit;
 }

 }
 sl_send_reply("404","Not here");
 }
 exit;
}
 #---- initial requests section ----#
if (is_method("CANCEL")) {
 if (t_check_trans()) {
 t_relay();
 exit;
 }
 t_check_trans();
 if (!(method=="REGISTER")is_() && is_from_local()) {
 if(!allow_trusted()){
 if (!proxy_authorize("", "subscriber")) {
 proxy_challenge("", "0");
 exit;
 }
 if (!db_check_from()) {
 sl_send_reply("403","Forbidden auth ID");
 exit;
 }
 consume_credentials();
 # caller authenticated
 }
 }
 #---- 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")) {
 setflag(1); # do accounting
 }

 #---- Routing to external domains ----#
 if (!is_uri_host_local())
 {
 append_hf("P-hint: outbound\r\n");
 if(is_uri_host_local()) {
 route(1);
 }
 else {
 sl_send_reply("403","Not here");
 }
 }
 if (is_method("PUBLISH"))
 {
 sl_send_reply("503", "Service Unavailable");
 exit;
 }
 if (is_method("REGISTER"))
 {
 # authenticate the REGISTER requests (uncomment to enable auth)
 if (!www_authorize("", "subscriber"))
 {
 www_challenge("", "0");
 exit;
 }
 if (!db_check_to())
 {
 sl_send_reply("403","Forbidden auth ID");
 exit;
 }
 #-- Request is behind NAT(flag5) save with bflag 6 -#
 #---- Use bflag 7 to start SIP pinging (Options) ---#
 if (isflagset(5)) {
 setbflag(6);
 setbflag(7);
 };
 if (!save("location")) {
 sl_reply_error();
 exit;
 }
 if ($rU==NULL) {
 # request with no Username in RURI
 sl_send_reply("484","Address Incomplete");


 exit;
 }
 # apply DB based aliases (uncomment to enable)
 alias_db_lookup("dbaliases");
 # Blind call forward
 if(avp_db_load("$ru","$avp(s:callfwd)")) {
 $ru = $avp(s:callfwd);
 #xlog("$avp(s:callfwd)");
 route(1);
 exit;
 }
 if($rU=~"^\*") {
 # Route to media servers
 route(5);
 route(1);
 }
 #Dial plan processing
 #xlog("$avp(s:country)");
 $var(sdpid)=$avp(s:country);
 $var(dpid)=$(var(sdpid){s.int});
 xlog("$var(dpid)");
 if(!dp_translate("$var(dpid)","$ruri.user/$ruri.user")){
 send_reply("420", "Invalid Destination");
 exit;
 }
 xlog("$avp(s:dest)");
 if ($avp(s:dest)=="usrloc") {
 #Route to usrloc
 route(3);
 }
 if ($avp(s:dest)=="local") {
 #route to pstn
 $var(v_pr)=$avp(s:country)+$avp(s:area);
 $ru="sip:"+$var(v_pr)+$rU+"@"+$rd;
 xlog("$ru");
 route(4);
 }
 if ($avp(s:dest)=="ld" || $avp(s:dest)=="int") {
 #route to pstn
 route(4);
 }
 if ($avp(s:dest)=="media") {
 #route to media server
 route(5);
 }
 send_reply("420", "Invalid Extension");

 exit;
}
route[1] {
 # for INVITEs enable some additional helper routes
 #---- Helper route, if nat=yes in the R-URI set flag 6 ----#
 #---- This is used to Process REINVITES ----#
 if (subst_uri('/(sip:.*);nat=yes/\1/')){
 setbflag(6);
 };
 #-- If caller(flag 5) or callee(flag 6) are behind NAT --#
 #-- Call the route(6) to force the use of the RTP Proxy --#
 if (isflagset(5)||isbflagset(6)) {
 route(6);
 };
 if (isflagset(5)){
 search_append('Contact:.*sip:[^>[:cntrl:]]*', ';nat=yes');
 }
 if (is_method("INVITE")) {
 t_on_branch("2");
 t_on_reply("2");
 t_on_failure("1");
 }
 if (!t_relay()) {
 sl_reply_error();
 };
 exit;
}
#Route for user lookups
route[3]{
 if (!lookup("location", "m")) {
 switch ($retcode) {
 case -1:
 case -3:
 t_newtran();
 t_reply("404", "Not Found");
 exit;
 case -2:
 sl_send_reply("405", "Method Not Allowed");
 exit;
 }
 }
 # when routing via usrloc, log the missed calls also
 setflag(2);
 route(1);
}
route[4] {

 #---- PSTN route ----#
 if(!do_routing()){
 send_reply("503", "No rules found matching the URI prefix");
 exit;
 }
 #--- mark the transaction with flag 10 - route to pstn
 setflag(10);
 route(1);
}
route[5] {
 #---- Route to media servers ----#
 #xlog("route to media servers");
 rewritehostport("192.168.1.202:5062");
 route(1);
}
route[6] {
 #---- RTP Proxy handling ---#
 if (is_method("BYE|CANCEL")) {
 unforce_rtp_proxy();
 }
 else if (is_method("INVITE")){
 #---- Activates the RTP Proxy for the CALLEE ---#
 force_rtp_proxy();
 t_on_failure("1");
 };
}
branch_route[2] {
 xlog("new branch at $ru\n");
}
onreply_route[2] {
 #xlog("incoming reply\n");
 #---- Handling of the SDP for the 200 or 183 reply ----#
 #---- If behind nat (flags 5 or 6) start RTP Proxy ----#
 #---- Activates the RTP Proxy for the CALLER ----#
 if ((isflagset(5) || isbflagset(6)) && status=~"(183)|(2[0-9][0-
 9])"){
 force_rtp_proxy();
 append_hf("P-hint: onreply_route|force_rtp_proxy \r\n");
 }
 #---- If the CALLEE is behind NAT, fix the CONTACT HF ----#
 if (isbflagset(6)) {
 #-- Insert nat=yes at the end of the Contact header --#
 #-- This helps with REINVITEs, --#

 #- nat=yes will be included in the R-URI for seq.requests-#
 search_append('Contact:.*sip:[^>[:cntrl:]]*', ';nat=yes');
 append_hf("P-hint: Onreply-route - fixcontact \r\n");
 fix_nated_contact();
 }
 exit;
}
failure_route[1] {
 #---- If a failure has ocurred, deactivate the RTP Proxy ----#
 if (isflagset(5) || isbflagset(6)){
 unforce_rtp_proxy();
 }
 if (t_was_cancelled()) {
 exit;
 }
 #- if the failure comes from a PSTN route, handle properly -#
 if(isflagset(10)){
 if (use_next_gw()) {
 xlog ("next gateway $ru \n");
 route(1);
 exit;
 }
 else {
 t_reply("503", "Service not available, no more gws");
 exit;
 }
 }
 # Redirect busy calls to a media server
 if (t_check_status("486")) {
 revert_uri();
 sethostport("192.168.1.202:5062");
 prefix("b");
 t_relay();
 }
 # Redirect unanswered calls to the media server
 if (t_check_status("480|408")) {
 revert_uri;
 sethostport("192.168.1.202:5062");
 prefix("u");
 t_relay();
 }
}

조회 수 :
364
등록일 :
2017.12.10
14:24:20 (*.160.88.18)
엮인글 :
http://webs.co.kr/index.php?document_srl=3312389&act=trackback&key=bab
게시글 주소 :
http://webs.co.kr/index.php?document_srl=3312389
List of Articles
번호 제목 글쓴이 날짜 조회 수
158 List of SIP response codes admin 2017-12-20 313
157 opensips/modules/event_routing/ Push Notification Call pickup admin 2017-12-20 273
156 opensips push notification How to detail file admin 2017-12-20 278
155 OpenSIPS routing logic admin 2017-12-12 310
154 OpenSIPS example configuration admin 2017-12-12 313
153 opensips log output admin 2017-12-11 318
» opensips complete configuration example admin 2017-12-10 364
151 Opensips1.6 ebook detail configuration and SIP signal and NAT etc file admin 2017-12-10 382
150 dictionary.opensips radius admin 2017-12-09 622
149 what is record_route() in opensips ? admin 2017-12-09 609
148 what is loose_route() in opensips ? file admin 2017-12-09 626
147 in opensips what is lookup(domain [, flags [, aor]]) admin 2017-12-09 636
146 in opensips db_does_uri_exist() what is admin 2017-12-09 609
145 in opensips what is has_totag() admin 2017-12-09 630
144 opensips exec module admin 2017-12-08 670
143 opensips push notification How to admin 2017-12-07 625
142 OpenSIPS Module Interface admin 2017-12-07 650
141 opensips configuration config explain easy basic 오픈쉽스 컨피그레이션 기본 설명 file admin 2017-12-07 654
140 openssl 을 이용한 인증서 생성 절차를 정리한다. 개인키 CSR SSL 인증서 파일 생성 admin 2017-09-14 1521
139 Documentation -> Tutorials -> TLS opensips.cfg admin 2017-09-14 1545
138 Using TLS in OpenSIPS v2.2.x admin 2017-09-14 1501
137 opensips tls cfg admin 2017-09-14 1578
136 How to setup a Jabber / XMPP server on Debian 8 (jessie) using ejabberd admin 2017-09-13 1588
135 SIP to XMPP Gateway + SIP Presence Server opensips admin 2017-09-13 1507
134 OpenSIPS command line tricks admin 2017-09-13 1504
133 Fail2Ban Freeswitch How to secure admin 2017-09-12 1571
132 opensips.cfg. sample admin 2017-09-12 1509
131 Advanced SIP scenarios with Event-based-Routing admin 2017-09-11 1561
130 PUSH SERVER 푸시서버 안드로이드 애플 admin 2017-09-11 1562
129 오픈소스 (사내)메신저 서버 구축, 오픈 파이어(openfire) 설치방법과 세팅(리눅스 기준) admin 2017-09-09 1713
128 rtpengine config basic and opensips configuration and command admin 2017-09-06 1590
127 WebSocket Transport using OpenSIPS configuration 웹 소켓 컨피그레이션 기본 admin 2017-09-06 1555
126 OpenSIPS basic configuration script 기본 컨피그 admin 2017-09-05 1598
125 rtpengine install and config admin 2017-09-05 1620
124 Installing RTPEngine on Ubuntu 14.04 admin 2017-09-05 1643
123 compile only the textops module make modules=modules/textops modules admin 2017-09-05 1598
122 opensips command /sbin/opensipsctl detail admin 2017-09-04 1604
121 2017 08 31 opensips 2.32 install debian8.8 module install compile err modules admin 2017-09-04 1626
120 Build-Depends debian 8.8 opensips 2.3 admin 2017-09-04 1574
119 What is new in 2.3.0 opensips admin 2017-09-04 1747
118 ubuntu 安装配置opensips,rtpproxy,mediaproxy admin 2017-09-04 1587
117 How to install Mediaproxy 2.5.2 on CentOS 6 64 bit admin 2017-09-04 1655
116 Using TLS in OpenSIPS v2.2.x configuration admin 2017-09-04 1652
115 How to 2.3 download , OpenSIPS new apt repository. DEBs for Debian / Ubuntu admin 2017-09-02 1624
114 You can install CDRTool in the following ways: admin 2017-09-01 1667
113 How to Install OpenSIPS 2.1.2 Server on Ubuntu 15.04 admin 2017-09-01 1710
112 Opensips 2.32 download admin 2017-09-01 1607
111 OpenSIPS 2.3 install admin 2017-09-01 1735
110 JsSIP: The JavaScript SIP Library admin 2017-09-01 1666
109 WebSocket Transport using OpenSIPS admin 2017-09-01 1715
108 A2Billing and OpenSIPS – Part 1 admin 2017-08-29 1677
107 A2Billing and OpenSIPS – Part 2 admin 2017-08-29 1659
106 A2Billing and OpenSIPS – Part 3 admin 2017-08-29 1695
105 OpenSIPS 2.3 philosophy admin 2017-08-17 1877
104 The timeline for OpenSIPS 2.3 is admin 2017-08-17 2003
103 OpenSIPS Control Panel and Homer integration admin 2017-08-17 1725
102 Opensips sip capture re designed admin 2017-07-16 1923
101 WebRTC with OpenSIPS WebSocket is a protocol provides full-duplex admin 2015-04-04 6656
100 WebSocket Support in OpenSIPS 2.1 admin 2015-04-04 7229
99 OpenSIPS 2.1 (rc) is available, download now! admin 2015-03-22 6783
98 Service Provision Using Asterisk & OpenSIPS - AstriCon 2014 admin 2015-02-25 8378
97 SIP Signaling-Messages OpenSIPS Running On Multicore Server file admin 2014-11-02 16029
96 opensips.cfg for Asterisk admin 2014-10-20 18170
95 A2Billing and OpenSIPS config admin 2014-10-20 17532
94 Jitsi Videobridge meets WebRTC admin 2014-10-18 17607
93 A Survey of Open Source Products for Building a SIP Communication Platform admin 2014-10-18 17184
92 Script Function , Module Index v1.11 함수 모듈 opensips admin 2014-10-14 17373
91 Opensips TM module enables stateful processing of SIP transactions admin 2014-10-04 15096
90 kamailio.cfg configuration Example admin 2014-10-04 17260
89 opensips NAT Traversal Module admin 2014-10-02 16619
88 UAC Registrant Module admin 2014-09-28 18171
87 MediaProxy 2.3.x & OpenSIPS 1.5.x Integration admin 2014-08-24 17251
86 RTPPROXY Admin Guide admin 2014-08-24 17616
85 CANCEL MESSAGE not handled correctly admin 2014-08-23 17433
84 [Sipdroid] SIP data collection study tour admin 2014-08-23 18043
83 [OpenSIPS-Users] Opensips 1.10 NAT radius aaa admin 2014-08-23 18016
82 OpenSIPS Consultancy Pricing module install Server 판매 또는 설치및 컨설팅 가이드 admin 2014-08-23 17900
81 ICE: The ultimate way of beating NAT in SIP admin 2014-08-23 17675
80 Many OPENSIPS Configuration Examples This will Help you admin 2014-08-23 17338
79 Real-time Charging System for Telecom & ISP environments admin 2014-08-23 17948
78 OPENSIPS EBOOK admin 2014-08-21 17966
77 Opensips Documentation Function admin 2014-08-21 18142
76 Presence Tutorial OpenXCAP setup admin 2014-08-18 17193
75 Opensips Modules Documentation admin 2014-08-18 18047
74 A lightweight RPC library based on XML and HTTP admin 2014-08-18 17541
73 opensips Nat script with RTPPROXY - English Good perfect admin 2014-08-15 15675
72 OpenSIPS Control Panel (OCP) Installation Guide Good admin 2014-08-13 15553
71 Installation and configuration process record opensips opensips-cp admin 2014-08-13 28819
70 OpenSIPS as Homer Capture server admin 2014-08-13 15389
69 OpenSIPS , default script , Types of Routs , Routing in SIP, Video lecture admin 2014-08-13 17339
68 Configuracion de Kamailio 3.3 con NAT Traversal y XCAP. admin 2014-08-12 17753
67 Under RHEL6.5 install OpenSIPS 1.11.1 tls admin 2014-08-12 16665
66 OpenSIPS/OpenSER-a versatile SIP Server cfg admin 2014-08-11 18087
65 Kamailio Nat Traversal using RTPProxy admin 2014-08-11 17658
64 MediaProxy wiki page install configuration admin 2014-08-11 17670
63 오픈소스 (사내)메신저 서버 구축, 오픈 파이어(openfire) 설치방법과 세팅 admin 2014-08-11 26610
62 MediaProxy Installation Guide admin 2014-08-10 17259
61 RTPProxy 1.2.x Installation & Integration with OpenSIPS 1.5x admin 2014-08-10 18440
60 Opensips Installation, How to. Good guide wiki page admin 2014-08-10 15304
59 OpenSIPS Installation Notes admin 2014-08-09 14611
58 Installation and configuration process record opensips 1.9.1 admin 2014-08-09 17185
57 opensips 1.11.2 install Good Giide admin 2014-08-09 17253
56 fusionPBX install debian wheezy admin 2014-08-09 17544
55 opensips 1.11.2 install guide good 인스톨 가이드 admin 2014-08-09 17070
54 SigIMS IMS Platform admin 2014-05-24 18291
53 2013 2012년 분야별 최고의 오픈소스 소프트웨어 124선 admin 2014-04-05 19118
52 Video conference server OpenMCU-ru - Introduction admin 2014-04-01 20461
51 SIPSorcery admin 2014-03-18 18547
50 Ekiga (formely known as GnomeMeeting) is an open source SoftPhone admin 2014-03-12 18919
49 telepresence: Open Source SIP Telepresence/MCU admin 2014-03-12 20984
48 SIP PBX - OpenSIPS and Asterisk configuration admin 2014-03-12 16777
47 Conference Support in Kamailio (OpenSER) admin 2014-03-12 19250
46 OpenSIPS configuration for 2 or more FreeSWITCH installs admin 2014-03-12 16581
45 The Impact of TLS on SIP Server Performance file admin 2014-03-12 18733
44 book-opensips-101 / content / 3.2. SIP TLS Secure Calling.mediawiki admin 2014-03-12 17693
43 Where to check OpenSIPS does not start? admin 2014-03-09 18205
42 opensips-1.10.0_src.tar.gz experimental source code documentation admin 2014-03-09 19096
41 Kamailo OpenSIPs installation on Debian admin 2014-03-09 17567
40 Using the openSIPS Registrant Module admin 2014-03-09 19111
39 RTPproxy Frequentry Asked Questions (FAQ) ¶ admin 2014-03-07 17104
38 Building Telephony Systems with OpenSIPS 1.6 RTPProxy + OpenSIPS 1.7 admin 2014-03-07 18612
37 Installing RTPproxy Start RTPproxy in Bridged mode very good admin 2014-03-07 22759
36 OpenSIPS Control Panel (OCP) Installation Guide admin 2014-03-06 16977
35 OpenSIPS Control Panel install guide admin 2014-03-06 17873
34 rtpproxy Module admin 2014-03-06 18609
33 MediaProxy Installation Guide admin 2014-03-06 19514
32 How to install OpenSIPS on CentOS debian module add xcap admin 2014-03-06 19204
31 Problem with presence_xml module Opensips 1.9 admin 2014-03-06 18732
30 Building Telephony Systems with OpenSIPS 1.6 books file admin 2014-03-06 19622
29 Multimedia Service Platform admin 2014-03-06 18017
28 How to install OpenSIPS on CentOS Debian etc admin 2014-03-05 19010
27 Opensips Installation, How to. admin 2014-03-05 15444
26 100% CPU usage opensips admin 2014-03-05 18337
25 A2Billing and OpenSIPS admin 2014-03-04 19240
24 Opensips_1.9 install guide this is great I like this admin 2014-03-04 23424
23 Opensips install debian admin 2014-03-03 19312
22 Open Source VOIP applications, both clients and servers. admin 2013-11-20 19627
21 OfficeSIP Server is freeware VoIP, SIP server for Windows admin 2013-09-11 20293
20 My new toy: Bluebox-ng admin 2013-04-06 33688
19 Flooding Asterisk, Freeswitch and Kamailio with Metasploit admin 2013-04-06 29441
18 Asterisk Installation Asterisk Realtime configuration admin 2013-04-06 23070
17 The SIP Router Project admin 2013-04-06 22120
16 Kamailio :: A Quick Introduction admin 2013-04-06 19238
15 Welcome to the Smartvox Knowledgebase admin 2013-04-06 19925
14 Kamailio 3.3.x and Asterisk 10.7.0 Realtime Integration using Asterisk Database admin 2013-04-06 23466
13 OpenSIPS vs Asterisk admin 2013-04-06 33315
12 OpenSER_from_an_asterisk_POV file admin 2013-04-06 19854
11 Using SIP Devices behind NAT OPensip Asterisk IPPhone SIP Telephony file admin 2013-03-31 38396
10 rfc5766-turn-server admin 2013-03-21 21735
9 OpenSIPS Kick Start‎: VIDEO admin 2013-02-20 19119