前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Coturn穿透服务器搭建

Coturn穿透服务器搭建

作者头像
Yuou
发布2022-09-26 15:41:39
1.7K0
发布2022-09-26 15:41:39
举报
代码语言:javascript
复制
yum -y install libevent-devel openssl-devel

1.1下载编译安装coturn

代码语言:javascript
复制
git clone https://github.com/coturn/coturn
cd coturn 
./configure  --prefix=/usr/local/coturn
make install

1.2查看是否安装成功

代码语言:javascript
复制
which turnserver

1.3配置文件

代码语言:javascript
复制
安装目录位于/usr/local/coturn
cd /usr/local/coturn/etc/
cp turnserver.conf.default turnserver.conf

1.4 配置证书

代码语言:javascript
复制
openssl req -x509 -newkey rsa:2048 -keyout ./turn_server_pkey.pem -out ./etc/turn_server_cert.pem -days 99999 -nodes 
  • 生成的证书默认放在./当前目录
  • 可以通过pwd进行查看

1.5修改配置信息

代码语言:javascript
复制
vim /usr/local/coturn/etc/turnserver.conf
relay-device=eth0   # 与前nmcli查到的网卡名称一致
listening-ip=192.168.1.10    # 内网IP
listening-port=3478
tls-listening-port=5349
relay-ip=172.18.77.60
external-ip=xxx.xxx.xxx.xxx    # 公网IP
relay-threads=50
lt-cred-mech
cert=./turn_server_cert.pem
pkey=./turn_server_pkey.pem
pidfile=”/var/run/turnserver.pid”
min-port=49152
max-port=65535
user=users:123.com    # 用户名密码,创建IceServer时用
cli-password=123.com

1.6 启动turnserver

代码语言:javascript
复制
 turnserver -o -a -f -user=users:123.com -r Beijing

千万注意,如果你是阿里云服务器直接去安全组里面放行TCP/UDP 3478端口即可,下面操作是给本地内网测试做的

代码语言:javascript
复制
firewall-cmd --zone=public --add-port=3478/udp --permanent
firewall-cmd --zone=public --add-port=3478/tcp --permanent
重新载入
firewall-cmd --reload
重启防火墙
systemctl restart firewalld
或者
systemctl stop firewalld

ICE测试

地址 https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

网页配置如下

代码语言:javascript
复制
# stun:xxx.xxx.xxx.xxx:3478
# users
# 123.com
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.1下载编译安装coturn
  • 1.2查看是否安装成功
  • 1.3配置文件
  • 1.4 配置证书
  • 1.5修改配置信息
  • 1.6 启动turnserver
  • ICE测试
  • 网页配置如下
相关产品与服务
弹性公网 IP
弹性公网 IP(Elastic IP,EIP)是可以独立购买和持有,且在某个地域下固定不变的公网 IP 地址,可以与 CVM、NAT 网关、弹性网卡和高可用虚拟 IP 等云资源绑定,提供访问公网和被公网访问能力;还可与云资源的生命周期解耦合,单独进行操作;同时提供多种计费模式,您可以根据业务特点灵活选择,以降低公网成本。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档