linux 下搭建从coturn服务器(穿透服务器)

介绍

最近研究webrtc,因为需要搭建coturn实现穿透防火墙等功能,经过多方参考网上的资料,已经成功搭建起来。先把步骤写下 希望能够帮助需要到的人。

环境

  • 腾讯云 的 ubuntu 系统

  • windows下的SecureCRT远程linux的工具

  • windos下的WinSCP查看linux文件工具。

步骤

  1. 打开secureCRT,连接上你的ubuntu系统。

  2. 在控制台按一下步骤输入(直接复制粘贴即可)

  sudo apt-get update &&
  sudo apt-get install build-essential &&
  sudo apt-get install libssl-dev &&
  sudo apt-get install libevent-dev &&
  sudo apt-get install libpq-dev &&
  sudo apt-get install mysql-client &&
  sudo apt-get install libmysqlclient-dev &&
  sudo apt-get install libhiredis-dev &&
  sudo apt-get install gdebi-core

(安装过程中会询问你是否继续时,按"Y"即可)

以下步骤为 依次 输入

  wget http://turnserver.open-sys.org/downloads/v3.2.3.95/turnserver-3.2.3.95.tar.gz
  
  tar -xvzf turnserver-3.2.3.95.tar.gz
  
  cd turnserver-3.2.3.95
  
  ./configure
  
  make
  
  sudo make install 
  
  sudo apt-get install make

至此 ,我们的coturn服务器已经安装成功。

配置

这时候 需要用到winSCP工具 打开ubuntu系统的文件管理界面,这样方面我们对文本的操作。

修改 路径为 turnserver-3.2.3.95/examples/etc 下的turnserver.conf文件 直接用下面的替换就可以了

文件内容:

  listening-ip=内网IP (不要用127.0.0.1 要用 局域网ip 类似192.169.0.55 )
  listening-port=3478  
  tls-listening-port=5349
  relay-ip=内网IP
  external-ip=内网IP
  relay-threads=50  
  lt-cred-mech  
  user=u1:p1
  userdb=/etc/turnuserdb.conf  
  max-bps=102400  
  pidfile="/var/run/turnserver.pid"

配置好后,还需要配置当前路径下的 turnuserdb.conf

文件内容改为:

  
  u1:p1

最后,在命令行输入:

  cd
  
  cd turnserver-3.2.3.95/examples/etc
  
  sudo turnserver -L [外网ip] -a -b turnuserdb.conf -f -r [外网ip]

然后再浏览器端 输入 : 外网ip:3478

显示 turnserver 字段 为搭建成功

配置iceserver

我们在 iceserver 中

配置

   "iceServers": [
          {
              "url": "stun:外网IP:3478"
          },
          {
              "url": "turn:外网IP:3478",
              "username": "u1",
              "credential": "p1"
          }


评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值