Configurei um servidor proxy de meias escutando em 2 portas, 10001-10002.
A porta 10001 é fornecida ao usuário anônimo. Portanto, quero limitar a largura de banda máxima a 1 MB/s e limitar a largura de banda máxima da porta 10002 a 10 MB/s.
Eu segui as respostas aqui Limitar a largura de banda em uma porta específica no CentOS 7?
O usuário AB nos mostrou 2 métodos e eu tentei o primeirosimples e brutoabordagem.
Enfim consegui um resultado estranho, aqui está o meu passo:
digite o código shell no lado do servidor (Ubuntu 18.04):
tc qdisc add dev eth0 ingress handle ffff: tc filter add dev eth0 ingress protocol ip basic match 'cmp(u16 at 2 layer transport eq 33322)' action police rate 8mbit burst 256k
configure o modelo de servidor iperf3 no meu Ubuntu 18.04:
iperf3 -s -p 33322
No meu Windows 10, executo um cliente iperf3 (Ubuntu e Windows 10 na mesma rede local com largura de banda de 1 Gbit):
iperf3 -c <my server ip> -p 33322
Capturas de tela do meu cliente e servidor mostradas abaixo:
Parece que a rede só vai ter velocidade no início da conexão, e depois a velocidade vai ser zero, e não sei por quê?
Depois disso, limitei a largura de banda na porta 22 do meu Ubuntu; então usei o sFTP no meu Windows 10 para fazer upload de um arquivo grande. O resultado é o mesmo; ele tem uma velocidade de cerca de 100 kB/s no início da conexão, e depois a velocidade diminui até chegar a zero.