当前位置:首页 > 云服务器 > 正文

云服务器后台运行程序


一、云服务器搭建coturn不能正常使用的问题

在云服务器上构建coturn的难点分析


在云服务器上成功构建coturn经常会遇到障碍。主要问题通常是必要的端口没有打开。在WebRTC音视频技术的实用指南的指导下,让我们一步步解决在公网上搭建coturn的烦恼。


打开关键端口

首先,确保服务器打开以下端口:3478-打洞模式所必需的,允许UDP和TCP通信。对于P2P连接失败的情况,turn模式需要40000-60000的UDP端口范围,可以通过min-port和max-port参数进行设置。


此外,AppRTC应用还会涉及443、8090、8088和8089,这些也需要纳入开放范围。


云服务器防火墙策略

云服务器防火墙分为两层:接入层的安全组和系统主机的防火墙。建议在设置初期关闭系统防火墙以简化流程,但对防火墙有深入了解的用户可以选择自行配置。以腾讯云为例:


Ubuntu:首先检查防火墙状态(sudoufwstatus),然后禁用防火墙(sudoufwdisable)。
CentOS:检查防火墙状态(e),暂时关闭(e),然后禁用(e)。

使用nc命令检查端口是否开放,如nc-l3478。连接成功意味着它已打开。


安全组设置

对于腾讯云,登录安全组管理界面,为上述所需端口创建规则,包括:3478(udp/tcp)、443、8088、8089、8090(tcp)和UDP端口范围40000-60000。


Coturn启动及配置

启动coturn时,添加--min-port40000--max-port60000参数并指定听地址。您可以选择在后台(nohupturnserver...&)或前台运行测试。请务必配置正确的用户名和密码。


测试coturn功能

测试stun服务,不需要帐号和密码,通过stun:并在Gathercandidates选项中确认。转接服务需要输入turn:加上账号密码并选择中继模式。


完成上述步骤后,您的coturn服务应该正常运行并准备就绪。


后续操作

如果需要停止coturn服务,记得在Ubuntu上使用sudo前缀执行相关命令,以确保权限正确。


通过以上详细步骤,您将能够顺利解决在云服务器上搭建coturn时遇到的端口问题,为WebRTC应用提供可靠的基础支持。