精华内容
下载资源
问答
  • turnserver

    2016-11-16 17:58:29
    turnserver 服务器源码,里面有简单的测试代码
  • turnServer.rar

    2019-10-08 20:07:24
    turnserver服务器 ,简单的配置文件
  • turnserver一键安装包

    2019-01-02 18:36:29
    用于webrtc相关的turnserver穿透服务器一键安装的脚本和RPM安装包
  • Linux 部署turnserver

    千次阅读 2021-07-06 15:41:42
    一、介绍 Turn协议的工作原理主要有三个阶段,也称三大机制。...Turnserver具有固定的公网ip,固定的端口,只需在防火墙上开通其白名单,就可以搭建通信信道。 二、环境 服务器环境 系统 服务版本 CentOS

    一、介绍

    Turn协议的工作原理主要有三个阶段,也称三大机制。
    分配(Allocation),转发(Relay)和信道(Channel)。

    Turnserer实践

    部分政府、企业客户会部署有防火墙将办公环境与外网隔离开来,而且其防火墙通常会有很严格的ip和port限制,所以点对点传输基本无法进行。此时,Turn协议就是一个很好的选择。Turnserver具有固定的公网ip,固定的端口,只需在防火墙上开通其白名单,就可以搭建通信信道。

    二、环境

    服务器环境

    系统服务版本
    CentOS Linux release 7.6.1810 (Core)turnserver-4.5.0.8

    系统最好是7.6以上,掉过坑,当时用7.0一直访问不通

    防火墙

    关闭SElinux
    关闭防火墙
    如果不关闭防火墙请前往安全组开放相关端口

    三、部署

    首先安装相关依赖

    yum install -y make gcc cc gcc-c++ wget openssl-devel libevent libevent-devel mysql-devel
    

    安装turnserver

    wget https://coturn.net/turnserver/v4.5.0.8/turnserver-4.5.0.8.tar.gz
    
    tar -zxvf turnserver-4.5.0.8.tar.gz
    
    cd turnserver-4.5.0.8/
    
    ./configure
    
    make && make install
    

    在这里插入图片描述
    修改配置文件

     cd /usr/local/etc/
     
     cp turnserver.conf.default turnserver.conf
     
     vi turnserver.conf
    

    末尾添加

    listening-device=eth0						# 网卡名称
    listening-port=3478							# turnserver监听UDP/TCP端口
    tls-listening-port=5349					# turnserver监听TLS/DTLS端口
    listening-ip=0.0.0.0							# 内网IP,但是设置内网IP会导致外部连接不到内网IP,设置0.0.0.0即可
    relay-ip=10.120.92.4						# 一定是内网IP,不然relayIP会获取不到
    external-ip=X.X.X.X						# 一定是公网IP
    min-port=49152								# 最小端口
    max-port=65535								# 最大端口
    user=user:123456							# 用户名:密码
    realm=X.X.X.X								#域名或者公网IP
    lt-cred-mech
    

    启动

    turnserver -a -o -c /usr/local/etc/turnserver.conf
    

    检测

    检测网站
    注意使用火狐游览器更好点
    谷歌游览器会报错:

    Note: errors from onicecandidateerror above are not neccessarily fatal. For example an IPv6 DNS lookup may fail but relay candidates can still be gathered via IPv4.
    The server turn:X.X.X.X:3478?transport=udp returned an error with code=401:
    
    Note: errors from onicecandidateerror above are not neccessarily fatal. For example an IPv6 DNS lookup may fail but relay candidates can still be gathered via IPv4.
    The server stun:X.X.X.X:3478 returned an error with code=701:
    STUN allocate request timed out.
    

    在这里插入图片描述
    在这里插入图片描述

    注意 一定要有relay并且返回的IP正常 则是正常

    展开全文
  • turnserver-0.4

    2011-04-07 20:10:09
    turn server source code for ICE
  • Turnserver服务器搭建

    2021-08-17 16:09:38
    Turnserver服务器搭建 TURN Server是VoIP媒体流量NAT穿越服务器和网关。它也可以用作通用网络流量TURN服务器和网关。在使用WebRTC进行即时通讯时,需要使浏览器进行P2P通讯,但是由于NAT环境的复杂性,并不是所有...

    Turnserver服务器搭建

    TURN Server是VoIP媒体流量NAT穿越服务器和网关。它也可以用作通用网络流量TURN服务器和网关。在使用WebRTC进行即时通讯时,需要使浏览器进行P2P通讯,但是由于NAT环境的复杂性,并不是所有情况下都能进行P2P,这时需要TURN Server来帮助客户端之间转发数据。

    安装相关依赖
    yum install -y make gcc cc gcc-c++ wget openssl-devel libevent libevent-devel
    
    下载可以编译的源码包
    wget https://coturn.net/turnserver/v4.5.0.8/turnserver-4.5.0.8.tar.gz
    
    • 解压并进入目录
    tar -zxvf turnserver-4.5.0.8.tar.gz
    cd turnserver-4.5.0.8/
    
    • 编译安装
    ./configure --prefix=/usr/local/turnserver  # 指定安装的目录
    make && make install
    
    设置环境变量

    编辑root目录下.bashrc文件

    vim ~/.bashrc
    
    • 插入一下内容
    export turnserver_home=/usr/local/turnserver
    export PATH=$PATH:$turnserver_home/bin
    
    编辑配置文件

    先找到配置文件位置

    find /usr -name turnserver.conf
    

    例:返回/usr/local/turnserver/share/examples/turnserver/etc/turnserver.conf
    编辑配置文件

    vim /usr/local/turnserver/share/examples/turnserver/etc/turnserver.conf
    

    在配置文件末尾加入一下内容

    listening-port=3478  # 监听的端口
    listening-ip=x.x.x.x  # 监听的内网IP
    external-ip=x.x.x.x # 监听的外网IP
    
    # 如果coturn使用了SQLlite作为存储 需要配置成功后生成用户名/密码
    user=user:123456  # 设置账号密码  
    
    证书生成过程

    安装openssl

    yum install openssl 
    

    cert和pkey配置的自签名证书用Openssl命令生成:

    openssl req -x509 -newkey rsa:2048 -keyout /usr/local/etc/turn_server_pkey.pem -out /usr/local/etc/turn_server_cert.pem -days 99999 -nodes 
    
    指定配置文件启动服务
    turnserver -v -r user -a -o -c /usr/local/turnserver/share/examples/turnserver/etc/turnserver.conf
    

    初次运行请使用非后台启动,会显示当前运行状态,如果有错误会直接显示在控制台上.

    0: log file opened: /var/log/turn_21737_2021-08-17.log
    0: Listener address to use: 172.31.10.177
    0: 
    RFC 3489/5389/5766/5780/6062/6156 STUN/TURN Server
    Version Coturn-4.5.0.8 'dan Eider'
    0: 
    Max number of open files/sockets allowed for this process: 65535
    0: 
    Due to the open files/sockets limitation,
    max supported number of TURN Sessions possible is: 32500 (approximately)
    0: 
    
    ==== Show him the instruments, Practical Frost: ====
    
    0: TLS supported
    0: DTLS supported
    0: DTLS 1.2 supported
    0: TURN/STUN ALPN supported
    0: Third-party authorization (oAuth) supported
    0: GCM (AEAD) supported
    0: OpenSSL compile-time version: OpenSSL 1.0.2k-fips  26 Jan 2017 (0x100020bf)
    0: 
    0: SQLite supported, default database location is /usr/local/turnserver/var/db/turndb
    0: Redis is not supported
    0: PostgreSQL supported
    0: MySQL is not supported
    0: MongoDB is not supported
    0: 
    0: Default Net Engine version: 3 (UDP thread per CPU core)
    
    =====================================================
    
    0: Domain name: 
    0: Default realm: user
    0: Config file found: /usr/local/etc/turn_server_cert.pem
    0: Config file found: /usr/local/etc/turn_server_pkey.pem
    0: SSL23: Certificate file found: /usr/local/etc/turn_server_cert.pem
    0: SSL23: Private key file found: /usr/local/etc/turn_server_pkey.pem
    0: TLS1.0: Certificate file found: /usr/local/etc/turn_server_cert.pem
    0: TLS1.0: Private key file found: /usr/local/etc/turn_server_pkey.pem
    0: TLS1.1: Certificate file found: /usr/local/etc/turn_server_cert.pem
    0: TLS1.1: Private key file found: /usr/local/etc/turn_server_pkey.pem
    0: TLS1.2: Certificate file found: /usr/local/etc/turn_server_cert.pem
    0: TLS1.2: Private key file found: /usr/local/etc/turn_server_pkey.pem
    0: TLS cipher suite: DEFAULT
    0: DTLS: Certificate file found: /usr/local/etc/turn_server_cert.pem
    0: DTLS: Private key file found: /usr/local/etc/turn_server_pkey.pem
    0: DTLS1.2: Certificate file found: /usr/local/etc/turn_server_cert.pem
    0: DTLS1.2: Private key file found: /usr/local/etc/turn_server_pkey.pem
    0: DTLS cipher suite: DEFAULT
    
    验证监听
    netstat -tunlp|grep 3478
    
    注意事项
    • 如果coturn使用了SQLlite作为存储 需要配置成功后生成用户名/密码 配置成功后生成用户名/密码
    turnadmin -k -u -r -p //turnadmin -k -a -u user -r user -p 123456
    
    • coturn使用了SQLlite作为存储路径
    SQLite supported, default database location is /usr/local/turnserver/var/db/turndb
    
    • coturn运行日志
    /var/log/turn_21737_2021-08-17.log
    
    • 如果使用的是阿里云或腾讯云的服务器,要开发对应端口的访问,关闭对应端口的防火墙
    • 部分字段含义
    listening-port:  turnserver监听UDP/TCP端口,默认为3478;
    tls-listening-port:  turnserver监听TLS/DTLS端口,默认为5349,
    将TCP/UDP和TLS/DTLS分别定义监听端口是符合RFC5766规范的,但是通过配置两者能使用同一端口,不推荐;
    Listening-ip:  中继服务器的监听IP地址,可以配置多个;
    relay-ip:  中继服务器的IP地址;
    External-ip:  外部IP,当中继服务器在NAT网络内部时指定,此处可以不添加;
    server-name:  服务器名称,用于OAuth认证,默认和realm相同;
    realm:  域名;
    Userdb:  用于保存用户信息;
    cert/pkey:  自签名证书相关;
    
    展开全文
  • TURN server for LINUX

    2014-03-07 15:34:05
    TURN是voip穿透NAT的方案之一,其中TURN server是其关键节电之一
  • turnserver-0.7.3.rar

    2014-12-11 21:36:50
    turnserver-0.7.3.rar
  • turnserver开机启动配置

    2020-04-15 18:16:41
    创建turnserver.service文件 创建配置文件,并把如下内容copy到配置文件中 [Unit] Description=turnserver for webrtc After=network.target [Service] Type=forking User=tester Group=tester ExecStart=/home/...
    1. 创建turnserver.service文件
      创建配置文件,并把如下内容copy到配置文件中
    [Unit]
    Description=turnserver for webrtc
    After=network.target
    
    [Service]
    Type=forking
    User=tester
    Group=tester
    ExecStart=/home/tester/coturn/coturn/bin/turnserver -o -a -f -user=test:123456 -r Hangzhou
    Restart=always
    RestartSec=5
    
    [Install]
    WantedBy=multi-user.target
    
    1. 拷贝turnserver.service文件到系统中
    cp turnserver.service  /lib/systemd/system/
    
    1. 重新加载
      运行如下 命令
    systemctl daemon-reload
    
    1. 检查是否加载成功
      运行如下命令
    systemctl list-unit-files --type=service | grep turn
    

    如果一切正常,则能看到turnserver相关内容
    在这里插入图片描述

    1. 开始运行
    systemctl status turnserver.service
    
    1. 检查运行状态
    systemctl status turnserver.service
    

    在这里插入图片描述

    展开全文
  • ubuntu安装turnserver服务

    2020-09-09 18:50:07
    ubuntu安装turnserver服务 环境:ubuntu16.04 apt-get install -y libssl-dev libevent-dev wget http://coturn.net/turnserver/v4.5.0.7/turnserver-4.5.0.7.tar.gz tar xfz turnserver-4.5.0.7.tar.gz cd turn...

    ubuntu安装turnserver服务

    环境:ubuntu16.04

    apt-get install -y libssl-dev libevent-dev
    wget http://coturn.net/turnserver/v4.5.0.7/turnserver-4.5.0.7.tar.gz
    tar xfz turnserver-4.5.0.7.tar.gz
    cd turnserver-4.5.0.7
    ./configure 
    make && make install
    #启动
    nohup turnserver -L 0.0.0.0 --min-port 30000 --max-port 60000  -a -u zhangpeng:123456 -v -f -r nort.gov &
    
    展开全文
  • turnserver安装记录

    2018-10-26 09:24:33
    wget http://turnserver.open-sys.org/downloads/v4.5.0.6/turnserver-4.5.0.6-CentOS7.2-x86_64.tar.gz ls rm -f turnserver-4.5.0.6-CentOS7.2-x86_64.tar.gz rz ls tar -zxvf turnserver-4.5.0.6-CentOS7.2-x86_...
  • turnserver 安装记录

    2018-10-26 23:48:14
    1.下载 wget http://turnserver.open-sys.org/downloads/v4.5.0.6/turnserver-4.5.0.6-CentOS7.2-x86_64.tar.gz ...tar -zxvf turnserver-4.5.0.6-CentOS7.2-x86_64.tar.gz 3.进入 cd turnserver-4.5.0.6/ 4../...
  • ubuntu部署turnserver

    千次阅读 2016-02-19 16:54:14
    配置 turnserver -v -r 118.192.155.174:3478 -a -o -c /etc/turnserver.conf
  • 搭建turnserver

    万次阅读 2014-02-28 16:48:55
    1.1.1 Turnserver 1.1.1.1 官网:http://turnserver.sourceforge.net/ 1.1.1.2 支持协议: TURN and STUN Request For Comments (respectively RFC 5766 and RFC5389)。RFC6156 namely TURN-IPV6 (relay between ...
  • 问题是这样的,之前我已经在A地址配置好了coturn,经过客户端测试,客户端能够正常连接上turnserver,,turnserver能够正常地帮助客户端打洞穿墙,后来A地址的读取器居然宕掉了(A地址服务器是由公司的其他员工维护的)...
  • centos7下turnserver安装

    千次阅读 2018-10-26 23:55:14
    wget http://turnserver.open-sys.org/downloads/v4.5.0.6/turnserver-4.5.0.6-CentOS7.2-x86_64.tar.gz tar -zxvf turnserver-4.5.0.6-CentOS7.2-x86_64.tar.gz cd turnserver-4.5.0.6/ openssl req -x509 -new...
  • WEBRTC TURNSERVER配置

    万次阅读 2016-07-14 17:08:52
     如何让WEBRTC 支持P2P RELAY ...turnserver下载 https://github.com/coturn/coturn new https://github.com/freewebsys/rfc5766-turn-server old 二:配置 添加用户密码 1. 直接修改 tur
  • 关于安装Turn服务器:coturn,TurnServer,Restund,reTurnServer 关于安装Turn服务器:coturn,TurnServer,Restund,reTurnServer 1.Ubuntu下安装coturn: apt-get install coturn,源码:...
  • turnserver启动命令

    千次阅读 2015-05-11 17:21:33
    root@VM-5-70-ubuntu:/etc/default# ./rfc5766-turn-server turnserver.conf turnserver --listening-ip=119.29.85.xx 测试:
  • TURN Server是VoIP媒体流量NAT穿越服务器和网关。它也可以用作通用网络流量TURN服务器和网关。在使用WebRTC进行即时通讯时,需要使浏览器进行P2P通讯,但是由于NAT环境的复杂性,并不是所有情况下都能进行P2P,这时...
  • 我想做一个NAT穿透,用COTURN搭建一个TURNSERVER,配合WEBRTC使用,我现在的方法搭建TURNSERVER的话,都会有一个问题,就是连接不稳定,隔段时间就会无法连接,必须重启本地才能连接。而且不支持移动网络。我基本是...
  • 在调用webrtc::PeerConnectionFactoryInterface::CreatePeerConnection之前,需要准备好webrtc::PeerConnectionInterface::RTCConfiguration,下面的代码给出了一个示范,可以看出turn server和stun server的设置...
  • 更多内容... 从 http://turnserver.open-sys.org/downloads/ 下载最新版对应你的操作系统的Turnserver 服务器安装包 下载后解压 使用以下命令安装 rpm包 rpm -...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,767
精华内容 19,106
关键字:

turnserver