ubuntu18.04中coturn服务器安装的配置问题

coturn服务器安装

该博客主要谈及如何在ubuntu18.04 LTS服务器中正确安装coturn,并提供有关于环境配置与实际运用方面的知识.

下载coturn

主要步骤:

安装coturn

主要步骤:

有关于为什么要下载2.1.*版本的libevent,可以参考这篇博客

配置coturn(主要参考这篇博客

主要步骤:

  • 使用openssl生成cert和pkey配置的自签名证书,生成路径设在/etc/目录下:

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

  • 修改配置文件:

    cd /usr/local/coturn/etc

    cp ./turnserver.conf.default ./turnserver.conf

    vi ./turnserver.conf

在turnserver.conf文件中进行修改

  • 添加配置内容:

    listening-ip=xx.xx.xx.xx #内网ip
    listening-port=3478
    external-ip=xx.xx.xx.xx #公网ip
    min-port=49152
    max-port=65535
    user=teiyui:123456
    cli-password=qwerty

启动coturn

主要步骤:

  • 添加环境变量:

    vi ~/.bashrc

    添加export PATH=$PATH:/usr/local/coturn/bin

    source ~/.bashrc

  • 通过配置文件启动:

    turnserver -c /usr/local/coturn/etc/turnserver.conf

检测coturn服务运行状态

主要步骤:

  • 查看所有进程(若发现有Program name为turnserver则代表运行正常):

    netstat -ntlp

  • 查看端口是否阻塞(坑!若使用腾讯云服务器的话,要到控制台->服务器->防火墙中设置放通所有TCP和UDP端口,详细可参考这个issue):

    telnet 127.0.0.1 3478

检测coturn联通性

主要步骤:

If you test a STUN server, it works if you can gather a candidate with type "srflx". If you test a TURN server, it works if you can gather a candidate with type "relay".

上一篇:OpenSSL数字签名实验


下一篇:【安卓进阶】Product Flavor基础玩法