LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

永远在线的STUN服务器列表:Always Online: STUN Servers

admin
2025年6月20日 17:34 本文热度 29

永远在线的STUN服务器列表:Always Online: STUN Servers

项目地址:https://gitcode.com/gh_mirrors/al/always-online-stun

在进行实时通信和网络传输时,STUN(简单Traversal of User Datagram Protocol Through Network Address Translators)服务器是解决NAT(网络地址转换)问题的关键工具。现在,我们有一个精心维护并定时更新的STUN服务器列表——Always Online: STUN Servers,它将为你的应用程序提供可靠的连接支持。

项目介绍

总是在线的STUN服务器是一个小时级刷新的公共STUN服务器列表。这个项目的目标是提供一个稳定且不断更新的资源,确保你的应用始终能够找到可用的STUN服务进行网络穿透。

项目技术分析

项目通过自动化脚本定期检查每个STUN服务器,判断其是否对RFC5389的BINDING请求作出响应。只有成功响应的服务器才会被纳入最终的列表中。列表包括IPv4和IPv6地址,并且分别提供了对应的URL,供直接硬编码到你的应用中。

此外,为了防止滥用,服务器列表会每次刷新时进行随机排序,这样可以分散流量,避免单一服务器过载。

项目及技术应用场景

  • 实时音视频通话应用,如WebRTC。

  • 在NAT环境下的P2P文件共享服务。

  • 需要穿越NAT的游戏服务器。

  • 任何依赖UDP或TCP进行网络通信但受NAT阻碍的应用。

项目特点

  1. 持续更新:每小时自动刷新,确保提供的都是在线服务器。

  2. 易于集成:提供固定的文本文件链接,可直接硬编码至你的应用代码中。

  3. 多样化的IP版本:支持IPv4和IPv6两种地址类型。

  4. 负载均衡:通过列表随机排序,减少特定服务器的压力。

  5. 灵活的贡献机制:如果你有其他公开的STUN服务器,可以通过PR或Issue添加到列表中。

示例代码:JavaScript 集成

以下是使用JavaScript结合Geolocation选择最近的STUN服务器的示例:

// 获取地理位置信息

const GEO_LOC_URL = "https://raw.githubusercontent.com/pradt2/always-online-stun/master/geoip_cache.txt";

// 获取IPv4 STUN服务器列表

const IPV4_URL = "https://raw.githubusercontent.com/pradt2/always-online-stun/master/valid_ipv4s.txt";


// ...获取经纬度代码...


// 获取最接近的STUN服务器

const closestAddr = (await fetch(IPV4_URL).text())

    .trim()

    .split('\n')

    .map(parseServer)

    .reduce(findClosest)[0];


// 打印最近的STUN服务器

console.log(closestAddr);


// 辅助函数

function parseServer(addr) {

    // ...

}


function findClosest([prev, prevDist], [curr, currDist]) {

    // ...

}

对于依赖高效、可靠网络连接的开发者来说,Always Online: STUN Servers是一个不可或缺的资源。立即集成并提升你的应用性能吧!

always-online-stunA list of publicly available STUN servers, refreshed every hour.项目地址: https://gitcode.com/gh_mirrors/al/always-online-stun


该文章在 2025/6/23 16:26:46 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved