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命令生成,提示的相關(guān)信息隨便填寫即可
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
# 網(wǎng)卡名
relay-device=eth0
#內(nèi)網(wǎng)IP
listening-ip=172.16.0.5
listening-port=3478
#內(nèi)網(wǎng)IP
relay-ip=172.16.0.5
tls-listening-port=5349
# 外網(wǎng)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
#設(shè)置用戶名和密碼,創(chuàng)建IceServer時使用
user=admin:123456
# 外網(wǎng)IP綁定的域名
realm=xxxx.cn
# 服務(wù)器名稱,用于OAuth認證,默認和realm相同,部分瀏覽器本段不設(shè)可能會引發(fā)cors錯誤。
server-name=xxxx.cn
# 認證密碼,和前面設(shè)置的密碼保持一致
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
啟動服務(wù):turnserver -o -a -f。備注:turnserver命令會自動尋找到turnserver.conf文件的位置。
終止服務(wù):
ps -ef | grep turnserver
kill -9 pid
- 在線檢測ICE穿透的地址:點擊進入

image.png