Cache-FULL no Mikrotik

Usando SuperCache em conjunto com um servidor mikrotik

Para utilizar o SuperCache em conjunto com o Mikrotik, será necessário que o MK envie as requisições HTTP para o SuperCache via proxy transparente. Alguns itens vitais devem ser verificados:

1 - O SuperCache deve possuir acesso irrestrito a internet
2 - O Mikrotik deve possuir comunicação livre com o SuperCache (inicie os testes com ping)

Para Mikrotik em modo hotspot:

- Vá no menu IP -> Hotspot, em seguida abra a guia "Servers Profiles", edite o perfil existente e no campo Proxy-HTTP, preencha o ip do SuperCache, a porta do proxy é 8080

Para Mikrotik em modo pppoe ou configurações estáticas de acesso por ip.

- Vá no menu IP -> Firewall, em seguida abra a guia "NAT", adicione uma regra enviando todo o tráfego TCP com destino a porta 80 para o ip do SuperCache na porta 8080

Ativando suporte Cache-Full

Abra o menu "New Terminal" e adicione os seguintes comandos:


/ip firewall mangle add action=mark-connection chain=forward comment="Cache-Full do TMSoft SuperCache" content="X-Supercache: STATIC-HIT" disabled=no new-connection-mark=supercache-connection passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-packet chain=forward comment="" connection-mark=supercache-connection disabled=no new-packet-mark=supercachepacks passthrough=yes protocol=tcp
/queue tree add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=100000000 max-limit=200000000 name=SuperCache packet-mark=supercachepacks parent=global-out priority=8 queue=default

/ip firewall mangle add action=mark-connection chain=forward comment="Cache-Full do Proxy HTTP" content="X-Cache-Full: HIT" disabled=no new-connection-mark=webcache-connection passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-packet chain=forward comment="" connection-mark=webcache-connection disabled=no new-packet-mark=webcachepacks passthrough=yes protocol=tcp
/queue tree add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=100000000 max-limit=200000000 name=WebCacheNormal packet-mark=webcachepacks parent=global-out priority=8 queue=default

Método alternativo para Cache-Full do conteúdo HTTP

Para fazer cache-full do conteudo HTTP comum, a regra depende de cada versão do mikrotik, a intensão é:
- No menu IP -> FIREWALL -> MANGLE, marque os pacotes que vem do IP do servidor com o cabeçalho IP TOS Maximize-Throughput e associe-o a marcação webcachepacks que fará com que o trafego seja procesado pela queue WebCacheNormal