
Quero estabelecer uma comunicação local entre um cliente e um servidor usando interfaces TUN.
O programa cliente será anexado à interface TUN1 e supomos que ele possui endereço IP @IP1.
O programa servidor será anexado à interface TUN2 e supomos que ele possui endereço IP @IP2.
Devemos definir regras de roteamento para que os pacotes com endereço de destino IP2 (IP do servidor) passem pelo TUN2 e aqueles com endereço de destino IP1 (IP do cliente) passem pela interface TUN1.
Exemplo de regras:
route add -net 10.2.0.0/24 dev tun2 #we suppose that the server's IP is in the subnet 10.2.0.0/24
route add -net 10.1.0.0/24 dev tun1 #the client's IP is in the subnet 10.1.0.0/24
Preciso saber a cadeia do iptables que será percorrida por um pacote enviado do cliente para o servidor.
Pelo que entendi, acho que deveria ser assim:
Client==TUN1--->(PREROUTING)--->Routing--->(FORWARD)--->Routing--->(POSTROUTING)--->TUN2==Server