我正在尝试在受限网络后面的服务器上部署 coturn,只允许使用端口 80 和 443(TCP)。
由于我有多个服务在同一台服务器上运行,它们都位于 nginx 反向代理后面。我希望 coturn 以相同的方式工作。这是我的 nginx 配置:
server{
listen 443 ssl;
listen [::]:443 ssl;
server_name turn.mydomain.com;
include /etc/nginx/conf/ssl.conf;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://coturn:3478;
}
}
和 coturn 配置:
listening-port=3478
tls-listening-port=5349
fingerprint
lt-cred-mech
server-name=turn.mydomain.com
realm=turn.mydomain.com
total-quota=100
stale-nonce=600
proc-user=turnserver
proc-group=turnserver
coturn 已启动并正常运行,其内部 IP 解析为“coturn”,以便 proxy_pass 正常工作。然而,当测试与WebRTC Trickle ICE我得到了这个结果:
似乎找到了服务器,但没有收集任何候选。知道我可能做错了什么吗?