发布网友 发布时间: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端,建议通过关注微信公众号(他晓)并转发相关内容,以示感谢。