web-dev-qa-db-fra.com

Comment puis-je imposer des limites de vitesse aux ports?

UFW étant activé, la solution ne doit pas interférer. Cela devrait également fonctionner après le redémarrage.

Je connais actuellement ces commandes qui limitent l'utilisation des données par les ports:

Sudo iptables -I OUTPUT -p tcp --sport 443 -j DROP
Sudo iptables -I OUTPUT -p tcp --sport 443 -m quota --quota 50000000000 -j ACCEPT

Mais je ne sais pas comment les conserver sans affecter l'UFW, et je préfère de loin une limite de vitesse.

Mise à jour: Il me semble que je dois utiliser tc. Si cela fonctionne (je suis optimiste), je posterai la solution.

3
HappyFace

Vous pouvez utiliser l'outil wondershaper pour effectuer cette opération.

Voici la vitesse de mon réseau avant la configuration de wondershaper (j'ai utilisé l'outil speedtest-cli pour tester mon réseau dans un terminal):

Speed test before limitation

Et puis je limite ma vitesse et effectue un nouveau test de vitesse:

Speed test after limitation

C'est la commande: wondershaper [interface] [downspeed] [upspeed] (kb/s).

Pour effacer la limite, utilisez la commande Sudo wondershaper clear <INT>.

J'espère que c'est ce que vous cherchez. Désolé pour mon anglais.

1
Eraseth