coturn安装、配置指南

本文档详细介绍了Coturn服务器的安装过程,包括编译安装和源安装方法,并指出了配置文件的位置。在使用部分,提到了通过启动coturn服务及Trickle ICE测试服务器的正确设置。然而,在实际应用中,遇到FreeSwitch与JsSip在局域网内无法正常使用的难题。

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

安装

编译安装

  1. 通过git clone https://github.com/coturn/coturn.git下载coturn源码;
  2. 执行configure --prefix=/usr/local/coturn指定安装目录,并生成Makefile文件;
  3. 执行make -j 4指定编译并发线程数为4并执行编译;
  4. 执行make install安装到/usr/local/coturn目录;

配置文件位于安装目录下

源安装

  • CentOS下执行yum install coturn
  • Ubuntu下执行sudo apt install coturn

配置文件位于/etc/coturn

配置

必须项目

listening-port=3478 # 指定侦听地址
external-ip=192.168.1.1 # (如果在云主机)指定云主机的公网IP地址
user=username:password # 访问stun/turn服务的用户名和密码
realm=stun.xxx.cn #域名,必须设置

使用

源代码安装方式,通过turnserver -c ./etc/turnserver.conf启动coturn服务。

通过Trickle ICE可以测试coturn服务器是否搭建成功。

host地址:本机地址
srfix地址:映射后的地址
relay地址:中继地址

问题

  • FreeSwitch和JsSip在局域网内测试无法使用

参考通过JsSip使用WebRTC与FreeSwitch进行交互

<think>嗯,用户想在CentOS 7上安装配置coturn服务器。首先,我需要回忆一下coturn安装步骤。根据用户提供的引用,有几个步骤需要注意。 首先,安装依赖项。用户提到的引用[2]说需要安装openssl-devel和libevent-devel,所以我应该先让用户运行sudo yum install这些包。可能还需要安装gcc和make等编译工具,但用户提供的引用里没有提到,是否需要补充呢?不过根据常规编译安装流程,可能需要这些工具,但也许coturn安装有其他方式? 然后,用户需要下载coturn的源码。引用里没有提到具体下载方式,但通常是从GitHub或官方网站下载。比如使用wget或者git clone。比如引用[3]提到了CentOS7安装coturn,但步骤里没有详细说明下载部分。可能需要用户到coturn的GitHub仓库下载最新的源码包,解压后编译安装。 接下来是编译和安装步骤。通常的流程是./configure,然后make,再make install。引用[1]提到安装后用which turnserver检查是否成功,所以需要确保编译安装后的路径正确。可能需要在configure时指定安装路径,或者默认在/usr/local/bin下。 然后是配置文件的设置。引用[1]和[3]都提到了配置文件的位置和启动命令。用户需要编辑turnserver.conf,设置监听端口、域名、用户凭证等。例如,配置文件中需要设置realm,user账户,以及证书路径。用户可能需要生成SSL证书,如果已有证书的话可以指定路径,否则可能需要自签名证书。 启动服务部分,引用[3]给出了启动命令,包括指定配置文件和一些选项,比如-v(详细输出)、-r(realm)、-a(使用长期凭证机制)、-o(以守护进程运行)、-c指定配置文件路径。用户需要确保命令正确,并且配置文件路径正确。 防火墙设置方面,CentOS 7默认使用firewalld,需要开放TCP和UDP的3478端口,以及可能的其他端口如5349(TLS)。还有可能需要开放端口范围,比如49152-65535,这取决于coturn配置。 最后是验证服务是否正常运行,可以用turnutils_uclient命令测试,或者使用在线工具检查STUN/TURN服务器是否可达。 另外,用户提供的引用中有提到设置配置文件,比如引用[1]中的路径是/home/httpd/turnserver/share/examples/turnserver/etc/turnserver.conf,这可能是一个示例配置文件的路径,用户需要根据自己的实际路径调整。 可能还需要注意SELinux的设置,如果系统启用了SELinux,可能需要调整策略或禁用,否则可能影响coturn的正常运行。但用户的问题中没有提到这一点,可能需要在回答中补充。 总结步骤应该是:安装依赖、下载源码、编译安装配置、启动服务、防火墙设置、验证。每个步骤需要详细说明,确保用户能正确操作。同时,引用用户提供的三个引用,在适当的地方标注引用来源。</think>### CentOS 7 安装配置 Coturn 服务器分步指南 --- #### **1. 安装依赖** 首先安装基础开发工具和依赖库: ```bash sudo yum install openssl-devel libevent-devel gcc make ``` 引用[2]已明确要求安装 `openssl-devel` 和 `libevent-devel`[^2]。 --- #### **2. 下载 Coturn 源码** 通过 `git` 克隆官方仓库(若未安装 git,需先执行 `sudo yum install git`): ```bash git clone https://github.com/coturn/coturn cd coturn ``` 或下载稳定版源码包: ```bash wget https://github.com/coturn/coturn/archive/refs/tags/4.6.1.tar.gz tar -zxvf 4.6.1.tar.gz cd coturn-4.6.1 ``` --- #### **3. 编译与安装** 执行编译安装流程: ```bash ./configure make sudo make install ``` 安装后验证是否成功: ```bash which turnserver # 预期输出:/usr/local/bin/turnserver [^1] ``` --- #### **4. 配置 Coturn** **生成自签名证书(可选但推荐)**: ```bash sudo openssl req -x509 -newkey rsa:4096 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 365 -nodes ``` **编辑配置文件**: 复制示例配置文件并修改: ```bash sudo cp /usr/local/etc/turnserver.conf.default /usr/local/etc/turnserver.conf sudo vim /usr/local/etc/turnserver.conf ``` 关键配置项(需替换 `your-domain.com`): ```ini listening-port=3478 tls-listening-port=5349 external-ip=服务器公网IP realm=your-domain.com user=用户名:密码(如 user1:pass1) cert=/etc/turn_server_cert.pem pkey=/etc/turn_server_pkey.pem min-port=49152 max-port=65535 ``` --- #### **5. 启动服务** 通过配置文件启动(后台模式): ```bash turnserver -v -r your-domain.com -a -o -c /usr/local/etc/turnserver.conf ``` 引用[3]提供了类似命令格式[^3]。 --- #### **6. 防火墙配置** 开放必要端口: ```bash sudo firewall-cmd --permanent --add-port=3478/tcp sudo firewall-cmd --permanent --add-port=3478/udp sudo firewall-cmd --permanent --add-port=5349/tcp sudo firewall-cmd --permanent --add-port=49152-65535/udp sudo firewall-cmd --reload ``` --- #### **7. 验证服务** 测试 STUN/TURN 功能: ```bash turnutils_uclient -v -u 用户名 -w 密码 your-domain.com ``` 若输出显示 `test succeeded`,则服务正常。 --- #### **8. 设置开机自启(可选)** 创建 Systemd 服务文件 `/etc/systemd/system/coturn.service`: ```ini [Unit] Description=Coturn TURN Server After=network.target [Service] ExecStart=/usr/local/bin/turnserver -c /usr/local/etc/turnserver.conf [Install] WantedBy=multi-user.target ``` 启用并启动服务: ```bash sudo systemctl enable coturn sudo systemctl start coturn ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值