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

目录
相关文章
|
3月前
|
弹性计算 安全 Linux
轻松掌握!幻兽帕鲁服务器搭建全攻略
轻松掌握!幻兽帕鲁服务器搭建全攻略,如何自建幻兽帕鲁服务器?基于阿里云服务器搭建幻兽帕鲁palworld服务器教程来了,一看就懂系列。本文是利用OOS中幻兽帕鲁扩展程序来一键部署幻兽帕鲁服务器,阿里云百科分享官方基于阿里云服务器快速创建幻兽帕鲁服务器教程:
143 5
|
2月前
|
弹性计算 Linux 数据安全/隐私保护
2024年阿里云幻兽帕鲁服务器搭建详细图文教程,3分钟搭建成功
2024年阿里云幻兽帕鲁服务器搭建详细图文教程,3分钟搭建成功,玩转幻兽帕鲁服务器,阿里云推出新手0基础一键部署幻兽帕鲁服务器教程,傻瓜式一键部署,3分钟即可成功创建一台Palworld专属服务器,成本仅需26元,阿里云百科网分享2024年新版基于阿里云搭建幻兽帕鲁服务器教程
88270 8
|
3月前
用阿里云搭建幻兽帕鲁服务器部署教程。
用阿里云搭建幻兽帕鲁服务器部署教程。
170 0
|
9月前
|
域名解析 弹性计算 网络协议
如何在阿里云服务器搭建个人网站?
如何在阿里云服务器搭建个人网站?阿里云轻量应用服务器怎么使用?阿里云轻量应用服务器使用教程:轻量应用服务器购买、重置密码、远程连接、宝塔面板的Web环境搭建、WordPress网站程序安装到网站上线,阿里云服务器网分享轻量应用服务器从购买、配置建站环境、轻量服务器应用服务器远程连接、开端口到网站上线全流程
149 0
|
2月前
|
弹性计算 Ubuntu Linux
2024年阿里云幻兽帕鲁服务器搭建详细图文教程,新手3分钟搞定!
 随着《幻兽帕鲁》的迅速蹿红,玩家们对于稳定、高速且易于搭建的游戏联机服务器需求日益增长。阿里云作为行业领先的云服务提供商,及时响应市场需求,提供了一键式解决方案,3分钟自动化搞定游戏联机服务器搭建。
2178 4
|
2月前
|
弹性计算 Linux 数据安全/隐私保护
2024年阿里云幻兽帕鲁服务器搭建详细图文教程,新手3分钟成功!
2024年阿里云幻兽帕鲁服务器搭建详细图文教程,新手3分钟成功!玩转幻兽帕鲁服务器,阿里云推出新手0基础一键部署幻兽帕鲁服务器教程,傻瓜式一键部署,3分钟即可成功创建一台Palworld专属服务器,成本仅需26元,阿里云百科网分享2024年新版基于阿里云搭建幻兽帕鲁服务器教程
413 0
|
1月前
|
弹性计算 安全 定位技术
《幻兽帕鲁Palworld》服务器新手小白搭建,图文教程
近期,备受瞩目的游戏《幻兽帕鲁》风靡全球,吸引了无数玩家的目光。随着游戏的热度持续上升,越来越多的玩家开始渴望搭建属于自己的专属服务器,与好友们在这个奇幻世界中畅游无阻。然而,对于许多没有技术基础的小白玩家来说,服务器搭建一直是一个令人望而却步的难题。
|
1月前
|
弹性计算 安全 定位技术
阿里云一键搭建部署幻兽帕鲁Palworld游戏服务器,详细教程
随着《幻兽帕鲁》这款游戏的持续火热,越来越多的玩家不再满足于普通的游戏体验,他们更希望拥有属于自己的游戏天地——一个专属的服务器。但很多玩家可能会因为技术门槛而犹豫不决。好消息是,现在,阿里云为《幻兽帕鲁》的玩家们带来了福音:全程自动化的服务器搭建服务。这意味着,技术小白也能轻松搭建自己的专属服务器了!
66 0
|
1月前
|
弹性计算 网络安全
2024年《幻兽帕鲁/Palworld》服务器部署图文教程
亲爱的《幻兽帕鲁/Palworld》玩家们,想要快速搭建自己的游戏服务器,与全球玩家一同探险吗?下面,我们将为您呈现一个简单、快速、高效的服务器部署教程,让您在3秒内轻松开服!
20 0
|
2月前
|
弹性计算
2024年阿里云幻兽帕鲁/Palworld服务器搭建,详细图文教程来了!
随着《幻兽帕鲁》这款开放世界生存制作游戏的风靡,无数玩家已沉浸在收集、战斗与建造的乐趣中。由Pocketpair开发的这款游戏,不仅为玩家提供了广阔的探索空间,还带来了与好友联机的全新体验。然而,许多玩家在享受联机对战时,却时常遭遇服务器卡顿、延迟高等问题,严重影响了游戏体验。