公司内网虚拟机中穿透服务器Coturn的搭建
创始人
2025-01-19 08:03:43
0

1. 写在前面

  1. coturn服务器的搭建文章已经非常多,但是对于对linux不熟悉的人来说排查错误的文章不多,此篇文章把我这次搭建过程以及如何排查问题做一个梳理
  2. 我这里是在oracle vm虚拟机中搭建安装的ubuntu,通过H3C路由器映射到外网
  3. 以下介绍我只做了ubuntu版本的安装,其他安装方法未做验证

2. 前期准备

2.1. 安装oracle vm虚拟机(略)

2.2. 在oracle vm虚拟机中安装ubuntu并设置网络为桥接

有空再写

2.3. 配置外网映射

  1. 由于公司是用的H3C防火墙,以下介绍H3C防火墙配置
    • 在NAT配置TCP+UDP 3478-3479端口映射到内网虚拟机中ubuntu电脑的ip地址
    • 在NAT配置TCP+UDP 49152-65535端口映射到内网虚拟机中ubuntu电脑的ip地址
      在这里插入图片描述

3. 安装coturn

3.1. 安装依赖

  1. ubuntu系统
sudo apt‐get install libssl‐dev sudo apt‐get install libevent‐dev 
  1. centos系统
sudo yum install openssl‐devel sudo yum install libevent‐devel 

3.2. 编译安装coturn

git clone https://github.com/coturn/coturn cd coturn ./configure make sudo make install 

3.3. 启动coturn服务(命令行方式)

# nohup是重定向命令,输出都将附加到当前目录的 nohup.out 文件中; 命令后加 & ,后台执行起来后按 ctr+c,不会停止 sudo nohup turnserver ‐L 0.0.0.0 ‐a ‐u lqf:123456 ‐v ‐f ‐r nort.gov & 

3.4 启动coturn服务(服务方式)

以服务形式启动(具体如何形成的服务,不清楚、不知道,同事之前搞的)

  1. 修改turnserver.conf文件
    我的该文件在目录/etc/turnserver.conf下
  2. 如何设置ssl中的key
    请点击:Nginx/Tomcat/SpringBoot配置自生成SSL证书查询,此处不再介绍
listening-post=3478 tls-listening-port=5349  min-port=49152 max-port=65535  fingerprint lt-cred-mech user=lqf:123456 realm=shandong cli-password=123456 cert=/etc/turn_server_cert.pem pkey=/etc/turn_server_pkey.pem 
  1. 启动服务
# 启动服务 sudo systemctl start coturn.service  # 查看启动是否成功,状态为Active: active (running)代表已启动 sudo systemctl status coturn.service 

3.4. 查看是否安装成功

#然后查看相应的端口号3478是否存在进程 sudo lsof ‐i:3478 

以下进程为服务方式启动,这种进程数有点多,以命令行启动只有4条,这不重要
在这里插入图片描述

3.5. 测试地址,请分别测试stun和turn

Coturn集成了stun+turn协议。

测试网址:https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice

  1. 在Strun or turn uri中输入“turn:公网ip:端口”或“stun:公网ip:端口”。
    测试stun时不需要设置用户名密码,且iceTransports value设置为all
    测试turn时需要输入用户名密码, 且iceTransports value设置为relay
  2. 什么算通过呢
    • 测试stun模式:出现srflx、并且最后以Done结尾代表成功
    • 测试turn模式:出现relay、并且最后以Done结尾代表成功
      在这里插入图片描述
      在这里插入图片描述

3.6 使用relay模式通话时(不是用上面网址测试),会看到网络带宽增加

# 用下面命令检测 sudo sar -n DEV 1 

3.7 查看coturn日志

其实就是查看linux中服务的日志,coturn访问时报错要用到

sudo journalctl -f -u coturn.service 

4. 先简单记录一下,后面再更新

相关内容

热门资讯

开挂办法!闲乐互娱源码,猎鱼达... 开挂办法!闲乐互娱源码,猎鱼达人破解版无限弹头,详细教程(有挂教学)在进入闲乐互娱源码软件靠谱后,参...
解密指南!随意玩5元流量包,腾... 您好,腾达填大坑辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩...
总结课程!边锋游戏小程序辅助器... 总结课程!边锋游戏小程序辅助器免费,榆林打锅子辅助器,详细教程(有挂教程)1、很好的工具软件,可以解...
解迷手册!微乐小程序辅助器脚本... 解迷手册!微乐小程序辅助器脚本,蘑菇云辅助,详细教程(真的有挂)1、微乐小程序辅助器脚本辅助器安装包...
了解课程!腾威互娱破解辅助工具... 了解课程!腾威互娱破解辅助工具,中至余干破解器,详细教程(有挂详情)1、下载好腾威互娱破解辅助工具透...
了解攻略!随意玩怎么创建聚乐部... 了解攻略!随意玩怎么创建聚乐部,新卡农辅助软件,详细教程(有挂总结)1、玩家可以在随意玩怎么创建聚乐...
必备积累!斗棋联盟辅助,创思维... 必备积累!斗棋联盟辅助,创思维激k辅助器视频,详细教程(证实有挂)1、创思维激k辅助器视频辅助器安装...
关于阶段!川南九九辅助,新九游... 关于阶段!川南九九辅助,新九游辅助软件,详细教程(有挂辅助);1、这是跨平台的川南九九辅助轻量版有透...
开挂模板!丽水都莱辅助软件,掌... 开挂模板!丽水都莱辅助软件,掌中乐游戏中心破解版,详细教程(有挂猫腻)丽水都莱辅助软件辅助器是一种具...
辅助手册!山西扣点点辅助工具免... 辅助手册!山西扣点点辅助工具免费,随意玩俱乐部辅助,详细教程(有挂方式)1、全新机制【山西扣点点辅助...