Emby 自动端口映射 — uPnP 让路由器自己配好端口转发
端口转发是远程访问的必要条件
在讲自动还是手动之前,先搞懂为什么需要端口转发。
你家的 Emby Server 在局域网里有个内网 IP(比如 192.168.1.10),这个 IP 只在你家路由器后面能访问。路由器外面是家宽给你的公网 IP(比如 123.45.67.89)。
远程访问的流程是:
外面的客户端 → 公网IP:8096 → 路由器端口转发 → 内网IP:8096 → Emby Server
没有端口转发的话,外面的请求到达路由器就被拦下来了——路由器不知道要把请求转发给家里哪台设备。
路由器上需要两条规则:
| 外部端口 | 内部 IP | 内部端口 | 协议 | 说明 |
|---|---|---|---|---|
| 8096 | 192.168.1.10 | 8096 | TCP | HTTP 访问 |
| 8920 | 192.168.1.10 | 8920 | TCP | HTTPS 加密访问(可选) |
uPnP 自动映射是什么
uPnP(通用即插即用)是一套协议,允许内网的设备自动向路由器申请端口转发规则,不需要你手动登路由器后台一条一条加。
Emby Server 可以利用这个:
- Server 启动时检测到需要远程访问
- 通过 uPnP 向路由器发送请求:"请把外部 TCP 8096 和 8920 端口转发给我(内网 IP)"
- 路由器如果支持 uPnP 就自动创建规则
- Server 自动检测公网 IP 是否可达
启用自动端口映射
向导里
首次启动向导的 Remote Access 步骤,默认就勾着 "Enable automatic port mapping"。保持默认即可。
向导之后改
Dashboard → Advanced → Host → Networking:
- Enable automatic port mapping:勾上
- Enable remote connections to this Emby Server:勾上(允许外网访问)
- Enable local network connections:勾上(允许内网访问,这个基本都勾着)
保存后 Emby Server 会立即尝试 uPnP 映射。
Emby Server 上的默认端口
| 用途 | 默认端口 | 是否可改 | 说明 |
|---|---|---|---|
| HTTP | 8096 | 是 | 最常用,客户端默认连这个 |
| HTTPS | 8920 | 是 | 加密传输,需要配置 SSL 证书 |
如果默认端口被占用了可以改(Dashboard → Networking → Local HTTP Port),改了之后路由器端口转发的外部端口也要跟着改。
常见路由器的 uPnP 支持情况
| 路由器品牌 | uPnP 支持 | 默认开关 |
|---|---|---|
| ASUS | ✅ | 开(ASUSWRT/Merlin 都是) |
| TP-Link | ✅ | 开 |
| Xiaomi/Redmi(小米/红米) | ✅ | 开 |
| H3C/新华三 | ✅ | 开 |
| OpenWrt | ✅(需要插件) | 默认关,需手动装 luci-app-upnp |
| MerlinWRT | ✅ | 关(需要在路由器后台手动开) |
| 运营商定制路由 | ✅/❌ 不一定 | 可能被运营商关了 |
自动映射失败怎么办
Emby Server Dashboard → Advanced → Host → Networking 页面有个 Test External Access 按钮,点一下看测试结果:
| 测试结果 | 含义 | 下一步 |
|---|---|---|
| External access is working | ✅ 成功 | 什么都不用做,已经可以远程访问了 |
| Port mapping failed, need manual configuration | uPnP 失败 | 检查路由器 uPnP 是否开启,或手动端口转发 |
| Router not found | 路由器不支持或 uPnP 没开 | 手动开路由器 uPnP,或手动端口转发 |
| NAT type is Type 3 | 对称 NAT,uPnP 可能失败 | 手动端口转发 + 确认内网 IP 固定 |
手动检查路由器 uPnP
进入路由器后台(通常是 路由器管理地址 或 路由器管理地址),找到 uPnP 设置:
- ASUS:WAN → Internet Connection → Enable UPnP
- TP-Link:Forwarding → UPnP → Enable
- Xiaomi:常用设置 → 上网设置 → UPnP(叫"开启 UPnP")
- OpenWrt:Services → UPnP → Enable
开了之后回 Emby 再点一次 Test External Access。
自动映射 vs 手动映射
| 对比 | 自动(uPnP) | 手动 |
|---|---|---|
| 操作 | Emby 自动完成 | 需要进路由器后台 |
| 路由器重启后 | 自动重新申请 | 规则保留 |
| Server 换 IP | 自动重新申请 | 内网 IP 变了要手动改规则 |
| 安全性 | 略低(任何支持 uPnP 的设备都能申请) | 完全可控 |
| 失败率 | 取决于路由器 | 稳定可靠 |
推荐做法:先试自动映射,失败了再手动。自动映射方便但有时路由器不支持 uPnP 或被运营商关了。手动映射一劳永逸(前提是内网 IP 固定)。