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
eth1
paratun0
, 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
tun0
e passam por FORWARD paraeth1
novamente.
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.