Existem dois fluxos de pacotes independentes - um para os pacotes originais da LAN e outro para os pacotes encapsulados em direção à WAN.
Por exemplo, um cliente de rede local tenta acessar um host remoto através da VPN:
- O pacote original passa por FORWARD e é encaminhado de
eth1paratun0, onde é consumido pelo OpenVPN. - O OpenVPN envia um novo pacote "VPN", que passa por OUTPUT e é enviado do firewall para
eth0.
O mesmo para respostas de VPN para LAN:
- Os pacotes de VPN são recebidos em
eth0, passam por INPUT e são recebidos pelo OpenVPN no firewall. - Os pacotes "originais" decapsulados aparecem como se fossem recebidos através de
tun0e passam por FORWARD paraeth1novamente.
Então, no que diz respeito ao iptables, tun0 é apenas uma interface de rede comum que está conectada a outra rede - não é diferente de, por exemplo, ter uma eth2 conectada fisicamente com um cabo muito longo.