Coturn服务器搭建步骤
安装依赖工具
yum install git gcc gcc-c++ openssl openssl-devel libevent2 libevent-devel
下载代码
wget https://github.com/coturn/coturn/archive/4.5.1.1.tar.gz
tar -zxvf 4.5.1.1.tar.gz
cd coturn-4.5.1.1
./configure
make
make install
ssl
openssl req -x509 -newkey rsa:2048 -keyout /usr/local/etc/turn_server_pkey.pem -out /usr/local/etc/turn_server_cert.pem -days 99999 -nodes
创建用户,可直接在配置文件添加,可跳过
cp turnserver.conf.default turnuserdb.conf
turnadmin -k -u myusername -r hongan4d.com -p my-password
配置文件配置
cd /usr/local/etc/
cp turnserver.conf.default turnserver.conf
#中继服务器监听的IP地址,NAT环境下直接写私网IP地址,可以指定多个IP
listening-ip=192.168.10.6
#中继服务器转发地址(本地IP地址将用于传递数据包的给每个端),和监听地址一样
#relay-ip=112.17.127.48
#外部IP,NAT环境下直接写:公网IP/私网IP
external-ip=112.17.127.48/192.168.10.6
#cli-password=123456
#打开fingerprint的注释,使用长期证书机制。
fingerprint
#打开密码验证,使用短期证书机制。
lt-cred-mech
#服务器名称,用于OAuth认证,默认和realm相同,直接填公网ip.部分浏览器本段不设可能会引发cors错误。
server-name=112.17.127.48
# TURN REST API的长期凭证机制范围,同样设为ip,同server-name.
realm=hongan4d.com
#移动的ICE(MICE)的规范支持。
mobility
#快捷的添加用户是使用user=XXX:XXXX的方式,可以添加多个。/var/db/turndb也工作,可以使用turnadmin来管理其中用户,可以添加多个。
user=myusername:my-password
listening-port=10001
tls-listening-port=10002
min-port=10005
max-port=10100
启动
turnserver -v -a -o -c /usr/local/etc/turnserver.conf
测试
测试地址: https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
STUN or TURN URI: turn:公网ip:10001
TURN username: myusername
TURN password: my-password
点击Add Server
之后点击Gather candidates
,出现类似以下列表则成功。
作者:shih945
出处:https://www.cnblogs.com/shih945/p/16571207.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具