Turnserver服务器搭建

简介:

1. 安装

sudo apt-get install coturn

2. 配置

turnserver.conf

路径:

/etc/turnserver.conf

内容:

listening-port=3478
tls-listening-port=5349

listening-ip=your ip
relay-ip=your ip
external-ip=your ip

server-name=your domain
realm=your domain

lt-cred-mech
userdb=/var/lib/turn/turndb

cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem

no-stdout-log
log-file=/var/tmp/turnserver.log

pidfile="/var/run/turnserver.pid"

字段含义:

  listening-port:  turnserver监听UDP/TCP端口,默认为3478;
  tls-listening-port:  turnserver监听TLS/DTLS端口,默认为5349,
      将TCP/UDP和TLS/DTLS分别定义监听端口是符合RFC5766规范的,但是通过配置两者能使用同一端口,不推荐;
  listening-ip:  中继服务器的监听IP地址,可以配置多个;
  relay-ip:  中继服务器的IP地址;
  external-ip:  外部IP,当中继服务器在NAT网络内部时指定,此处可以不添加;
  server-name:  服务器名称,用于OAuth认证,默认和realm相同;
  realm:  域名;
  userdb:  用于保存用户信息;
  cert/pkey:  自签名证书相关;

注意事项:

1) coturn使用了SQLlite作为存储,请保证userdb的正确配置(userdb=/var/lib/turn/turndb),不需要添加turnuserdb.conf文件(turnuserdb.conf多用于restund的配置方式);

2) cert和pkey配置的自签名证书用Openssl命令生成

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

3) 配置成功后生成用户名/密码

turnadmin -k -u <your username> -r <your realm> -p <your password> //turnadmin -k -a -u btzh -r ice.btzh.net -p webrtc

执行上述命令后,会创建一个用户/密码,并添加到SQLlite数据库中.

参数含义请参见

man turnadmin

3. 启动服务

1) 确保端口开放

iptables -A INPUT -p udp --dport 3478 -j ACCEPT
iptables -A INPUT -p udp --dport 5349 -j ACCEPT

2) 启动

后台启动

service coturn start

非后台启动:

turnserver

初次运行请使用非后台启动,会显示当前运行状态,如果有错误会直接显示在控制台上.

3) 验证监听端口

lsof -n -i4TCP:3478 | grep LISTEN
lsof -n -i4TCP:5349 | grep LISTEN

或直接查看所有UDP/TCP 端口

netstat -nat | grep LISTEN

4. 验证服务

1) stun

apt-get install stun-client

之后运行

stun domain.com:port //例如: stun ice.btzh.net:3478

2) 直接测试

浏览器输入

domain/IP:port // 例如 ice.btzh.net:3478

出现文字"TURN Server use https connection for the admin session"

3) 在线测试(推荐)

网址

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

测试格式

stun:domain:port  // example: stun:ice.btzh.net:3478

注意: 不要以此网站测试TURN username/TURN password的正确性(it doesn`t work for username/pwd test).

参考链接: https://github.com/coturn/coturn/blob/master/INSTALL

目录
相关文章
|
9月前
|
弹性计算 Linux 数据安全/隐私保护
仅需5秒,全网超简单幻兽帕鲁服务器搭建教程来了!
仅需5秒,全网超简单幻兽帕鲁服务器搭建教程来了!幻兽帕鲁Palworld多人游戏专用服务器一键部署教程,阿里云推出新手0基础一键部署幻兽帕鲁服务器教程,傻瓜式一键部署,3分钟即可成功创建一台Palworld专属服务器,成本仅需26元,阿里云百科分享2024年新版基于阿里云搭建幻兽帕鲁服务器教程
|
9月前
|
弹性计算 数据安全/隐私保护
2024年用阿里云服务器搭建雾锁王国/Enshrouded服务器图文教程
本文将为您提供极简部署雾锁王国服务器的指引,「仅需轻点三次鼠标,即可完成开服」,和自己的朋友一起畅玩雾锁王国。雾锁王国(Enshrouded)作为一款热门多人在线游戏,为了给玩家提供稳定、流畅的联机体验,阿里云提供了高效便捷的快速部署解决方案,本文将为大家分享阿里云一键部署雾锁王国联机服务器详细教程。
341 0
|
9月前
|
弹性计算 Linux 数据安全/隐私保护
2024年阿里云幻兽帕鲁服务器搭建详细图文教程,3分钟搭建成功
2024年阿里云幻兽帕鲁服务器搭建详细图文教程,3分钟搭建成功,玩转幻兽帕鲁服务器,阿里云推出新手0基础一键部署幻兽帕鲁服务器教程,傻瓜式一键部署,3分钟即可成功创建一台Palworld专属服务器,成本仅需26元,阿里云百科网分享2024年新版基于阿里云搭建幻兽帕鲁服务器教程
88320 8
|
9月前
|
弹性计算 运维 数据安全/隐私保护
2024年基于阿里云服务器搭建雾锁王国Enshrouded服务器(图文教程)
2024年基于阿里云服务器搭建雾锁王国Enshrouded服务器(图文教程)阿里云雾锁王国服务器搭建教程是基于计算巢服务,3分钟即可成功创建Enshrouded游戏服务器,阿里云8核32G雾锁王国专用游戏服务器90元1个月、271元3个月,阿里云百科亲自整理雾锁王国服务器详细搭建教程,零基础不需要技术一键部署
|
9月前
|
弹性计算 Ubuntu Linux
2024年幻兽帕鲁服务器搭建 2024年搭建帕鲁服务器教程
幻兽帕鲁可以联机是大家都知道的,但是多人联机可以自己选择建立新的服务器,今天就给大家介绍一下幻兽帕鲁服务器搭建教程,如何成功搭建幻兽帕鲁服务器。阿里云提供快速、简化的服务器搭建方案,新手小白0基础1分钟搞定幻兽帕鲁游戏联机服务器搭建!
2024年幻兽帕鲁服务器搭建 2024年搭建帕鲁服务器教程
|
5月前
|
存储 弹性计算 开发工具
阿里云服务器搭建好
本文详细介绍了在阿里云服务器上成功运行代码的全过程。从创建阿里云账号、选择与购买服务器开始,继而指导您安装操作系统、Python环境及Git,并设置代码仓库,上传代码。随后,文章还解释了如何配置环境变量以确保代码顺利运行,以及利用print语句和调试工具进行代码调试的方法。遵循这些步骤,即使复杂的部署流程也能轻松掌握。
63 4
|
6月前
|
Ubuntu 网络协议
怎么在Ubuntu系统云服务器搭建自己的幻兽帕鲁服务器?幻兽帕鲁搭建教程
《幻兽帕鲁》是热门开放世界生存游戏,玩家收集并利用“帕鲁”进行多样活动。为享受多人模式,需自建服务器:选云主机(推荐4C/16G/5M起)、装Steamcmd及游戏环境。登录Steam购游戏后,输入服务器地址即可联机畅玩。
231 1
怎么在Ubuntu系统云服务器搭建自己的幻兽帕鲁服务器?幻兽帕鲁搭建教程
|
9月前
|
弹性计算 Ubuntu Linux
2024年阿里云幻兽帕鲁服务器搭建详细图文教程,新手3分钟搞定!
 随着《幻兽帕鲁》的迅速蹿红,玩家们对于稳定、高速且易于搭建的游戏联机服务器需求日益增长。阿里云作为行业领先的云服务提供商,及时响应市场需求,提供了一键式解决方案,3分钟自动化搞定游戏联机服务器搭建。
2657 4
|
9月前
|
弹性计算 Linux 数据安全/隐私保护
2024年阿里云幻兽帕鲁服务器搭建详细图文教程,新手3分钟成功!
2024年阿里云幻兽帕鲁服务器搭建详细图文教程,新手3分钟成功!玩转幻兽帕鲁服务器,阿里云推出新手0基础一键部署幻兽帕鲁服务器教程,傻瓜式一键部署,3分钟即可成功创建一台Palworld专属服务器,成本仅需26元,阿里云百科网分享2024年新版基于阿里云搭建幻兽帕鲁服务器教程
512 0
|
9月前
|
弹性计算 安全 数据安全/隐私保护
幻兽帕鲁服务器怎么搭建:2024年阿里云帕鲁联机服务器搭建详细教程
想要搭建一个稳定、流畅的服务器,与全球的玩家们一同探索帕鲁世界吗?下面,就为大家带来一份详细的服务器搭建教程!
81 3