在 Debian 下使用 vsftpd 进行限速,主要是通过修改 /etc/vsftpd.conf 配置文件来实现的。vsftpd 支持全局限速和基于用户的限速。
编辑配置文件:
sudo nano /etc/vsftpd.conf
添加或修改以下参数(单位是 字节/秒):
# 匿名用户最大速度
anon_max_rate=102400
# 本地用户最大速度
local_max_rate=512000
示例说明:
102400 = 100 KB/s512000 = 500 KB/s保存后重启 vsftpd:
sudo systemctl restart vsftpd
vsftpd.conf 中启用用户配置目录:user_config_dir=/etc/vsftpd/user_conf
sudo mkdir -p /etc/vsftpd/user_conf
sudo nano /etc/vsftpd/user_conf/testuser
内容示例:
local_max_rate=204800
表示 testuser 限速 200 KB/s。
sudo systemctl restart vsftpd
*_max_rate 单位是 bytes/sec可以从客户端使用 ftp 工具上传/下载文件,观察速度:
ftp your_server_ip
或使用 wget / curl 测试下载速度。
user_config_dir 覆盖全局设置如果你需要 按 IP 限速、按目录限速 或 配合 iptables/tc 做更细粒度控制,也可以继续问我。