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

目录
相关文章
|
1月前
|
弹性计算 安全 数据安全/隐私保护
2024年阿里云幻兽帕鲁Palworld联机服务器搭建部署指南,图文教程
近年来,幻兽帕鲁以其独特的游戏魅力,迅速成为玩家们的热门选择。对于许多想要与好友一起体验这款游戏的玩家来说,如何搭建一个稳定的联机服务器成为了他们关注的焦点。今天,我将为大家带来一篇简单易懂的图文教程,让你轻松搭建幻兽帕鲁的联机服务器,与好友们畅快游戏。
|
2月前
|
弹性计算 Linux 数据安全/隐私保护
2024年阿里云幻兽帕鲁服务器搭建详细图文教程,3分钟搭建成功
2024年阿里云幻兽帕鲁服务器搭建详细图文教程,3分钟搭建成功,玩转幻兽帕鲁服务器,阿里云推出新手0基础一键部署幻兽帕鲁服务器教程,傻瓜式一键部署,3分钟即可成功创建一台Palworld专属服务器,成本仅需26元,阿里云百科网分享2024年新版基于阿里云搭建幻兽帕鲁服务器教程
88271 8
|
2月前
|
弹性计算 Ubuntu Linux
2024年幻兽帕鲁服务器搭建教程,新手0基础创建成功!
幻兽帕鲁刚上线就百万在线人数。官方服务器的又经常不稳定。所以这里给大家带来最快捷的搭建教程。废话不多说直接开始。
|
3月前
用阿里云搭建幻兽帕鲁服务器部署教程。
用阿里云搭建幻兽帕鲁服务器部署教程。
173 0
|
2月前
|
弹性计算 Ubuntu Linux
2024年幻兽帕鲁服务器搭建 2024年搭建帕鲁服务器教程
幻兽帕鲁可以联机是大家都知道的,但是多人联机可以自己选择建立新的服务器,今天就给大家介绍一下幻兽帕鲁服务器搭建教程,如何成功搭建幻兽帕鲁服务器。阿里云提供快速、简化的服务器搭建方案,新手小白0基础1分钟搞定幻兽帕鲁游戏联机服务器搭建!
2024年幻兽帕鲁服务器搭建 2024年搭建帕鲁服务器教程
|
2月前
|
弹性计算 Linux 数据安全/隐私保护
【幻兽帕鲁】一键即可完成的服务器搭建攻略!
【幻兽帕鲁】一键即可完成的服务器搭建攻略!玩转幻兽帕鲁服务器,幻兽帕鲁Palworld多人游戏专用服务器一键部署教程,阿里云推出新手0基础一键部署幻兽帕鲁服务器教程,傻瓜式一键部署,3分钟即可成功创建一台Palworld专属服务器,成本仅需26元
|
2月前
|
弹性计算 Linux 数据安全/隐私保护
2024年阿里云幻兽帕鲁服务器搭建详细图文教程,新手3分钟成功!
2024年阿里云幻兽帕鲁服务器搭建详细图文教程,新手3分钟成功!玩转幻兽帕鲁服务器,阿里云推出新手0基础一键部署幻兽帕鲁服务器教程,傻瓜式一键部署,3分钟即可成功创建一台Palworld专属服务器,成本仅需26元,阿里云百科网分享2024年新版基于阿里云搭建幻兽帕鲁服务器教程
418 0
|
1月前
|
弹性计算 安全 定位技术
《幻兽帕鲁Palworld》服务器新手小白搭建,图文教程
近期,备受瞩目的游戏《幻兽帕鲁》风靡全球,吸引了无数玩家的目光。随着游戏的热度持续上升,越来越多的玩家开始渴望搭建属于自己的专属服务器,与好友们在这个奇幻世界中畅游无阻。然而,对于许多没有技术基础的小白玩家来说,服务器搭建一直是一个令人望而却步的难题。
|
1月前
|
弹性计算 数据安全/隐私保护
2024阿里云幻兽帕鲁(Palworld)服务器部署攻略:新手怎么创建帕鲁服务器
对于《幻兽帕鲁》的狂热粉丝来说,与好友联机畅玩无疑是加倍的快乐。但如何轻松搭建一个稳定的服务器,让游戏体验更加顺畅呢?今天,就为大家揭秘这一绝招——利用阿里云一键搭建《幻兽帕鲁》专属云服务器。
|
1月前
|
弹性计算 Linux Windows
阿里云幻兽帕鲁Palworld多人游戏专属服务器搭建教学,小白专属
随着幻兽帕鲁/Palworld的风靡,越来越多的小伙伴渴望搭建属于自己的游戏服务器,与好友共同探索这个神秘而奇幻的世界。今天,就为大家带来一篇简单易懂的服务器搭建教学,让你轻松成为服务器主人!首先,我们要感谢阿里云提供的便捷服务。只需10秒,你就能在阿里云上自动开设属于自己的幻兽帕鲁服务器。现在,就跟着我一起操作吧!

热门文章

最新文章