BitComet 网络状态红黄灯 — 内网/外网判断、UPnP 配置、CGNAT 对策
网络状态灯是什么
BitComet 主界面最底部状态栏最左侧有一个小图标,它的颜色直接告诉你 BitComet 当前的网络可达性:
| 颜色 | 含义 | 影响 |
|---|---|---|
| 🟢 绿灯 | 外网可达(公网 IP + 端口可达) | 你既是下载者也是合格的做种者——别人能连你、你能连别人 |
| 🟡 黄灯 | 部分可达(内网 IP + 端口映射部分成功) | 你能主动连别人做下载者,别人不一定能连你做做种者 |
| 🔴 红灯 | 完全内网(内网 IP + 端口映射失败或 CGNAT) | 别人连不上你,上传贡献为 0;部分冷门资源你可能也连不上 |
网络状态灯是排查 BitComet 网络问题的第一入口——看到红灯或黄灯就知道方向了。
状态灯判断原理
BitComet 启动后会按以下顺序检测:
- 获取本机 IP:判断是公网 IP 还是内网 IP(10.x.x.x / 172.16-31.x.x / 192.168.x.x)。
- 外部可达性测试:向 BitComet 内置的检测服务器发起请求,请求服务器反过来尝试连接你的 BitComet 监听端口——能连上说明外网可达,连不上说明路由器或防火墙挡了。
- 尝试 UPnP:如果检测到在内网,BitComet 会自动通过 UPnP 向路由器请求端口映射。成功后重新做可达性测试。
绿灯:一切正常
状态绿灯说明:
- 你拥有公网 IP(或者路由器的端口映射成功让你对外可达)。
- Windows 防火墙放行 BitComet 入站连接。
- BitComet 是 BitTorrent 网络里一个"合格"的节点——既能下载又能做种。
不需要做任何调整。
黄灯:内网但部分可达
黄灯通常意味着你的电脑在内网(家用路由器后面)、但路由器的端口映射没完全打通。可能的情况:
- UPnP 在路由器里是关的(BitComet 的 UPnP 自动配置失败)。
- UPnP 开了但路由器固件有 bug、映射请求没成功写入。
- 路由器手动端口映射配置有疏漏(端口错了、内网 IP 错了)。
- Windows 防火墙放行了出站但没放行入站。
黄灯的标准排查流程
第一步:确认 BitComet 的监听端口
- 打开 选项 → BT → 找到 "BT 监听端口"。
- 如果是"随机",改成固定值(比如 16881)并记下这个数字——固定端口方便路由器做端口映射。
- 如果端口显示的是"已被占用",换一个数字(比如 16882)直到没有冲突。
第二步:确认电脑的内网 IP
- 在 BitComet 的日志里搜索
Local IP,或者在命令行运行ipconfig找 IPv4 地址。 - 假设是
192.168.1.105。 - 建议在路由器里给这台电脑绑定固定 IP(DHCP 静态分配 / MAC 绑定),否则每次重启可能换 IP、端口映射失效。
第三步:路由器手动端口映射
- 浏览器打开路由器管理界面(通常是
192.168.1.1或192.168.0.1,看路由器底部标签)。 - 找到"端口转发""虚拟服务器"或"UPnP"页面。
- 添加一条规则:
| 字段 | 值 |
|---|---|
| 服务名称(随便起) | BitComet |
| WAN 口端口 / 外部端口 | 16881 |
| 局域网 IP / 内部 IP | 192.168.1.105 |
| LAN 口端口 / 内部端口 | 16881 |
| 协议 | TCP + UDP(或 ALL) |
| 启用 | 是 |
- 保存。
第四步:Windows 防火墙放行
- 打开"Windows Defender 防火墙" → 左侧"高级设置"。
- 入站规则 → 检查是否有 BitComet 的放行规则(允许 TCP + UDP 16881 端口)。
- 没有就手动新建:新建规则 → 端口 → TCP → 允许特定端口(16881)→ 允许连接 → 所有配置文件 → 命名为"BitComet Inbound TCP"。UDP 重复一次。
第五步:重启 BitComet 并验证
- 完全关闭 BitComet(托盘图标也退出)。
- 重新启动 BitComet,等 30 秒到 1 分钟。
- 看状态栏网络状态灯是否从黄变绿。
- 如果还是黄灯,打开 BitComet 日志(底部切换到"日志"选项卡),搜索
port test或mapping看看 BitComet 的自动诊断结果。
红灯:完全内网 / CGNAT
红灯通常意味着:
情况一:路由器防火墙或端口映射完全没做
按上面黄灯的排查流程一步一步来。
情况二:运营商级 NAT(CGNAT)
如果按黄灯排查流程把所有步骤都做了、端口映射确认对了、防火墙确认放行、BitComet 监听端口固定了、路由器 UPnP 也开了,但状态灯还是红色——大概率是你家的宽带用了 CGNAT。
CGNAT(Carrier-Grade NAT,运营商级 NAT)是指运营商只给你分配了一个内网 IP(比如 100.64.x.x 范围),而不是传统的公网 IPv4。所有用户在运营商的大路由器后面共享几个公网 IP。你根本没有权限去配置运营商的大路由器的端口映射。
怎么确认是 CGNAT
- 浏览器访问
https://whatismyipaddress.com/,记下它显示的公网 IP。 - 打开你家路由器的管理界面,看 WAN 口显示的 IP 是多少。
- 两者不同 = 你家就是 CGNAT。
CGNAT 的解法
| 解法 | 难度 | 效果 |
|---|---|---|
| 打电话给运营商申请公网 IP | 容易 | 大多数运营商允许免费申请,说"家里装摄像头需要公网 IP"通常能通过 |
| IPv6 绕过 | 中等 | 运营商已经给你分配 IPv6 公网地址的情况下,开启 BitComet 的 IPv6 监听端口让其他 IPv6 客户端连你 |
| Cloudflare Tunnel / frp | 中等 | 用云服务器做中继——你主动连出去,绕过 NAT;费用较低 |
| WireGuard / OpenVPN 回家 VPN | 较难 | 自己搭 VPN,从外面连回家后访问 BitComet 的 WebUI;但 BitComet 做种对外还是红灯 |
| 接受红灯、只用 BitComet 下载 | 简单 | 作为下载者红灯影响不大(你能从别人那里下),只是没法对外做种 |
CGNAT 下 IPv6 的利用
现在大多数宽带运营商都给家庭用户分配了 IPv6 公网地址。BitComet 新版本支持 IPv6:
- 选项 → 连接 → "启用 IPv6" → 勾选。
- BitComet 会额外监听一个 IPv6 端口。
- 路由器开启 IPv6(有的默认开了)。
- 如果网络状态灯还是红,但 IPv6 可达(有的版本会显示单独的 IPv6 状态),说明其他 IPv6 的 BT 用户可以通过 IPv6 网络连到你。
IPv6 能让你在 BT 网络里对外可达,但 IPv6 的渗透率还不是 100%——能连你的只有同样在 IPv6 网络里的对等者。
状态灯的真实含义总结
| 颜色 | 典型场景 | 下载能力 | 做种能力 |
|---|---|---|---|
| 🟢 绿 | 公网 IP + 端口映射成功 | ✅ 完整 | ✅ 完整(对外可达) |
| 🟡 黄 | 内网 + 部分可达 | ✅ 完整 | ⚠️ 有限(能连到内网的对等者,外网的不行) |
| 🔴 红 | CGNAT / 完全内网 | ⚠️ 可能受限(找不到对等者) | ❌ 无(别人连不上你) |
| 🔴 红 + IPv6 绿 | CGNAT + IPv6 公网 | ✅ 完整 | ✅ 通过 IPv6 部分可达 |
红灯不是致命问题——绝大多数情况下 BitComet 照样能下载,只是做种贡献有限。如果你不介意"下载后暂停做种"或"关闭上传",红灯用着也没问题。但你希望作为一个合格的 BT 社区成员多做贡献、或者想让 BitComet 的长效种子功能生效(长效种子上传也需要外网可达),那就值得花时间把黄灯转绿灯。