Configuré un servidor proxy de calcetines que escucha en 2 puertos, 10001-10002.
El puerto 10001 se proporciona a un usuario anónimo. Por lo tanto, quiero limitar el ancho de banda máximo a 1 MB/s y limitar el ancho de banda máximo del puerto 10002 a 10 MB/s.
Seguí las respuestas aquí. ¿Limitar el ancho de banda en un puerto específico en CentOS 7?
El usuario AB nos mostró 2 métodos y probé el primero.simple y crudoacercarse.
Por fin obtuve un resultado extraño, aquí está mi paso:
escriba el código de shell en el lado del 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
Configurar el modelo de servidor iperf3 en mi Ubuntu 18.04:
iperf3 -s -p 33322
En mi Windows 10, ejecuto un cliente iperf3 (Ubuntu y Windows 10 en la misma red local con un ancho de banda de 1 Gbit):
iperf3 -c <my server ip> -p 33322
Las capturas de pantalla de mi cliente y servidor se muestran a continuación:
Parece que la red solo va a tener velocidad al inicio de la conexión, y luego la velocidad va a ser cero, ¿y no sé por qué?
Después de eso limito el ancho de banda en el puerto 22 en mi Ubuntu; Luego usé sFTP en mi Windows 10 para cargar un archivo grande. El resultado es el mismo; tiene una velocidad de unos 100 kB/s al inicio de la conexión, y luego la velocidad disminuye hasta llegar al cero.