Comunicação local cliente/servidor usando interfaces TUN

Comunicação local cliente/servidor usando interfaces TUN

Quero estabelecer uma comunicação local entre um cliente e um servidor usando interfaces TUN.

  1. O programa cliente será anexado à interface TUN1 e supomos que ele possui endereço IP @IP1.

  2. O programa servidor será anexado à interface TUN2 e supomos que ele possui endereço IP @IP2.

  3. 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

informação relacionada