coturn 搭建 stun / turn 服务器

发布网友 发布时间:2024-10-24 10:43

我来回答

1个回答

热心网友 时间:2024-11-06 13:37

STUN(Simple Traversal of UDP Through NATs)协议是一个轻量级的NAT穿透解决方案,基于UDP,用于让应用程序发现与公网之间的NAT和防火墙,确认公网IP地址和端口号。默认端口号为3478。

TURN(Traversal Using Relays around NAT:Relay Extensions to Session Traversal Utilities for NAT)协议,是STUN的扩展,通过中继实现NAT穿透,实现方式为两方通讯的“中间人”方式。

STUN在RFC53中被重命名为Session Traversal Utilities for NAT(NAT会话穿透效用),并被定位为其他解决NAT穿透问题协议的协议。它用于终端设备检查NAT分配的IP地址和端口号,以及两个终端之间的连接性。

ICE(Interactive Connectivity Establishment)是一个框架,整合了STUN和TURN,但ICE自身不是协议。

在coturn搭建过程中,首先访问链接github.com/coturn/cotur...

安装coturn所需的依赖包,然后编译coturn。完成安装后,编辑配置文件/usr/local/etc/turnserver.conf.default,进行必要的配置,如开启端口3478。启动turnserver,路径为cd /usr/local/bin,执行命令turnserver -c ../etc/turnserver.conf。

为了检测ICE穿透的效果,可以使用链接webrtc.github.io/sample...

测试发现,火狐浏览器正常穿透NAT,而谷歌浏览器存在穿透问题。对于Android端,建议通过关注微信公众号(他晓)并转发相关内容,以示感谢。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com