虚拟机安装coturn

443 阅读2分钟

1. 虚拟机安装ubuntu系统后,网络适配器选择桥接,勾选下方的复制物理网络连接状态。

image.png

2. 注意放行3478端口或者关闭防火墙。

image.png

sudo ufw status查看防火墙状态 inactive是关闭,active是开启
sudo ufw disable关闭防火墙
sudo ufw enable开启防火墙。开启防火墙的状态下,只有系统允许的端口才能被其他主机访问。
sudo ufw reload重启防火墙
sudo ufw allow 端口号开放指定端口号
sudo ufw delete allow 端口号关闭指定端口
sudo ufw deny 端口号不允许访问指定端口号

3. 下面开始进入安装操作。建议直接使用sudo su root切换为root用户,不然创建文件都没权限。

4.先安装

  1. 前置依赖安装
ubuntu系统 
sudo apt install libssl‐dev 
sudo apt install libevent‐dev 

centos系统 
sudo yum install openssl‐devel 
sudo yum install libevent‐devel
  1. coturn安装方式一
  sudo apt install coturn
  1. coturn安装方式二
git clone https://github.com/coturn/coturn 
cd coturn 
./configure 
make 
sudo make install

5. 简单配置下配置文件 sudo vim /etc/turnserver.conf,IP直接ifconfig查询。

fingerprint 
lt-cred-mech 
user=系统用户名:密码 
realm=192.168.31.89 #IP 
listening-ip=192.168.31.89 
relay-ip=192.168.31.89 
external-ip=192.168.31.89

6. 编辑/etc/default/coturn下的配置文件

添加TURNSERVER_ENABLED=1,或者直接放开注释就可以了。

sudo vi /etc/default/coturn 

TURNSERVER_ENABLED=1

image.png

7.启动turnserver

1.后台启动 
sudo nohup turnserver --min-port 40000 --max-port 60000 
-L 0.0.0.0 -a -u uname:pwd -v -f -r nort.gov & 

2.直接前台启动进行测试 sudo turnserver --min-port 40000 --max-port 60000 
-L 0.0.0.0 -a -u uname:pwd -v -f -r nort.gov 

3.注意--min-port 40000 --max-port 60000可以选择性添加。uname和pwd表示系统用户名和密码。 nort.gov也可以随意取名。

前台启动后用于进行测试。

image.png

image.png

###8. 使用测试工具测试

测试地址webrtc.github.io/samples/src…

注意,turn的时候测试relay功能,turn测试的时候可以看到终端会打印日志。如果安装的虚拟机系统带有桌面,建议先在虚拟机内部先测试,测试完毕后再到宿主机测试。

  1. stun测试

image.png 2. turn测试

image.png

image.png

###9 后台启动如何查询是否成功与关闭服务。

1.查看端口是否监听 sudo lsof -i:3478 

2.sudo kill -9 pid  杀死进程 

3.也可以使用sudo killall turnserver直接杀死服务。

image.png

这篇文章是在经历了各种奇奇怪怪的问题后,终于安装好coturn的一个总结。感觉比较重要的就是设置成桥接模式,看看端口开放没有。我总共被这个东西折磨了3天左右,回头想了下,好像又挺简单的,只能说全看运气。