云计算百科
云计算领域专业知识百科平台

STUN和TURN服务器的搭建

直接不废话,流程直接上(系统ubuntu)

TURN服务器

1. unbutn 20.04 安装依赖:

sudo apt-get install libssl-dev libpq-dev pkg-config

2. 生成签名(后面会用到)

openssl req -x509 -newkey rsa:2048 -keyout ./turn_server_pkey.pem -out ./turn_server_cert.pem -days 99999 -nodes

3. turn 安装

wget https://github.com/coturn/coturn/archive/refs/tags/4.6.2.tar.gz

tar -xvzf 4.6.2.tar.gz

cd coturn-4.6.2 && ./configure

make

sudo make install

这里不成功很可能是因为缺少东西,根据相关提示去install就好

4. 检查安装(测试是否安装成功,若有路径表示成功)

which turnserver

5. 配置 turn

5.1 配置 turnserver.conf

复制出 turnserver.conf.default 为 turnserver.conf

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

使用ifconfig记录一下自己的ip(其实这步不写也没事)

5.2 vim 编辑配置文件,shift+g 跳到最后一行加上以下内容

#与前 ifconfig 查到的网卡名称一致
relay-device=eth0
#内网IP
listening-ip=192.168.1.191
#内网IP
relay-ip=192.168.1.191
#公网IP
external-ip=xxx.xx.xx.xxx
relay-threads=50
min-port=49152
max-port=65535
#用户名密码,创建IceServer时用
user=用户名:密码
#一般与turnadmin创建用户时指定的realm一致
realm=xxx.com
#端口号
listening-port=3478
#不开启会报CONFIG ERROR: Empty cli-password, and so telnet cli interface is disabled! Please set a non empty cli-password!错误
cli-password=密码
#证书
cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem

这里的证书就是上面openssl生成的,我这里是在/etc下生成的,如果你不是,记得改一下位置

必需配置的项:

5.3 开放 tcp 和 udp 端口 3478

6. 后台启动程序

turnserver -o -a -f -r xxx.com -c /usr/local/etc/turnserver.conf

查看是否在运行

ps -ef|grep turnserver

关闭程序

killall turnserver

然后就去网站测试

Trickle ICE

输入turn:ip:端口

然后刚刚设置的用户名和密码然后就开测

STUN服务器

1. 更新包列表

sudo apt-get update

2. 安装 coturn

sudo apt-get install coturn

3. 启动 coturn 服务

sudo systemctl start coturn
sudo systemctl enable coturn

4. 检查服务状态

sudo systemctl status coturn

正常情况下你可以看见这个 

 

5. 然后还是去网站Trickle ICE测试

stun:ip:端口

用户名

密码

然后就ok了

欢迎各位小伙伴一起讨论

本文引用turn 部署 | sanyer

赞(0)
未经允许不得转载:网硕互联帮助中心 » STUN和TURN服务器的搭建
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!