Flud 连接数与端口——让下载跑满带宽的关键配置
连接数是什么
BT 下载的速度取决于同时连接到多少个 peers(其他下载者和上传者)。连接数太少 → 能拿到的碎片来源少 → 下载慢。连接数太多 → 路由器和手机网络栈压力大 → 反而不稳定。
Flud 有两级连接数控制:
- 全局最大连接数:所有种子加起来同时最多连多少个 peer。
- 单种子最大连接数:每个种子单独的上限。
推荐配置
没有一个绝对的"最佳值",但可以从一个中等基准开始,再根据实际情况调整:
| 场景 | 全局连接数 | 单种子连接数 |
|---|---|---|
| 家庭 WiFi / 100Mbps+ | 200 ~ 300 | 50 ~ 100 |
| 移动数据 / 50Mbps 以下 | 100 ~ 150 | 30 ~ 50 |
| 路由器配置较低 | 100 ~ 150 | 30 ~ 50 |
调优方法
- 先用推荐值跑一段时间,观察下载速度和路由器状况。
- 如果路由器没压力(不丢包、不重启),可以试试逐级上调全局连接数,每次加 50,看速度有没有提升。
- 如果发现下载断流频繁、路由器发热、游戏延迟变高,立即下调——说明你的硬件扛不住。
不是越多越好
很多人以为连接数拉满速度最快,其实不然。每个 peer 连接都占用 CPU 时间和路由器 NAT 表条目。连接数过了硬件能承受的阈值后:
- 路由器开始丢包,BT 重传增加,有效吞吐量下降。
- 手机 CPU 占用升高,电池耗电加快。
- 反而不如中等连接数稳。
监听端口:入站连接的门
BT 协议分两种连接:
- 出站:Flud 主动去连别人(即使没有端口映射也能工作,但只能连到那些也开了端口映射的 peers)。
- 入站:别人连过来(需要你的监听端口可达)。
如果监听端口可达,你能连接到的 peer 池更大,下载更快。
开启 UPnP / NAT-PMP 自动端口映射
Flud 默认开启这两个协议:
Settings → Network → 确保 Enable UPnP / NAT-PMP port forwarding 是打开的。
路由器支持的话,Flud 启动时会自动在路由器上映射监听端口,别人就能连过来了。
手动端口映射(进阶)
如果路由器不支持 UPnP 或你想手动控制:
- Flud 里找到 Listening port 设置,记下当前端口号(默认是随机的,你可以改成固定的比如
6881)。 - 登录路由器管理页面,找到端口转发 / 虚拟服务器 / NAT 规则。
- 添加规则:外部端口 6881 → 内部端口 6881 → 内网 IP(手机的 WiFi IP)。
- 协议选 TCP + UDP。
NAT 类型和入站连接
手机网络(4G/5G)通常运营商级 NAT(CGNAT),你没法做端口映射,入站连接基本不可用。这时候依赖 DHT 和 PeX(见下一节)来发现 peers 就更重要了。
DHT、PeX、LSD:无 tracker 时代的发现手段
现代 BT 协议的 peers 发现不只靠 tracker(种子里的服务器地址),还有三套去中心化的机制:
| 机制 | 作用 | Flud 里在哪开 |
|---|---|---|
| DHT | 分布式哈希表——即使没有 tracker,也能从 DHT 网络找到同一种子的 peers | Settings → Network → Enable DHT(默认开) |
| PeX | Peer 交换——已连接的 peers 互相介绍更多 peers | Settings → Network → Enable Peer Exchange |
| LSD | 局域网服务发现——在同一 WiFi 上发现也在下同一种子的设备 | Settings → Network → Local Service Discovery |
三个都保持开启状态,别关。它们对种子列表里 tracker 失效或缺失的情况特别有用。
µTP:给其他应用留带宽
µTP(微传输协议)是 BT 协议的优化版本,特点是:
- 自动检测网络延迟和丢包,动态调整发送速率。
- 不会像传统 TCP 那样无脑抢占带宽,和网页浏览、视频通话共存更友好。
Flud 默认开启 µTP,保持开启即可,不需要额外配置。