文章目录
- 问题复现
- 解决方案
- 1. 云服务器端口开放问题
- 2. 检查配置文件
- 3. 浏览器
- 问题解决
问题复现
使用云服务器搭建coturn服务时,出现not reachable报错
ICE Server配置是正确的
但测试relay时却报错:not reachable? 并且服务器也没输出相应日志。
这里我给出我的解决方案
解决方案
1. 云服务器端口开放问题
- 检查服务器防火墙是否关闭
- 关闭防火墙(这个命令只是暂时关闭,重启后防火墙又生效)
systemctl stop firewalld.service
- 关闭防火墙(这个命令只是暂时关闭,重启后防火墙又生效)
- 检查云厂商的防火墙是否关闭
- 开放3478端口,用于coturn打洞【upd/tcp】
- 开放40000-60000端口,用于p2p不成功时走turn通道【udp】
2. 检查配置文件
笔者coturn的启动命令为:turnserver -c turnserver.conf
,需要考虑启动配置文件是否存在问题
listening-port=3478 // 这个端口号是默认的
external-ip=118.***.***.12 // 此ip为服务器公网ip
user=***:*** // 这个是用户名:密码
realm=www.***.com // 这里填写域名
min-port=40000 // relay udp通讯最小端口
max-port=60000 // relay udp通讯最大端口
3. 浏览器
用firefox打开这个测试网址coturn,其它浏览器巨坑