Una de las ventajas de utilizar el webproxy es acelerar la navegación, esto a que los elementos de una página X vista anteriormente almacenados en el disco duro de nuestro servidor, saldrán de este disco duro, y ya no de internet a una velocidad superior (hasta 80Mbps, a este proceso se llama HIT) Hasta aquí todo bien, pero si se llega a asignar un ancho de banda específico para cada cliente, habrán notado, o notarán, que la gran velocidad que nos da un HIT también es limitada a la velocidad establecida para cada cliente; entonces, por tal motivo tenemos que configurar el «Full Cache» en el servidor.
Bueno, esto funciona así: Cuando un archivo sale del disco duro, este sale con una marca en común, prácticamente en todos los webcaché, cuando un elemento sale del disco duro (HIT), este sale con la marca : «X-Cache: HIT», o si el webcaché lo permite, se puede introducir una marca por TOS ó DSCP para estos elementos, como el caso de MikroTik 3.x y 4.x.
De esta manera, podemos configurar a MikroTik a que reconozca tal marca, y que le quite la limitación de todo lo que la utilice, aunque más adelante podemos definir un límite global si es que lo necesitamos.
Para reconocer y marcar (dar nombre) a las conexiones y/o paquetes de un determinado tipo de tráfico, ya sea por IP, puerto, puerto, cantidad de bytes, etc etc, todo eso lo vemos en IP -> Firewall -> pestaña Mangle, luego, para utilizar esa marca que colocamos y dimos nombre, vamos a Queue -> pestaña Queue Tree, justo aquí es donde se prioriza y limita (o libera según sea el caso) aquellos paquetes con marca.
Vamos entonces a IP -> Firewall -> pestaña Mangle y abrimos una nueva regla (+). Veremos una ventana como imagen de abajo, e iremos a la pestaña General.

Chain=Output, la cadena especifica todo lo que tenga como origen el mismo servidor (ya que el caché saldrá del mismo servidor MikroTik)
Luego vamos a la pestaña Advanced.

DSCP (TOS), aquí colocamos el número 4, ya ese es el valor que vino por defecto en la configuración de Webproxy.
Vamos a la pestaña Action.

Action=marck packet, seleccionamos mark packet de la lista, ya que lo que haremos será «marcar paquetes».
New Packet Mark, aquí escribiremos el nombre con el que identificaremos a nuestra marca de paquetes, en este caso le coloqué «Full-Cache».
Passthrough, quitaremos este check, y así evitaremos que los paquetes marcados se vuelvan a marcar por cualquier otra regla debajo de esta.
De esta manera ya tenemos marcados los paquetes que salieron del disco duro (hicieron HIT), la marca se llama «Full-Cache» y ahora solo tenemos que utilizarla para liberar este tráfico. Para eso vamos a Queue -> pestaña Queue Tree y abrimos una regla (+). En la ventana que aparecerá vamos a la pestaña General.

- Name, aquí colocaremos un nombre para reconocer a la regla, casi igual que cuando utilizamos el botón comment.
- Parent, seleccionaremos global-out, ya que según el packet flow, global-out es la salida general de este sistema.
- Packet Marks, elegiremos la marca que creamos hace un paso atrás, en este caso «Full-Cache»
- Max-Limit, esto es un opcional si trabajamos en red cableada; si no colocamos ningún valor, entonces los elementos que hagan HIT saldrán a una velocidad «ilimitada», donde el límite lo pondrá la propia infraestructura que utilicemos, en el caso de una red cableada normal, la velocidad será aproximadamente de 80Mbits/s, en el caso de una red wireless, 5.9Mbits/s y 22Mbits/s según el modo que utilicemos, 802.11b ú 802.11g respectivamente. Ya para una red wireless en modo 11b, o en modo 11g en «zonas saturadas», es recomendable fijar el límite a un máximo de 4Mbits/s o menos, para no saturar nuestro ancho de banda wireless (throughput).
- Una vez hecho esto, cualquier elemento que salga de nuestro caché, saldrá a la velocidad que hayamos colocado en la regla Queue tree (ver última imagen), dando igual si el cliente tiene fijado algún límite de velocidad.