Ubuntu18.04 coturn服务器搭建

本文介绍了如何在Linux环境下安装和配置coturn服务器,用于实现STUN/TURN/ICE协议,支持P2P在防火墙后的通信。详细步骤包括从源码编译安装coturn,解决依赖问题,生成证书,配置turnserver.conf文件,设置用户名和密码,并进行服务器启动和测试。此外,还提供了通过apt直接安装coturn的选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. coturn 服务器完整的实现了 STUN/TURN/ICE 协议,支持 P2P 穿透防火墙。主要用于 webrtc 等点对点视频音频通话。coturn 支持 tcp, udp, tls, dtls 连接。

  GitHub - coturn/coturn: coturn TURN server project

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

2. ERROR: Libevent2 development libraries are not installed properly in required location.

wget https://github.com/libevent/libevent/releases/download/release-2.1.11-stable/libevent-2.1.11-stable.tar.gz
tar -zxvf libevent-2.1.11-stable.tar.gz
cd libevent-2.1.11-stable
./configure
make
make install

3. 查看是否安装成功

which turnserver

4. 生成签名

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

5. 配置turnserver.conf

cp turnserver.conf.default turnserver.conf
vim turnserver.conf
#ifconfig查到的网卡名称和IP
relay-device=enp0s31f6
listening-ip=10.86.21.71
 
listening-port=3478
tls-listening-port=5349
 
#同listening-ip
relay-ip=10.86.21.71
 
#公网IP
external-ip=116.31.233.190
 
relay-threads=50
lt-cred-mech
 
#生成的签名文件路径
cert=/usr/local/etc/turn_server_cert.pem
pkey=/usr/local/etc/turn_server_pkey.pem
pidfile="/var/run/turnserver.pid"
min-port=49152
max-port=65535

Verbose
fingerprint
no-stdout-log
syslog
no-tcp
no-tls
no-tcp-relay
stun-only

#用户名密码,创建IceServer时用
user=lynx:123456

cli-password=qwerty

6. 启动turnserver

turnserver

7. 测试地址:Trickle ICE

注:也可以通过 apt install coturn 直接安装

Ubuntu 18.04搭建 Samba 服务器可以通过以下步骤完成: 1. 首先,确保你的系统是最新的,可以运行以下命令进行系统更新: ``` sudo apt update sudo apt upgrade ``` 2. 安装 Samba 服务器软件包,可以运行以下命令进行安装: ``` sudo apt install samba ``` 3. 在安装完成后,编辑 Samba 的主配置文件 `/etc/samba/smb.conf`,可以使用以下命令进行编辑: ``` sudo nano /etc/samba/smb.conf ``` 4. 在配置文件中,你可以定义共享的文件夹和访问权限。在文件的末尾,你可以添加以下示例配置来创建一个共享名为 "share" 的文件夹: ``` [share] comment = Shared Folder path = /path/to/shared/folder browsable = yes guest ok = yes read only = no create mask = 0777 directory mask = 0777 ``` 请确保将 `/path/to/shared/folder` 替换为你实际要共享的文件夹路径。 5. 保存并关闭文件。然后,重新启动 Samba 服务以使更改生效: ``` sudo service smbd restart ``` 6. 默认情况下,Samba 使用的是系统用户认证。你可以使用以下命令为 Samba 创建一个用户,并为该用户设置密码: ``` sudo smbpasswd -a username ``` 将 "username" 替换为你要创建的用户名。 7. 最后,你可以通过其他计算机上的文件管理器或命令行窗口访问 Samba 共享。输入以下地址进行访问: ``` smb://<ip-address>/share ``` 将 "<ip-address>" 替换为运行 Samba 的 Ubuntu 18.04 的 IP 地址。 这样,你就可以在 Ubuntu 18.04 上成功搭建一个 Samba 服务器,并共享文件夹。希望对你有所帮助!如有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值