Coturn 是 TURN 和 STUN 服务器的免费开源实现。
TURN 服务器是用于 VoIP 媒体流量 NAT 穿透的服务器和网关,也可用作通用网络流量 TURN 服务器和网关。
项目支持的目标平台:
- Linux
- Mac OS X
- Windows(Cygwin):已注册用户可下载编译好的二进制文件。

Windows 配置
首先从您的账户下载编译好的二进制文件,共有两个版本:win32 和 win64。选择所需平台,将二进制文件解压到一个文件夹中,将创建以下文件:
1. 运行应用程序所需的 Cygwin 库,部署 Coturn 服务器时需一并部署这些库。
2. 一些控制台应用程序:
2.1 turnserver.exe:运行 TURN/STUN 服务器的主控制台应用程序。
2.2 其他应用程序:用于配置或测试目的。
3. Turnserver.conf:Coturn 服务器的配置文件。

turnserver.conf
这是 Coturn 服务器的配置文件,打开后将看到默认配置。
简单配置
服务器的公网 IP 为 80.15.44.123,监听端口为 80,连接凭证:用户名 = demo,密码 = secret。
设置以下配置:
listening-ip=80.15.44.123
listening-port=80
realm=yourrealm.com
user=demo:secret
启用 TLS 的配置
服务器公网 IP 为 80.15.44.123,监听端口 80 和 443(TLS 连接)。连接凭证:用户名 = demo,密码 = secret。证书文件(必须为 PEM 格式)为 certificate.crt,私钥为 private.key。
设置以下配置:
listening-ip=80.15.44.123
listening-port=80
realm=yourrealm.com
tls-listening-port=443
cert=certificate.crt
pkey=private.key
user=demo:secret
还有更多配置项,打开 turnserver.conf 阅读各节的说明文档即可。
运行 Coturn
配置完成后,执行 turnserver.exe 即可启动服务器,将打开一个新的控制台应用程序并创建日志文件。若在 turnserver.conf 中启用 "verbose",可增加控制台应用程序的详细程度(获取更详细的消息)。

