在 Ubuntu 上搭建 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
在 /etc/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 # 200KB/s
sudo systemctl restart vsftpd
sudo apt install proftpd
编辑:
sudo nano /etc/proftpd/proftpd.conf
TransferRate STOR 100 # 上传 100KB/s
TransferRate RETR 200 # 下载 200KB/s
<Limit STOR RETR>
UserLimit ftpuser 1 100
</Limit>
或:
<Directory /home/ftpuser>
TransferRate STOR 100
TransferRate RETR 200
</Directory>
sudo systemctl restart proftpd
如果你用的是 iptables / tc,可以对 FTP 端口(21)做流量控制,但配置复杂,一般不建议。
| 配置值 | 速度 |
|---|---|
| 102400 | 100 KB/s |
| 1048576 | 1 MB/s |
user_config_dir如果你愿意,可以告诉我:
我可以帮你写一份可直接用的配置。