CentOS7部署Coturn服务

2023-01-30  本文已影响0人  怒放的脚毛

可能不同版本配置不太一样,我这里主要安装的是4.5.1.1版本,下面以这个版本为例进行部署

  1. 首先安装依赖
yum install git
yum install gcc
yum install gcc-c++
yum install openssl
yum install openssl-devel
yum install libevent2
yum install libevent-devel 
  1. 下载Coturn安装包
    wget https://github.com/coturn/coturn/archive/4.5.1.1.tar.gz
    其他版本可以在github上下载

  2. 编译并安装Coturn程序

tar -zxvf 4.5.1.1.tar.gz
cd coturn-4.5.1.1
./configure
make
make install
  1. 进入etc目录,下面操作都在这个目录进行
    cd /usr/local/etc/

  2. 使用openssl工具生成Key以及证书文件

openssl req -x509 -newkey rsa:2048 -keyout /usr/local/etc/turn_server_pkey.pem -out /usr/local/etc/turn_server_cert.pem -days 99999 -nodes

证书信息可以随便填写一下,比如
country name填写cn
state or province 填写guangdong
Locality name填写shenzhen
剩下的随便填,邮箱随便填

  1. 创建一个账号, 比如这里我创建账号test,密码123456
turnadmin -k –u test -r shenzhen -p 123456 

完了之后会输出一个哈希字符串在终端里,比如我下面显示的0xa52a7d93e8b25bd5a3b4ecde6ebbb592


  1. 在当前目录创建一个文件
vi turnuserdb.conf

然后把账号和哈希字符串输入,保存


  1. 拷贝一份默认的配置文件出来使用,以免改错
cp turnserver.conf.default turnserver.conf 
  1. 这个时候,我们先ifconfig看一下服务器的IP地址,然后记下来;


  2. 然后看一下服务器的公网IP地址,这个可以在阿里云或者腾讯云上查到,也记下来,比如我这里是120.57.160.59
    那现在我们这个服务器就有两个IP地址,
    本机IP地址:172.16.0.12
    公网IP地址:120.57.160.59

11.接下来编辑turnserver.conf配置文件,找下如下配置项进行修改

#这个填本机IP地址
listening-ip=172.16.0.12
#这个格式为,公网IP地址/本机IP地址
external-ip=120.57.160.59/172.16.0.12
#这个填你刚刚创建账号的那个密码
cli-password=123456
#打开这项
fingerprint
#打开这项
lt-cred-mech
#这个填公网IP地址
server-name=120.57.160.59
#这个填公网IP地址
realm=120.57.160.59
#打开这项
mobility
#这个填你刚刚创建账号+密码,格式为:账号:密码
user=demo:123456

然后保存

  1. 运行Coturn服务
    turnserver -v -r 公网IP:3478 -a -o -c /usr/local/etc/turnserver.conf
    比如
turnserver -v -r 120.57.160.59:3478 -a -o -c /usr/local/etc/turnserver.conf

出现如下信息代表成功了


  1. 现在测试一下
    打开\color{red}{火狐浏览器},看到我标红了吗,这个很重要。
    然后就打开这个网址
    https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

STUN的格式是 :stun:ip:port
TURN的格式是:turn:ip:port

显示跟我一样就代表成功咯


上一篇下一篇

猜你喜欢

热点阅读