在 Debian 上搭建 FTP 服务器时,限制传输速度通常取决于你使用的 FTP 软件。下面以最常见的两种为例说明。
sudo apt update
sudo apt install vsftpd
编辑配置文件:
sudo nano /etc/vsftpd.conf
添加或修改以下参数(单位是 bytes/sec):
# 匿名用户最大速度
anon_max_rate=50000
# 本地用户最大速度
local_max_rate=100000
示例说明:
50000 ≈ 50 KB/s100000 ≈ 100 KB/ssudo systemctl restart vsftpd
✅ 优点:简单、稳定,适合大多数场景
❌ 缺点:只能全局或按“匿名/本地用户”限制,不能按目录或 IP
sudo apt install proftpd
编辑配置文件:
sudo nano /etc/proftpd/proftpd.conf
TransferRate RETR 100 # 下载 100 KB/s
TransferRate STOR 80 # 上传 80 KB/s
<Limit RATE>
UserLimit 100
GroupLimit 80
</Limit>
<Directory /srv/ftp/slow>
TransferRate RETR 50
</Directory>
sudo systemctl restart proftpd
✅ 优点:可按用户、组、目录限速
❌ 缺点:配置稍复杂
如果你希望整个服务器出口限速(包括 FTP),可以用 tc,但配置复杂,一般不建议仅为了 FTP 使用。
| 需求 | 推荐 |
|---|---|
| 简单限速 | vsftpd |
| 精细控制 | ProFTPD |
| 容器/云环境 | 在宿主机或用代理限速 |
如果你愿意,可以告诉我:
我可以给你一份可直接用的配置。