《2022年Ubuntu下使用Opensips搭建sip服务器 .pdf》由会员分享,可在线阅读,更多相关《2022年Ubuntu下使用Opensips搭建sip服务器 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Ubuntu 下使用 Opensips搭建 sip服务器名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 目录Ubuntu 下使用 Opensips 搭建 sip 服务器 . 1 目录 . 2 1. 概述 . 3 2. 运行环境 . 3 3. 安装 . 3 3.1 安装前准备 . 3 3.2 安装 . 3 4. 配置 Opensips . 5 4.1 配置 opensipsctlrc . 5 4.2 配置 opensips.cfg
2、 . 6 5. 启动 opensips服务器 . 6 6. Opensips 用户认证配置 . 6 6.1 配置数据库 . 6 6.2 配置 . 6 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 1. 概述OpenSIPS 是一个开源的SIP 代理 /服务器进行语音、视频、 即时通讯 ,和任何其他SIP 扩展。 OpenSIPS 是一种多功能 ,多用途信号SIP 服务器它可以作为SIP 路由器 /交换机 ,SIP注册应用程序服
3、务器,重定向服务器,负载均衡器/分配器 ,背靠背的用户代理,业务服务器,IM服务器会话边界控制器,SIP 前端 ,NAT 遍历 (遍历 )服务器、 IP 网关 (短信 ,XMPP) 和其他人 -看到全部功能。本文档使用的是Opensips1.10.2,下载地址 :www.opensips.org/Downloads/Downloads2. 运行环境本文档使用的开发环境为Ubuntu14.04 ,下载地址 : 安装3.1 安装前准备使用终端执行命令sudo su 获取权限,使用mysql 数据库,安装Opensips1.10 之前需安装 mysql 库文件。使用终端执行命令:apt-get in
4、stall mysql-server apt-get install myql-client apt-get install libmysqlclient-dev 为方便对 Opensips 进行操作,定义一个文件夹安装Opensips,使用终端执行命令: mkdir -p /usr/local/opensips_proxy 3.2 安装解压下载的Opensips,使用终端进入到opensips 文件夹,执行以下命令:make (这时可能会提示缺少一些库文件,执行sudo apt-get intsall + 对应的名称就可以解决了 ) make 执行完后执行make menuconfig 进入
5、安装配置界面:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 使用“”、 “” 、 “”、 “”进行操作。选择 Cofigure Compile Options Configure Excluded Modules 选中 db_mysql 按空格确定,返回上级菜单,选择Configure Install Prefix 输入安装目录,回车确认然后选中 Save Changes 回车确认返回上级菜单,选中Compile And In
6、stall OpenSIPS ,回车确认。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - 待命令执行完毕后,执行命令make install 即刻完成Opensips 服务器的安装4. 配置 Opensips 4.1 配置 opensipsctlrc 使用终端进入目录:/usr/local/opensips_proxy/etc/opensips 执行命令: gedit opensipsctlrc 将部分注释去掉,修改SIP_DO
7、MIN为你当前系统的地址,修改完成后保存名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - 4.2 配置 opensips.cfg 执行命令: gedit opensips.cfg 将 listen=udp 内 ip 地址修改为当前系统的地址,修改完成后保存5. 启动 opensips服务器使用终端进入目录:/usr/local/opensips_proxy/sbin 执行命令: ./opensipsdbctl create 完成数
8、据库的建立后,执行命令./opensips start 即可启动opensips 服务器。( 使用./opensipsctl -c 查看命令帮助 ) 6. Opensips用户认证配置6.1 配置数据库cd /usr/local/opensips_proxy/etc/opensips 使用 root 权限用户执行命令:gedit opensips.cfg 添加内容:#MySQL loadmodule “ db_mysql.so”6.2 配置增加配置#auth loadmodule auth.so loadmodule auth_db.so modparam(auth_db, db_url, m
9、ysql:/opensips:opensipsrwlocalhost/opensips) modparam(auth_db, calculate_ha1, 1) modparam(auth_db, load_credentials, $avp(cred)=rpid;email_address) modparam(auth_db, password_column, password) 修改 Routing Logic 中 route 的内容将 if ( !(is_method(REGISTER) ) )中的内容修改为:# auth 名师资料总结 - - -精品资料欢迎下载 - - - - - -
10、 - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - if (!proxy_authorize(, subscriber) xlog(proxy challenge!); proxy_challenge(, 0); # Realm will be autogenerated exit; if (!db_check_from() xlog(forbidden!); sl_send_reply(403,Forbidden auth ID); exit; consume_credentials(); 将
11、 if (is_method(REGISTER)中的内容修改为:if (!www_authorize(, subscriber) xlog(www challenge!); www_challenge(, 0); # Realm will be autogenerated exit; if (!db_check_from() xlog(forbidden!); sl_send_reply(403,Forbidden auth ID); exit; xlog(register!); if (!save(location) xlog(failed to save location!); sl_reply_error(); exit; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -