13
2025
03
15:56:52

STUN服务器STUN服务器

STUN服务器STUN服务器

STUN服务器,全称为用户数据报协议(UDP)简单穿越网络地址转换器(NAT)服务器,它的主要功能是协助那些被防火墙或NAT设备限制的终端设备,如家庭计算机,与位于局域网之外的VoIP服务提供商进行电话通话。

STUN的主要应用是在像SIP这样的协议中,这些协议依赖于UDP分组传输音频和视频数据,但NAT的存在使得连接建立变得困难。STUN作为客户端-服务器架构,电话或软件包通常内嵌STUN客户端,它会向STUN服务器发送请求,服务器则回应NAT信息,包括公网IP和映射的端口。

(图片来源网络,侵删)

关于STUN服务器是否必须是公网IP的问题,这取决于你的使用场景和网络环境。首先,让我们明确一点:STUN服务器本身并不需要一个公网IP地址。STUN服务器仅仅是一个帮助客户端发现其公网IP地址和端口的服务。一旦客户端获得了这些信息,它就可以直接与其他对等端进行通信,不再需要STUN服务器的介入。

其中,STUN技术是一种常见的简单UDP穿透NAT策略,它专为非对称NAT设计,通常在企业环境中应用。然而,这种技术并不适用于所有类型的NAT设备,其适用范围有限。为了解决这种复杂性,IETF的MMUSIC工作组提出了互动式连接建立(ICE)草案。

STUN在RFC5389中被重命名为Session Traversal Utilities for NAT(NAT会话穿透效用),并被定位为其他解决NAT穿透问题协议的协议。它用于终端设备检查NAT分配的IP地址和端口号,以及两个终端之间的连接性。ICE(Interactive Connectivity Establishment)是一个框架,整合了STUN和TURN,但ICE自身不是协议。

虽然是在UDP 端口3478连接STUN服务器,但会暗示客户终端在另外一个IP和端口号上实施测试(STUN服务器有两个IP地址)。


(图片来源网络,侵删)

STUN服务器服务器特点

1、STUN服务器,全称为用户数据报协议(UDP)简单穿越网络地址转换器(NAT)服务器,它的主要功能是协助那些被防火墙或NAT设备限制的终端设备,如家庭计算机,与位于局域网之外的VoIP服务提供商进行电话通话。

2、STUN作为客户端-服务器架构,电话或软件包通常内嵌STUN客户端,它会向STUN服务器发送请求,服务器则回应NAT信息,包括公网IP和映射的端口。STUN服务器的响应不仅提供了这些基本信息,还帮助客户端识别NAT类型。

3、其中,STUN技术是一种常见的简单UDP穿透NAT策略,它专为非对称NAT设计,通常在企业环境中应用。然而,这种技术并不适用于所有类型的NAT设备,其适用范围有限。为了解决这种复杂性,IETF的MMUSIC工作组提出了互动式连接建立(ICE)草案。

4、Stun 是一种网络协议,用于在 VoIP 和视频通信中建立点对点通信。它可以帮助两个设备通过 NAT 或防火墙连接,使得用户可以通过互联网连接到其他用户或终端设备。简单来说,Stun 可以帮助用户打破网络障碍,建立起畅通无阻的通信。

(图片来源网络,侵删)

什么是STUN服务器?

STUN服务器stun服务器怎么用,全称为用户数据报协议(UDP)简单穿越网络地址转换器(NAT)服务器stun服务器怎么用,它的主要功能是协助那些被防火墙或NAT设备限制的终端设备,如家庭计算机,与位于局域网之外的VoIP服务提供商进行电话通话。

STUN服务器仅仅是一个帮助客户端发现其公网IP地址和端口的服务。一旦客户端获得stun服务器怎么用了这些信息,它就可以直接与其stun服务器怎么用他对等端进行通信,不再需要STUN服务器的介入。然而,在某些情况下,使用一个公网IP的STUN服务器可能是有用的。

STUN,全称为 Simple Traversal of UDP (User Datagram Protocol) through NAT (Network Address Translation),中文解释即为通过NAT网络地址转换简单地遍历UDP用户数据报协议。这是一个在计算机和电信领域广泛应用的缩写词,其流行度达到了2459。

STUN本质上是一个客户端-服务器交互协议。VoIP电话或软件中可能包含一个STUN客户端,它会向STUN服务器发送请求。服务器作为响应,会告知客户端公网IP地址以及NAT允许的传入流量所对应的内网端口。此外,通过这样的响应,STUN客户端还能识别出使用的NAT类型,因为不同类型的NAT处理UDP分组的方式各有差异。

STUN/TURN服务器搭建

ICE(Interactive Connectivity Establishment)是一个框架,整合了STUN和TURN,但ICE自身不是协议。在coturn搭建过程中,首先访问链接github.com/coturn/cotur...安装coturn所需的依赖包,然后编译coturn。完成安装后,编辑配置文件/usr/local/etc/turnserver.conf.default,进行必要的配置,如开启端口3478。

这次研究lucky的IPv6端口转发功能促使我关注stun,目标是搭建自己的stun服务器,以此消除知识盲区。stun和turn的主要作用在于解决不同网络环境下的通讯问题,比如访问客户端无公网IP,stun就像是中间人,通过协调找到目标地址,而turn则在更复杂无法直接通讯的情况下提供转接服务。

记录一下部署coturn服务的过程,以下步骤是作者亲自实践并确认好用的,可放心食用。

在直播带货和云游戏的浪潮中,webRTC技术占据重要地位。搭建webRTC服务器的核心是STUN/TURN服务器和信令服务器,coturn是常用的STUN/TURN服务器解决方案,而Janus则是信令服务器的知名选择。本文将详细介绍基于Ubuntu 18的Janus服务器搭建步骤和Demo运行。

STUN(Session Traversal Utilities for NAT)服务器的主要任务是收集客户端的IP地址和端口号信息,并根据NAT类型决定是否需要使用TURN服务器进行下一步协调。STUN服务器执行的步骤如下: 接收客户端请求并收集源IP和端口号,将其添加到ICE候选中。 通过UDP包向客户端发送查询以判断NAT类型。




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://sg.hqyman.cn/post/9517.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: