docker搭建Coturn TURN服务器
文章目录
下载镜像
docker pull instrumentisto/coturn
启动镜像(失败)
docker run -d -p 3478:3478 -p 49152-65535:49152-65535/udp instrumentisto/coturn
systemctl restart docker重启再来
还不行,换host
启动镜像(不太对)
docker run -d --network=host instrumentisto/coturn
netstat -antp | grep LISTEN 端口监听有些不对
docker exec -it 进去看看
<容器id>
/bin/bash
容器id>
不行,换/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
使用配置文件
配置参数
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: # 用户名密码设置 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=
测试
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
镜像停止维护了,因为有官方版,这次试用官方版
拉取镜像
# 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:55fbe33fb69b1f538ba9b46a9ef1e6692cb53197abcdffcb87bcd0aa Status: Downloaded newer image for coturn/coturn:latest docker.io/coturn/coturn:latest
直接host方式运行
# docker run -d --network=host coturn/coturn 355a2ea1eb8bc6d6385dbdeb6d11c1cf44a29ffc0260 # 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
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217307.html原文链接:https://javaforall.net
