docker搭建Coturn TURN服务器
文章目录
下载镜像
docker pull instrumentisto/coturn
启动镜像(失败)
docker run -d -p 3478:3478 -p 49152-65535:49152-65535/udp instrumentisto/coturn
报错:
Error response from daemon: driver failed programming external connectivity on endpoint hungry_vaughan (5df62fc553ed81c04b0993fa405a78c4b332da8aca01aace808c5d9af4d63c76): Error starting userland proxy:.
systemctl restart docker
重启再来
还不行,换host
启动镜像(不太对)
docker run -d --network=host instrumentisto/coturn
netstat -antp | grep LISTEN
端口监听有些不对
docker exec -it <容器ID> /bin/bash
进去看看
不行,换/bin//bash
启动镜像(搞个配置文件)
自签证书
openssl req -x509 -newkey rsa:2048 -keyout /data/coturn/turn_server_pkey.pem -out /data/coturn/turn_server_cert.pem -days 99999 -nodes
CN HN ZZ XA HW LYL yjkhtddx@sina.com
使用配置文件
配置参数
listening-device=eth0 #监听网卡
listening-port=3478 #监听端口
tls-listening-port=5349 #监听端口
istening-ip=172.17.0.7 # 监听内网IPv4
relay-ip=172.17.0.7 # 内网IPv4
relay-threads=50
external-ip=120.53.223.XXX # 公网IP
min-port=49152 # 端口范围
max-port=65535 # 端口范围
user=test:123456 # 用户名密码设置
userdb=/var/db/turndb
realm=liuyunuo.cn # 域名
cert=/etc/ssl/certs/cert.pem # 证书文件 Certificate file.
pkey=/etc/ssl/private/privkey.pem # 私钥文件 Private key file.
syslog
pidfile="/var/run/turnserver.pid" # pid文件存储地址
cli-ip=127.0.0.1
cli-port=5766
cli-password=123456
测试
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
报错701,不知道什么问题。
明天继续跳坑
镜像停止维护了,因为有官方版,这次试用官方版
拉取镜像
# docker pull coturn/coturn
Using default tag: latest
latest: Pulling from coturn/coturn
214ca5fb9032: Pull complete
5af47580e19f: Pull complete
ab015bdbe0cd: Pull complete
ec81d24c30ba: Pull complete
Digest: sha256:55fbe33fb69b1f538ba9b46a9ef1e6692cb53197abc38259744dffcb87bcd0aa
Status: Downloaded newer image for coturn/coturn:latest
docker.io/coturn/coturn:latest
直接host方式运行
# docker run -d --network=host coturn/coturn
355a2e842565526a1eb8bc6d6385dbdeb6d11c1cf44a29ffc040032211363260
# netstat -anpl | grep turnserver
tcp 0 0 172.18.0.1:3478 0.0.0.0:* LISTEN 9568/turnserver
tcp 0 0 172.17.254.5:3478 0.0.0.0:* LISTEN 9568/turnserver
tcp 0 0 127.0.0.1:3478 0.0.0.0:* LISTEN 9568/turnserver
tcp 0 0 172.18.0.1:3478 0.0.0.0:* LISTEN 9568/turnserver
tcp 0 0 172.17.254.5:3478 0.0.0.0:* LISTEN 9568/turnserver
tcp 0 0 127.0.0.1:3478 0.0.0.0:* LISTEN 9568/turnserver
tcp6 0 0 ::1:3478 :::* LISTEN 9568/turnserver
tcp6 0 0 ::1:3478 :::* LISTEN 9568/turnserver
sctp ::1:3478 LISTEN 9568/turnserver
sctp 172.18.0.1:3478 LISTEN 9568/turnserver
sctp 172.17.254.5:3478 LISTEN 9568/turnserver
sctp 127.0.0.1:3478 LISTEN 9568/turnserver
udp 0 0 172.18.0.1:3478 0.0.0.0:* 9568/turnserver
udp 0 0 172.18.0.1:3478 0.0.0.0:* 9568/turnserver
udp 0 0 172.17.254.5:3478 0.0.0.0:* 9568/turnserver
udp 0 0 172.17.254.5:3478 0.0.0.0:* 9568/turnserver
udp 0 0 127.0.0.1:3478 0.0.0.0:* 9568/turnserver
udp 0 0 127.0.0.1:3478 0.0.0.0:* 9568/turnserver
udp6 0 0 ::1:3478 :::* 9568/turnserver
udp6 0 0 ::1:3478 :::* 9568/turnserver