Existem algumas possibilidades
Observe que as regras nat do iptables só funcionam no primeiro pacote de uma conexão. Depois que uma conexão é estabelecida, as tabelas de mapeamento internas são usadas.
Os navegadores reutilizam as conexões para economizar a sobrecarga da configuração da conexão. Portanto, se o seu navegador ainda tiver conexões abertas antes de você adicionar as solicitações de regras nessas conexões, elas não serão desviadas.
Outra possibilidade é que você está vendo os efeitos do armazenamento em cache no navegador. Os navegadores normalmente farão um "get condicional", que só fará o download novamente da página se os timestamps indicarem que ela foi alterada desde a última vez que o cliente fez o download.