Centos8 搭建 Stun、Turn服务

PlanB Linux评论6,817阅读模式

1、使用dnf安装coturn

dnf install coturn

2、添加用户

turnadmin -a -u coturn(用户名) -r xx.xx.xx.xx -p coturn(密码)

3、生成证书

openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes

4、修改配置文件turnserver (下载配置文件,并复制到/etc/coturn/turnserver.conf)

listening-port=3478
tls-listening-port=5349
relay-device=eth0
external-ip=xxx.xxx.xxx.xxx #你服务器的公网ip
relay-threads=50 
lt-cred-mech
user=username:password  #之前配置的用户名和密码
userdb=/usr/local/var/db/turndb  #存储用户名和免密的sqlite文件
cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem
log-file=/var/log/turnserver.log
pidfile="/var/run/turnserver.pid"
no-cli
cli-password=password
use-auth-secret
static-auth-secret=静态密码

5、手动启动coturn或者直接设置开机启动服务

手动启动:turnserver -v -r XX.XX.XX.XX:3478 -a -o -c /etc/coturn/turnserver.conf

开机启动服务:systemctl enable --now coturn

6、查看端口是否启动:

netstat -apn|grep 3478
netstat -apn|grep 5349

7、测试——本地电脑下载测试软件,并在对应目录执行

stunclient.exe xxx.xxx.xxx.xxx

8、看到返回结果:

Binding test: success
Local address: 内网IP:端口
Mapped address: 外网IP:端口

关于启动和停止的补充:

如果手动启动,请使用

ps -ef|grep turnserver

来查找进程并使用kill -9 来结束

服务启动的话,直接stop服务即可

weinxin
我的微信
我的微信
微信扫一扫
 
PlanB
  • 本文由 PlanB 发表于 2022年7月22日08:07:00
  • 转载请务必保留本文链接:https://kper.net/934.html
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

拖动滑块以完成验证