👋 欢迎来到 Link 帮助中心
在这里可以找到你想要的答案~
帮助中心 / 音视频部署与使用 / 防火墙和端口配置
防火墙和端口配置
1. 推荐放行规则
使用 Caddy 提供 HTTPS/WSS、使用 LiveKit 默认 RTC 端口范围时,建议配置以下规则:
| 端口 | 协议 | 来源 | 用途 | 是否必须 |
|---|---|---|---|---|
80 |
TCP | 公网 | ACME 证书校验、HTTP 跳转 HTTPS | 必须 |
443 |
TCP | 公网 | LiveKit HTTPS API 和 WSS 信令入口 | 必须 |
7881 |
TCP | 公网 | UDP 不可用时的 WebRTC ICE/TCP 回退 | 必须 |
50000-60000 |
UDP | 公网 | WebRTC 音视频媒体传输 | 必须 |
3478 |
UDP | 公网 | 内置 TURN/UDP 和 STUN | 启用 TURN/UDP 时必须 |
5349 |
TCP | 公网 | TURN/TLS | 启用独立 TURN/TLS 时必须 |
7880 |
TCP | 本机或受信任内网 | LiveKit API/WebSocket 内部监听 | 禁止直接暴露公网 |
公网客户端地址不固定,因此媒体端口通常需要允许 0.0.0.0/0。启用 IPv6 时还需配置等价的 ::/0 规则。
2. 端口配置说明
•
7880/TCP 是 LiveKit 的 API 和 WebSocket 后端端口,应由 Caddy 或受信任内网访问。•
7881/TCP 是 WebRTC over TCP,不能由普通 HTTP 反向代理替代。•
50000-60000/UDP 是默认 ICE/UDP 媒体端口范围,每名参与者会占用媒体端口。• 可以使用
rtc.udp_port: 7882 将 ICE/UDP 复用到单一端口;启用后不再使用媒体端口范围。修改前必须结合并发量压测。•
3478/UDP 用于可选的内置 TURN/UDP,同时也提供 STUN。• Caddy 只处理 HTTP API 和 WebSocket 信令,不代理 RTC UDP、ICE/TCP 或 TURN 流量。
如果服务器位于 NAT 后面,除配置云安全组和主机防火墙外,还必须将上述 RTC/TURN 端口准确映射到 LiveKit 服务器。