Coturn 是最常用的开源 TURN/STUN 服务器。

安装

sudo apt update
sudo apt install coturn -y

配置 Coturn

编辑配置文件:

sudo nano /etc/turnserver.conf

最基本配置:

# 客户端通过 3478 端口连接 TURN 服务器进行中继通信(NAT 穿透)。
listening-port=3478

# 服务器会接收任意到达本机的客户端请求,而不仅限于某个网卡。
listening-ip=0.0.0.0

# 如果 TURN 服务器有多网卡或者在 NAT 后面,可以指定特定 IP 做中继;否则 0.0.0.0 表示自动使用合适的 IP。
relay-ip=0.0.0.0

# 开启 Long-Term Credential Mechanism(长期认证机制)。
lt-cred-mech

# 定义一个静态用户,用于 长期认证机制。
user=turnuser:turnpassword

# 定义 TURN 认证领域(realm)。
realm=che2n3jigw.local

# 启用日志
verbose

启动 Coturn

临时启动(命令行方式):

sudo turnserver -c /etc/turnserver.conf

验证是否在监听 3478 端口:

sudo netstat -tulnp | grep 3478

校验

trickle-ice

turn:YOUR_SERVER_IP:3478
用户名: turnuser
密码: turnpassword