check_stun_auth: user cece credentials are incorrect

本文记录了COTURN服务器部署过程中遇到的问题及解决方案,详细描述了配置文件的调整,包括用户名密码的正确设置方式,以及relay-device配置项的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录部署coturn服务器的一个问题,coturn的部署记录可参考https://blog.youkuaiyun.com/Martin_chen2/article/details/101641584

coturn服务器部署后,执行turnserver -a -f -user=cece:123456 -r Guangdong后,运行移动端demo,coturn服务器报错:
coturn服务器报错
我的配置文件如下:

#listening-device=eth0   #与前ifconfig查到的网卡名称一致
listening-ip=10.10.12.15   #内网IP
listening-port=3478     #默认端口号


tls-listening-port=5349

#relay-device=eth0
relay-ip=10.10.12.15
relay-threads=50

external-ip=106.75.2.76   #公网IP

#lt-cred-mech

cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem
pidfile="/var/run/turnserver.pid"

min-port=49152       #最小端口号
max-port=65535       #最大端口号

#no_auth
#user=1:1
#user=cece:123456
#user=cece:0x2e0cb0ecb9218c0fb4165ceb094951d1
user=cece:123456    #用户名密码,创建IceServer时用

#no-cli
#cli-password=123456

#Verbose
#fingerprint

#no-stdout-log
#syslog

#no-tcp
#no-tls
#no-tcp-relay
#stun-only

经过各种排查,查找导致该问题的奇葩原因:

user=cece:123456    #用户名密码,创建IceServer时用

上面这行用户名密码修改为下面的形式:

user=cece:123456

另外,我发现如果配置:

relay-device=eth0

该项的话,穿透服务器是不能正常工作的,eth0就是我本地的网卡,具体原因待分析。

### 解释 STUN 配置参数 #### 参数说明 对于 `stun_host` 和 `stun_port` 的定义如下: - **stun_host**: 这是指定用于网络地址转换(NAT)穿越服务的STUN服务器主机名或IP地址。在此案例中,指定的是 IP 地址 `101.34.162.167`[^2]。 - **stun_port**: 此选项指定了与上述 STUN 服务器通信所使用的端口号,在此情况下为 `13478`。 - **protocol tcp**: 表明客户端和服务端之间的数据传输采用TCP协议而非UDP。通常情况下,STUN 协议更倾向于使用 UDP 来减少延迟并提高效率;然而某些环境可能要求使用 TCP 以确保连接可靠性。 #### 使用方法 为了配置和启动一个支持这些设置的 STUN 服务器实例,可以参照以下命令行示例来运行 TURN/STUN 服务器软件(如coturn)。这里假设已经安装好了必要的依赖项并且具备执行权限: ```bash nohup turnserver \ -L 192.168.101.36 \ # 绑定本地监听接口 -a \ # 启用长连接模式 -u vrviu:viu@1234 \ # 用户认证凭证 -v \ # 增加日志输出级别 -f \ # 禁止SIGTERM信号关闭进程 -r nort.gov \ # realm名称 --stun-ip 101.34.162.167 \ # 设置外部可见的STUN IP --stun-port 13478 \ # 设置对外提供服务的STUN端口 -T \ # 强制所有流量通过TLS/TCP & # 将程序放入后台运行 ``` 请注意以上命令中的 `-T` 参数会强制所有的请求都经过 TLS 加密通道,并且只允许 TCP 方式的连接尝试。如果只需要纯 TCP 而不涉及 SSL/TLS,则应移除该标志位。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值