安装依赖工具
yum install git gcc gcc-c++ openssl openssl-devel libevent2 libevent-devel
下载代码
wget https://github.com/coturn/coturn/archive/4.5.1.1.tar.gz
tar -zxvf 4.5.1.1.tar.gz
cd coturn-4.5.1.1
./configure
make
make install
ssl
openssl req -x509 -newkey rsa:2048 -keyout /usr/local/etc/turn_server_pkey.pem -out /usr/local/etc/turn_server_cert.pem -days 99999 -nodes
创建用户,可直接在配置文件添加,可跳过
cp turnserver.conf.default turnuserdb.conf
turnadmin -k -u myusername -r hongan4d.com -p my-password
配置文件配置
cd /usr/local/etc/
cp turnserver.conf.default turnserver.conf
#中继服务器监听的IP地址,NAT环境下直接写私网IP地址,可以指定多个IP
listening-ip=192.168.10.6
#中继服务器转发地址(本地IP地址将用于传递数据包的给每个端),和监听地址一样
#relay-ip=112.17.127.48
#外部IP,NAT环境下直接写:公网IP/私网IP
external-ip=112.17.127.48/192.168.10.6
#cli-password=123456
#打开fingerprint的注释,使用长期证书机制。
fingerprint
#打开密码验证,使用短期证书机制。
lt-cred-mech
#服务器名称,用于OAuth认证,默认和realm相同,直接填公网ip.部分浏览器本段不设可能会引发cors错误。
server-name=112.17.127.48
# TURN REST API的长期凭证机制范围,同样设为ip,同server-name.
realm=hongan4d.com
#移动的ICE(MICE)的规范支持。
mobility
#快捷的添加用户是使用user=XXX:XXXX的方式,可以添加多个。/var/db/turndb也工作,可以使用turnadmin来管理其中用户,可以添加多个。
user=myusername:my-password
listening-port=10001
tls-listening-port=10002
min-port=10005
max-port=10100
启动
turnserver -v -a -o -c /usr/local/etc/turnserver.conf
测试
测试地址: https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
STUN or TURN URI: turn:公网ip:10001
TURN username: myusername
TURN password: my-password
点击Add Server
之后点击Gather candidates
,出现类似以下列表则成功。
原文链接:https://www.bilibili.com/read/cv16675301
标签:turnserver,ip,TURN,conf,服务器,password,local,Coturn,搭建 From: https://www.cnblogs.com/shih945/p/16571207.html