当前位置: 首页 > news >正文

搭建一个stun server

文章目录

  • 开始搭建
    • 1、下载吧
  • STUN
  • TURN (Traversal Using Relays around NAT)
    • 部署TURN
      • 1、安装turnserver
      • mediasoup
      • libevent
      • 2、 生成密钥文件
      • 2、修改配置文件 tunserver.conf
    • 3、确认内网和外网ip地址
    • 4、需要开放的端口
    • 5、启动命令
    • 6、 验证是否搭建成功

我装的包给各位放在我的github上了.额外付一个地址,有需求则可以找对应版本

开始搭建

想要webrtc服务稳定,就要做好点对点连接的稳定。STUN 和 TURN 是核心基础设施。 STUN:帮你“知道自己是谁”(公网IP) TURN:帮你“找人代打电话”(中继转发) webrtc 要解决如下的问题: 1、找到对方公网地址 2、打通 NAT 3、 实现直连(P2P)

1、下载吧

STUN

STUN (Session Traversal Utilities for NAT)的核心作用是获取你的公网ip和端口 客户端 → STUN服务器 ↓ 返回公网IP:PORT ```javascript const pc = new RTCPeerConnection({ iceServers: [ { urls: "stun:stun.l.google.com:19302" } ] });```

TURN (Traversal Using Relays around NAT)

turnserver download
当 STUN 失败时,TURN 充当“中继服务器”,客户端A → TURN → 客户端B

const pc=new RTCPeerConnection({iceServers:[{urls:"turn:公网ip或者domain_name:3478", username:"user", credential:"pass"}]});

WebRTC 的连接优先级 Host(本地) > STUN > TURN

部署TURN

1、安装turnserver

使用coturn 实现 coturn

# linux 下安装指令sudoaptinstallcoturn

可能需要的依赖

mediasoup

mediasoup download

libevent

libevent download

2、 生成密钥文件

openssl req-x509-newkeyrsa:2048\-keyoutturn_server_pkey.pem\-outturn_server_cert.pem\-days3650-nodes# 执行过程成填写**Country Name(2letter code): CN State or Province Name: BJ Locality Name: Beijing Organization Name: Test Common Name: 你的服务器IP或域名(非常重要)**

2、修改配置文件 tunserver.conf

relay-device=eth0 listening-ip=0.0.0.0 listening-port=3478tls-listening-port=5349relay-ip=内网ip external-ip=外网ip relay-threads=50lt-cred-mech min-port=49152max-port=65535cert=/usr/local/etc/turn_server_cert.pempkey=/usr/local/etc/turn_server_pkey.pempidfile=”/var/run/turnserver.pid”user=admin:123456 cli-password=123456

3、确认内网和外网ip地址

# 内网通过ifconfig 查询即可# 外网通过 curl https://myip.ipip.net 查询

4、需要开放的端口

# 防火墙允许端口uwf allow3478/tcp uwf allow3478/udp# 云服务器开放端口tcp,udp5349,3478tcp1985

5、启动命令

turnserver-o-a-f-user=admin:123456-c/usr/local/etc/turnserver.conf-rNanChang

6、 验证是否搭建成功

点击,使用firefox 打开并验证
填写如下,最后点击 gather candidates.

如果出现如上图所示的relay, 对应的ip为外网ip地址,则搭建成功

http://www.jsqmd.com/news/529093/

相关文章:

  • PP-DocLayoutV3参数详解:检测类别、置信度阈值、坐标格式与显存优化设置
  • 2026年广州香港留学哪个机构好:五家优选深度解析 - 科技焦点
  • 3种创新方案打造实战级电力监测系统:开源硬件开发者的完整部署指南
  • Design Compiler:各种版本的简介(DC Expert、DC Ultra、Design Compiler Graphical与Design Compiler NXT)
  • 阿里云盘Refresh Token实用指南:从获取到应用的全流程解析
  • 2026陕西保安公司TOP7:政企单位如何甄选正规专业安保服务? - 深度智识库
  • 浦语灵笔2.5-7B惊艳表现:低光照/模糊文档截图仍保持高准确率描述
  • 2026广州美博会高光时刻 菲塔赫凭实力圈粉|订货口碑双丰收 - 博客湾
  • 终极指南:如何使用nanomsg构建高性能低延迟请求/回复通信系统
  • 如何快速下载B站视频?BilibiliDown跨平台下载工具完整指南
  • 终极指南:如何用命令行快速控制 macOS 深色模式 - 完整解决方案
  • 3步解锁游戏个性化创作:面向独立开发者的开源工具应用指南
  • 华为 eNSP 一站式部署指南:从依赖包到成功启动
  • mebeats:小米手环健康数据采集系统使用指南
  • 从靶场到实战:深度剖析Subrion CMS 4.2.1文件上传漏洞(CVE-2018-19422)的利用与防御
  • ExtractorSharp:游戏资源编辑器的技术深度解析与实战指南
  • 2026 人气爆款传奇|正版长久服、高爆率、合击流畅、人气拉满 - 速递信息
  • 2026年NMN抗衰品牌推荐:靠谱牌子W+端粒塔成分|安全|效果|口碑全测评 - 速递信息
  • MCP协议性能真相大起底,92%的工程师还不知道的TCP/HTTP/QUIC协同调优技巧
  • 【每日一题】(2026/3/24)【题目名称】符号反操作
  • 区块链基础通识(1)——分布式系统的共识问题
  • 从多视角照片到3D模型:低成本三维重建实战指南
  • 嵌入式开发实战:如何为你的RGB LCD屏幕设计稳定可靠的接口电路(附原理图)
  • 告别格式枷锁:5步解锁B站缓存视频的终极解决方案
  • COTS 板刷
  • 视频下载工具Parabolic:跨平台解决方案的全面解析
  • TUM数据集评估不求人:手把手教你用Python脚本evaluate_ate.py和evaluate_rpe.py量化SLAM精度
  • 2026年 毫米波雷达厂家推荐排行榜:防撞避障/测距定位/周界安防/三维成像/高温筒仓测量,高精度4D雷达技术实力深度解析 - 品牌企业推荐师(官方)
  • LiuJuan20260223Zimage保姆级教程:从拉取镜像到生成图片,手把手教学
  • Klipper共振补偿架构优化:从加速度计数据采集到输入整形器调优的完整技术方案