FDM 网络层——代理、DNS、端口与防火墙
网络层的位置
FDM 的偏好设置 → 网络 分组管理了 FDM 发起的所有出站 / 入站连接。网络层配置出问题时,典型表现是:
- HTTP 下载卡住不动、速度为 0
- BT 连不上任何 peer、peer 数一直是 0
- 浏览器扩展能拦截但 FDM 不响应(Native Messaging 端口冲突)
- 远程控制连不上手机
下面逐项讲。
HTTP / HTTPS 代理
如果你的网络环境需要代理才能访问外网(公司内网、校园网、墙内网),FDM 可以走代理。
偏好设置 → 网络 → 代理:
- 代理类型:无 / HTTP / HTTPS / SOCKS4 / SOCKS5
- 代理服务器地址:比如
127.0.0.1(本地代理) - 代理端口:比如 Clash 默认 7890、V2Ray 默认 10809
- 认证:如果代理需要用户名密码(少量情况)
跟随系统代理 vs FDM 独立代理
| 方案 | 配置 | 适合场景 |
|---|---|---|
| 跟随系统代理 | FDM 代理设置留空 → FDM 自动读取 Windows/macOS 的全局代理 | 系统已经挂了代理(Clash 等设为系统代理) |
| FDM 独立代理 | 手动填写 FDM 偏好里的代理地址 | 系统代理是 PAC 脚本(部分 FDM 版本不认) |
| 不代理 | FDM 代理设为无 → 即使系统有代理也不走 | 局域网下载、内网资源不需要代理 |
推荐跟随系统代理——你只需要维护一套代理配置(在系统层面),FDM 自动读取。如果系统代理没生效,再手动给 FDM 填独立代理。
代理是否影响 BT
默认情况下 BT 不走 HTTP 代理——BT 协议是 P2P 直连,走代理会变成所有 BT 流量都经代理转发,速度会大幅下降、还可能被代理运营商识别为异常流量封禁。
如果必须让 BT 也走代理(比如在公司网络里 BT 被直接屏蔽):
- 选择 SOCKS5 代理类型(比 HTTP 代理更适合 BT)
- 单独给 BT 配置代理(偏好设置 → BT → BT 专用代理)
DNS 解析
FDM 在连接服务器时需要把域名(比如 releases.ubuntu.com)解析成 IP。默认用系统 DNS,可以手动指定更稳定的公共 DNS:
| 公共 DNS | 运营商 | 地址 | 推荐场景 |
|---|---|---|---|
| Cloudflare DNS | Cloudflare | 1.1.1.1 | 全球通用、速度快、隐私好 |
| Google Public DNS | 8.8.8.8 | 全球通用 | |
| 阿里 DNS | 阿里 | 223.5.5.5 / 223.6.6.6 | 中国大陆(速度快) |
| 腾讯 DNS | 腾讯 | 114.114.114.114 | 中国大陆 |
| Quad9 | 非营利 | 9.9.9.9 | 隐私、反钓鱼 |
配置位置:偏好设置 → 网络 → DNS 服务器(如果你的 FDM 版本有这个选项)。大多数情况下不需要手动改 DNS,系统 DNS 就够了。只有当你发现某些域名解析到错误 IP 时才需要手动指定。
HTTP 请求超时与重试
FDM 发起 HTTP 连接后,需要等服务器返回数据。如果一段时间没响应就视为超时。
| 配置项 | 默认值 | 含义 | 调整 |
|---|---|---|---|
| 请求超时 | 30 秒 | 连接建立后 30 秒没收到第一个字节 → 超时 | 网络差(移动端、跨洋连接)→ 调到 60-120 秒 |
| 分段重试次数 | 3 次 | 某个分段下载失败 → 重试 3 次 | 服务器不稳定 → 调到 5 |
| 任务失败重试 | 3 次 | 所有分段全部失败 → 整个任务重试 | 服务器偶尔间歇性故障 → 调到 5 |
| 重试间隔 | 10 秒 | 两次重试之间等多久 | 默认就行,改大只是延迟时间变长 |
每个服务器的连接数上限
FDM 可以对单个目标服务器的并发连接数做限制——防止对服务器造成过大压力、避免自己被服务器封 IP。
- 每个服务器的分段数上限:单个 HTTP 服务器最多开几个分段连接(默认 8)
- 每个服务器的总连接数上限:单个服务器的总连接数(包括分段、镜像源等,默认 15)
通常不需要改这些默认值。只有当你要对同一个服务器下多个文件同时下载时,才可能需要提高——但提高太多会触发服务器的反爬 / 限流策略。
BT 端口与 NAT 类型
FDM 监听 BT 入站连接的端口默认是随机生成的。手动指定固定端口并在路由器做端口映射可以提升 BT 做种效率:
步骤
- 偏好设置 → BT → BT 监听端口 → 手动输入一个固定端口(比如 6881)
- 路由器后台 → 端口转发 / 端口映射 → 添加规则:
- 外部端口:6881
- 内部 IP:你的电脑内网 IP(比如 192.168.1.100)
- 内部端口:6881
- 协议:TCP + UDP
- 保存后,FDM 重启生效
NAT 类型
做端口映射后,FDM 在 BT 面板里应该显示 NAT 类型为 Open / 开放。如果仍然是:
- Symmetric NAT / 对称型 NAT——运营商用了 CGNAT(多用户共享公网 IP),无法做端口映射。这种情况下 BT 做种能力受限(只能连出去、不能被外部连入),但下载不受影响
- Full Cone / 全锥形 NAT——不需要端口映射也能正常接收外部连接(罕见)
Windows 防火墙
正常安装 FDM 时 Windows 会弹出防火墙授权框——一定要允许。如果没允许或后来被防火墙重置了:
- Windows 安全中心 → 防火墙和网络保护 → 允许应用通过防火墙
- 点「更改设置」→「允许其他应用」→ 找到 FDM 安装目录下的
fdm.exe - 勾选「专用网络」和「公用网络」→ 确定
如果用第三方安全软件(360、火绒、卡巴斯基),同样需要把 FDM 加进白名单。
远程控制端口
远程控制(Android 手机遥控电脑 FDM)需要额外开放一个端口:
- 默认端口:随机(比如 44444)
- 固定端口 + 路由器端口映射(和 BT 端口映射的步骤一样)
- 同时确保防火墙放行这个端口
远程控制端口和 BT 端口可以相同也可以不同——建议设成不同的端口,方便路由器规则里分别管理。
常见网络故障排查流程
症状:FDM 下载一直 0 KB/s
↓
1. 浏览器能不能访问同一个下载 URL?
不能 → 网络问题(DNS、代理、防火墙)
能 → 继续
↓
2. FDM 走不走代理?和浏览器用的同一个代理吗?
不一致 → 统一跟随系统
↓
3. 偏好设置 → 网络 → 请求超时调到 60 秒 → 重下
↓
4. 防火墙有没有放行 FDM?第三方安全软件有没有拦截?
↓
5. 把 IPv6 关掉试试(某些纯 IPv4 网络环境下 IPv6 可能导致连接失败)
↓
6. 下载日志里有没有「Connection refused」「403 Forbidden」「429 Too Many Requests」?
Connection refused → 服务器不接受连接
403 → 服务器拒绝(可能需要登录态、IP 被封)
429 → 服务器限流,降低分段数或放慢频率
实战:Clash + FDM + 国内下载的最优配置
场景:
在公司网络里挂 Clash 代理上网,但下载国内资源(Ubuntu 镜像、阿里云盘直链)走国际代理反而变慢。
配置:
1. Clash 设为系统代理模式 → Windows 全局代理
2. FDM 代理设置留空(跟随系统)→ 默认走 Clash
3. 但 Clash 的规则里:mirrors.ustc.edu.cn / mirrors.tuna.tsinghua.edu.cn / mirrors.aliyun.com → DIRECT 规则
4. 效果:FDM 自动读取系统代理 → 访问国内镜像站时走 DIRECT 规则直接连(快),访问海外站点走代理(能访问)
这个配置的关键是 Clash 的规则层处理,FDM 只需要跟随系统代理就好。
网络层讲完,继续看界面主题、多语言支持和快捷键。