yum install -y make gcc cc gcc-c++ wget openssl-devel libevent libevent-devel openssl
yum install git
git clone https://github.com/coturn/coturn
cd coturn
./configure
make
make install
which turnserver
cd /usr/local/etc/
cp turnserver.conf.default turnserver.conf
7810329-a7a537945fefdf08.png
cert和pkey配置的自签名证书用Openssl命令生成,提示的相关信息随便填写即可
openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes
vim /usr/local/etc/turnserver.conf
# 网卡名
relay-device=eth0
#内网IP
listening-ip=172.16.0.5
listening-port=3478
#内网IP
relay-ip=172.16.0.5
tls-listening-port=5349
# 外网IP
external-ip=134.xxx.xxx.xxx
relay-threads=500
#打开密码验证
lt-cred-mech
cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem
min-port=40000
max-port=65535
#设置用户名和密码,创建IceServer时使用
user=admin:123456
# 外网IP绑定的域名
realm=xxxx.cn
# 服务器名称,用于OAuth认证,默认和realm相同,部分浏览器本段不设可能会引发cors错误。
server-name=xxxx.cn
# 认证密码,和前面设置的密码保持一致
cli-password=123456
开放端口
#开放端口
firewall-cmd --zone=public --add-port=3478/udp --permanent
firewall-cmd --zone=public --add-port=3478/tcp --permanent
#刷新防火墙
firewall-cmd --reload
#查看当前开放的端口
firewall-cmd --list-port
-
启动服务:turnserver -o -a -f。备注:turnserver命令会自动寻找到turnserver.conf文件的位置。
-
终止服务:
ps -ef | grep turnserver
kill -9 pid
- 在线检测ICE穿透的地址:点击进入
网友评论