配置FTP服务器带宽限制
一、vsftpd 配置
# 匿名用户:下载与上传各 100 KB/s
anon_max_rate=102400
# 本地用户:下载与上传各 500 KB/s
local_max_rate=512000
# 如启用匿名上传,确保开关打开
anon_upload_enable=YES
local_upload_enable=YES
sudo systemctl restart vsftpd二、ProFTPD 配置
<IfModule mod_bandwidth.c>
BandwidthModule On
DefaultUserLimit 102400 # 默认每用户 100 KB/s
DefaultGroupLimit 102400
</IfModule>
sudo systemctl restart proftpd<IfModule mod_ratelimit.c>
RateLimitEngine on
RateLimitInterval 1
RateLimitBurst 4096
RateLimitUnits KB/s
</IfModule>
sudo systemctl restart proftpd三、按用户或目录设置不同限速
<Directory /var/ftp/public>
<Limit RATE>
Bandwidth 204800 # 该目录 200 KB/s
</Limit>
</Directory>
<User ftpuser>
<Limit RATE>
Bandwidth 51200 # 指定用户 50 KB/s
</Limit>
</User>
sudo systemctl restart proftpd四、系统级限速工具 trickle(备选)
sudo apt-get install trickle 或 sudo yum install trickletrickle -s -d 100 -u 50 ftpd -n <其他参数>
五、验证与排错要点