Você pode querer fazer um teste duplo em outros elementos de suas regras. Parece que eles não aceitam tráfego HTTP ou HTTPS. Pergunto-me se, ao mexer nas regras adicionadas (e possivelmente removidas posteriormente) o tráfego HTTPS - deixando a conexão "ESTABLISHED" intacta e dando-lhe uma leitura falsa. Você pode testar essa teoria usando iptables -vnL e observando como os contadores das regras mudam quando você faz várias solicitações.
Espero que você precise adicionar
> iptables -A OUTPUT -o tun+ -p tcp --dport 80 -j ACCEPT
> iptables -A OUTPUT -o tun+ -p tcp --dport 80 -j ACCEPT
Ou, se você quiser uma solução mais genérica que permita que todo o tráfego no túnel funcione
> iptables -A output -o tun+ -j ACCEPT