ubantu安装coturn穿透服务器
目录
- 安装软件包
- 配置coturn
- 完成安装
1. 安装软件包
- 购买阿里云服务器(闲鱼买一年60),安装ubantu系统
- 安装软件包
apt update
apt install libssl-dev
apt install libevent-dev
apt install coturn
2. 配置coturn
- 复制DTLS、TLS支持的证书文件:
cp /usr/share/coturn/examples/etc/turn_server_cert.pem /etc/turn_server_cert.pem
cp /usr/share/coturn/examples/etc/turn_server_pkey.pem /etc/turn_server_pkey.pem
- 编辑/etc/turnserver.conf文件:
- 内网ip和外网ip在阿里云实例能看到
- 内网ip和外网ip在阿里云实例能看到
listening-port=3478
tls-listening-port=5349
listening-ip=内网地址
relay-ip=内网地址
external-ip=外网地址
server-name=外网地址
realm=外网地址
lt-cred-mech
userdb=/var/lib/turn/turndb
cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem
no-stdout-log
log-file=/var/tmp/turnserver.log
pidfile="/var/run/turnserver.pid"
user=username2:key2 #设置账号密码
cli-password=qwerty //不设置会报:CONFIG ERROR: Empty cli-password, and so telnet cli interface is disabled! Please set a non empty cli-pass
- 编辑/etc/default/coturn文件:
TURNSERVER_ENABLED=1
3. 完成安装
- 启动coturn
ufw disable
service coturn start
service coturn restart # 重启coturn
systemctl status coturn # 查看是否启动成功
-
端口开放(阿里云服务器开放端口设置(超详细))
-
查看是否安装成功
# nohup是重定向命令,输出都将附加到当前目录的 nohup.out 文件中,命令后加 & ,表示后台执行,按 ctrl+c,不会停止
sudo nohup turnserver -L 0.0.0.0 -a -u ljw:123456 -v -f -r nort.gov &
# 查看对应的端口号3478是否存在进程
sudo lsof -i:3478
3. 检测ice穿透的在线工具:https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/