测试 OpenSIPS 3.4 的 stun 模块

用 OpenSIPS 的 stun 模块做 stun server

模块文档写的很清楚

The stun server will use 4 sockets:

socket1 = ip1 : port1
socket2 = ip1 : port2
socket3 = ip2 : port1
socket4 = ip2 : port2

测试服务器配置了俩网卡,ip 地址为 192.168.33.73 和 192.168.33.74

需要这样配置:

socket=udp:192.168.33.73:5060    
socket=udp:192.168.33.73:3478 # vip


modparam("stun", "primary_ip",  "192.168.33.73")
modparam("stun", "primary_port", "3478")
modparam("stun", "alternate_ip", "192.168.33.74")
modparam("stun", "alternate_port", "3479")

启动 opensips,之后 netstat -unlp

udp        0      0 192.168.33.73:5060      0.0.0.0:*                           973/opensips     
udp        0      0 192.168.33.73:3478      0.0.0.0:*                           973/opensips        
udp        0      0 192.168.33.74:3478      0.0.0.0:*                           973/opensips        
udp        0      0 192.168.33.74:3479      0.0.0.0:*                           973/opensips        
udp        0      0 192.168.33.74:3479      0.0.0.0:*                           973/opensips  

到这里下载 windows stun 客户端:

https://sourceforge.net/projects/stuntman/files/stunserver_win64_1_2_16.zip/download

在 windows 下运行 stunclient 192.168.33.73 3478

Binding test: success
Local address: 192.168.33.35:51684
Mapped address: 192.168.33.35:51684

trckle-ice 也可以测试 stun:

https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

当然,在纯内网测试 stun 可能意义不大

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然!我可以给你提供一些关于OpenSIPS(Open SIP Server)的教程。 1. 开始使用OpenSIPS - 首先,你需要安装OpenSIPS。你可以从官方网站上下载最新的稳定版本,并按照它们的安装指南进行安装。 - 一旦安装完成,你可以通过在命令行中输入“opensipsctl start”来启动OpenSIPS。 - 接下来,你可以配置OpenSIPS以满足你的需求。配置文件位于/etc/opensips/目录下。你可以编辑这些文件来定义路由规则、处理脚本和其他功能。 - 完成配置后,你可以使用“opensipsctl start”命令重新启动OpenSIPS以加载新的配置。 2. OpenSIPS 路由 - OpenSIPS的主要功能之一是路由。通过配置路由规则,你可以决定如何处理传入和传出的SIP请求。 - 在配置文件中,你可以使用“route”关键字定义路由规则。例如,你可以定义一个基本的路由规则来处理所有传入的INVITE请求: ``` route{ if (is_method("INVITE")) { # 在这里处理INVITE请求 } } ``` - 你可以在路由规则中使用OpenSIPS的函数和变量来处理请求并制定下一步的行为。 3. OpenSIPS 脚本语言 - OpenSIPS使用自己的脚本语言来处理SIP请求和响应。这个脚本语言是基于类C语法的。 - 你可以在路由规则中使用脚本语言来执行各种操作,例如:修改请求、添加头部、发送请求等。 - 你可以参考OpenSIPS官方文档中的脚本语言指南,以了解更多关于它的详细信息。 4. OpenSIPS 模块 - OpenSIPS通过模块来扩展其功能。模块提供了各种功能,例如:认证、媒体处理、数据库集成等。 - 你可以使用OpenSIPS模块管理工具来查看已安装的模块和加载/卸载模块。例如,你可以使用以下命令查看已加载的模块: ``` opensipsctl module ``` 这只是OpenSIPS的一些基础知识和指导,希望对你有所帮助!如果你对特定主题有更多问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值