Emby 手动端口转发 — 进路由器后台一条一条加规则
什么时候需要手动
三种情况需要手动端口转发:
- 自动 uPnP 映射失败(路由器不支持或没开 uPnP)
- 路由器重启后自动映射丢了(某些路由器不保留 uPnP 规则)
- 想用自定义端口(不想用默认 8096/8920)
手动配置一次,除非内网 IP 变了,否则不会失效。
配置前准备
两件事先确认好:
1. 给 Emby Server 分配固定内网 IP
路由器的 DHCP 服务通常会给设备动态分配内网 IP,重启后可能变。端口转发规则绑定的是内网 IP,IP 变了规则就失效。
做法:在路由器后台找到"DHCP 地址保留"(ASUS 叫 IP Reservation,小米叫 DHCP 静态地址分配),把 Emby Server 的 MAC 地址和你想固定的 IP(比如 192.168.1.10)绑定起来。
Emby Server 的 MAC 地址查看方式:
- Windows:打开 cmd →
ipconfig /all找到有 Emby Server 的那块网卡,Physical Address 就是 MAC - Docker:在宿主机上
docker inspect emby | grep MacAddress - NAS:DSM 控制面板 → 信息中心 → 网络 → MAC 地址
2. 确认 Emby Server 的 HTTP/HTTPS 端口
Dashboard → Advanced → Host → Networking:
- Local HTTP Port:默认 8096
- Local HTTPS Port:默认 8920(配了 SSL 证书才有用)
确认后记下来,端口转发的内部端口就是这两个值。
配置步骤(以 ASUS 路由器为例)
不同品牌路由器界面差异大,但核心概念一样——都是"转发外部端口 → 内部 IP + 内部端口"。
进入路由器后台
浏览器打开 路由器管理地址 或 路由器管理地址,用管理员账号登录。
找到端口转发页面
ASUS:外部网络(WAN)→ 虚拟服务器 / 端口转发
TP-Link:转发控制 → 虚拟服务器
小米:常用设置 → 上网设置 → 端口转发
OpenWrt:网络 → 防火墙 → 端口转发
添加规则
添加两条规则(端口转发表里一行一条):
| 服务名 | 外部端口 | 内部 IP | 内部端口 | 协议 | 启用 |
|---|---|---|---|---|---|
| Emby HTTP | 8096 | 192.168.1.10 | 8096 | TCP | ✅ |
| Emby HTTPS | 8920 | 192.168.1.10 | 8920 | TCP | ✅ |
协议选 TCP 就够了——Emby Server 的 HTTP/HTTPS 只用 TCP,不用 UDP。
保存规则。ASUS 等路由器保存后立即生效,有些需要重启路由器。
想改端口怎么办
不想用默认 8096/8920(比如担心被扫端口),可以把外部端口改成别的:
| 外部端口 | 内部 IP | 内部端口 | 说明 |
|---|---|---|---|
| 18096 | 192.168.1.10 | 8096 | 外部 18096 → 内部 8096 |
| 18920 | 192.168.1.10 | 8920 | 外部 18920 → 内部 8920 |
改了之后还要在 Emby Server Dashboard → Networking → Public HTTP Port / Public HTTPS Port 里填对应的外部端口,让 Emby 知道自己对外报什么端口(客户端自动发现时会用到)。
验证配置
第一步:Emby 自带检测
Dashboard → Advanced → Host → Networking → Test External Access。
显示 "External access is working" ✅ 就成功了。显示 "Not accessible from the external network" ⚠️ 继续排查。
第二步:外部访问测试
用手机关掉 Wi-Fi 开 4G,然后:
- Emby App → 手动添加 Server → 填
公网IP:8096 - 或浏览器打开
公网IP:8096
能打开 Emby 登录界面 = 成功。打不开就去下面的排查清单。
第三步:查公网 IP
家宽公网 IP 查看方式:访问 公网 IP 查询工具 或 公网 IP 查询工具,浏览器会显示你当前的公网 IP。
常见路由器配置截图参考
ASUSWRT
WAN → Virtual Server / Port Forwarding:
Service Name: Emby HTTP
External Port: 8096
Internal IP: 192.168.1.10
Internal Port: 8096
Protocol: TCP
Enable: Yes
OpenWrt
网络 → 防火墙 → 端口转发:
Name: Emby HTTP
Protocol: TCP
External port: 8096
Internal zone: lan
Internal IP address: 192.168.1.10
Internal port: 8096
MerlinWRT
和 ASUSWRT 类似。注意 Merlin 默认 uPnP 关闭,需要手动在 WAN 页面开。
配置了还是连不上排查清单
- Emby Server 内网能访问吗?局域网另一台设备浏览器打开
内网IP:8096能进吗?不能就是 Server 本身的问题(防火墙、端口没开、Server 没跑) - 内网 IP 固定了吗?规则里填的内网 IP 必须和 Server 当前实际 IP 一致
- 运营商是不是 CGNAT?如果公网 IP 是
100.64.x.x或10.x.x.x、172.16~31.x.x、192.168.x.x开头,说明你在运营商的内网里,没有真正的公网 IP → 端口转发没用,需要:① 换有公网 IP 的宽带套餐;② 用 Emby Connect;③ 用 ZeroTier/Tailscale 等组网方案 - IPv6 可以试试?如果运营商给了 IPv6 公网地址,IPv6 不需要端口转发(IPv6 没有 NAT)。Emby Server 默认监听 IPv6,可以在客户端直接用 IPv6 地址 + 端口访问
- Emby Connect 能不能连?如果手动端口转发搞不定,退一步用 Emby Connect——它能穿透大部分 NAT(除了对称 NAT Type 3)