在 Debian 上搭建 FTP 服务器并限制流量(限速),常见做法取决于你使用的 FTP 软件。下面按最常用方案说明。
sudo apt update
sudo apt install vsftpd
编辑配置文件:
sudo nano /etc/vsftpd.conf
# 单位:Bytes/s
local_max_rate=102400 # 100KB/s
anon_max_rate=51200 # 匿名用户 50KB/s
在 vsftpd.conf 中启用用户配置目录:
user_config_dir=/etc/vsftpd/user_conf
创建目录:
sudo mkdir -p /etc/vsftpd/user_conf
为指定用户建文件:
sudo nano /etc/vsftpd/user_conf/username
内容:
local_max_rate=204800
sudo systemctl restart vsftpd
sudo apt install proftpd
编辑:
sudo nano /etc/proftpd/proftpd.conf
TransferRate RETR 100 # 下载 100KB/s
TransferRate STOR 100 # 上传 100KB/s
<Limit ALL>
TransferRate RETR 200 user username
</Limit>
sudo systemctl restart proftpd
如果你所有流量都想限制(不只 FTP):
tc(复杂)wondershapertrickle示例(trickle):
trickle -u 100 -d 100 vsftpd
⚠️ 对 daemon 类服务不友好,生产环境不建议
| 场景 | 推荐 |
|---|---|
| 简单 FTP | vsftpd + local_max_rate |
| 多用户不同限速 | vsftpd + user_config_dir |
| 高级控制 | ProFTPD |
如果你愿意,可以告诉我:
我可以直接帮你写一份完整配置。