BitComet 中文文档 下载 App

BitComet 网络状态红黄灯 — 内网/外网判断、UPnP 配置、CGNAT 对策

网络状态灯是什么

BitComet 主界面最底部状态栏最左侧有一个小图标,它的颜色直接告诉你 BitComet 当前的网络可达性:

颜色含义影响
🟢 绿灯外网可达(公网 IP + 端口可达)你既是下载者也是合格的做种者——别人能连你、你能连别人
🟡 黄灯部分可达(内网 IP + 端口映射部分成功)你能主动连别人做下载者,别人不一定能连你做做种者
🔴 红灯完全内网(内网 IP + 端口映射失败或 CGNAT)别人连不上你,上传贡献为 0;部分冷门资源你可能也连不上

网络状态灯是排查 BitComet 网络问题的第一入口——看到红灯或黄灯就知道方向了。

状态灯判断原理

BitComet 启动后会按以下顺序检测:

  1. 获取本机 IP:判断是公网 IP 还是内网 IP(10.x.x.x / 172.16-31.x.x / 192.168.x.x)。
  2. 外部可达性测试:向 BitComet 内置的检测服务器发起请求,请求服务器反过来尝试连接你的 BitComet 监听端口——能连上说明外网可达,连不上说明路由器或防火墙挡了。
  3. 尝试 UPnP:如果检测到在内网,BitComet 会自动通过 UPnP 向路由器请求端口映射。成功后重新做可达性测试。

绿灯:一切正常

状态绿灯说明:

不需要做任何调整。

黄灯:内网但部分可达

黄灯通常意味着你的电脑在内网(家用路由器后面)、但路由器的端口映射没完全打通。可能的情况:

黄灯的标准排查流程

第一步:确认 BitComet 的监听端口

第二步:确认电脑的内网 IP

第三步:路由器手动端口映射

  1. 浏览器打开路由器管理界面(通常是 192.168.1.1 或 192.168.0.1,看路由器底部标签)。
  2. 找到"端口转发""虚拟服务器"或"UPnP"页面。
  3. 添加一条规则:
字段值
服务名称(随便起)BitComet
WAN 口端口 / 外部端口16881
局域网 IP / 内部 IP192.168.1.105
LAN 口端口 / 内部端口16881
协议TCP + UDP(或 ALL)
启用是
  1. 保存。

第四步:Windows 防火墙放行

  1. 打开"Windows Defender 防火墙" → 左侧"高级设置"。
  2. 入站规则 → 检查是否有 BitComet 的放行规则(允许 TCP + UDP 16881 端口)。
  3. 没有就手动新建:新建规则 → 端口 → TCP → 允许特定端口(16881)→ 允许连接 → 所有配置文件 → 命名为"BitComet Inbound TCP"。UDP 重复一次。

第五步:重启 BitComet 并验证

红灯:完全内网 / CGNAT

红灯通常意味着:

情况一:路由器防火墙或端口映射完全没做

按上面黄灯的排查流程一步一步来。

情况二:运营商级 NAT(CGNAT)

如果按黄灯排查流程把所有步骤都做了、端口映射确认对了、防火墙确认放行、BitComet 监听端口固定了、路由器 UPnP 也开了,但状态灯还是红色——大概率是你家的宽带用了 CGNAT。

CGNAT(Carrier-Grade NAT,运营商级 NAT)是指运营商只给你分配了一个内网 IP(比如 100.64.x.x 范围),而不是传统的公网 IPv4。所有用户在运营商的大路由器后面共享几个公网 IP。你根本没有权限去配置运营商的大路由器的端口映射。

怎么确认是 CGNAT

  1. 浏览器访问 https://whatismyipaddress.com/,记下它显示的公网 IP。
  2. 打开你家路由器的管理界面,看 WAN 口显示的 IP 是多少。
  3. 两者不同 = 你家就是 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:

  1. 选项 → 连接 → "启用 IPv6" → 勾选。
  2. BitComet 会额外监听一个 IPv6 端口。
  3. 路由器开启 IPv6(有的默认开了)。
  4. 如果网络状态灯还是红,但 IPv6 可达(有的版本会显示单独的 IPv6 状态),说明其他 IPv6 的 BT 用户可以通过 IPv6 网络连到你。

IPv6 能让你在 BT 网络里对外可达,但 IPv6 的渗透率还不是 100%——能连你的只有同样在 IPv6 网络里的对等者。

状态灯的真实含义总结

颜色典型场景下载能力做种能力
🟢 绿公网 IP + 端口映射成功✅ 完整✅ 完整(对外可达)
🟡 黄内网 + 部分可达✅ 完整⚠️ 有限(能连到内网的对等者,外网的不行)
🔴 红CGNAT / 完全内网⚠️ 可能受限(找不到对等者)❌ 无(别人连不上你)
🔴 红 + IPv6 绿CGNAT + IPv6 公网✅ 完整✅ 通过 IPv6 部分可达

红灯不是致命问题——绝大多数情况下 BitComet 照样能下载,只是做种贡献有限。如果你不介意"下载后暂停做种"或"关闭上传",红灯用着也没问题。但你希望作为一个合格的 BT 社区成员多做贡献、或者想让 BitComet 的长效种子功能生效(长效种子上传也需要外网可达),那就值得花时间把黄灯转绿灯。