CentOS搭建Conturn服务(stun、turn服务器)


安装

  1. 使用yum安装coturn
    yum install coturn
  2. 添加用户
    turnadmin -a -u username -r xxx.xxx.xxx.xxx -p password
  3. 生成签名证书
    openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes
  4. 下载配置文件,并复制到/usr/local/etc/turnserver.conf
  5. 修改/usr/local/etc/turnserver.conf
    listening-port=3478
    tls-listening-port=5349
    relay-device=eth0
    external-ip=xxx.xxx.xxx.xxx #你服务器的公网ip
    relay-threads=50 
    lt-cred-mech
    user=username:password  #之前配置的用户名和密码
    userdb=/usr/local/var/db/turndb  #存储用户名和免密的sqlite文件
    cert=/etc/turn_server_cert.pem
    pkey=/etc/turn_server_pkey.pem
    log-file=/var/log/turnserver.log
    pidfile="/var/run/turnserver.pid"
    no-cli
    cli-password=password
  6. 启动coturn
    turnserver -v -r xxx.xxx.xxx.xxx:3478 -a -o -c /usr/local/etc/turnserver.conf

    停止

  7. 查找对应进程
    ps -ef|grep turnserver
  8. 关闭对应进程
    kill -9 xxxx

    测试

  9. 服务器上查看服务端口
    netstat -apn|grep 3478
    netstat -apn|grep 5349
  10. 本地电脑下载测试软件
  11. 在对应目录执行测试命令
    ./stunclient.exe xxx.xxx.xxx.xxx
  12. 成功结果
    Binding test: success
    Local address: 172.20.12.166:62671
    Mapped address: 113.247.230.228:45129

文章作者: 萧笑啸
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 萧笑啸 !
 上一篇
Vue项目配置Https双向认证 Vue项目配置Https双向认证
访问双向认证的Https接口本地运行设置修改webpack配置 const fs = require('fs') const options = { //客户端密钥 key: fs.readFileSync(path.j
2021-05-14
下一篇 
Android MediaPlayer访问Https流 Android MediaPlayer访问Https流
现有项目出于安全考虑,使用了Https双向认证,这就要求客户端访问服务端资源时必须提供客户端证书,在使用OkHttpClient时,我们可以通过OkHttpClient配置项来设置SSLSocketFactory、X509TrustMana
2021-05-14
  目录