
Eu tenho um servidor com ip 34.0.0.0
e vários dispositivos de rede, cada um correspondendo a um endereço IP local 192.168.42.1
,,,, etc.192.168.42.2
192.168.42.3
Gostaria de poder criar um túnel local através de cada uma dessas interfaces para que o tráfego seja roteado através da interface local correspondente. Por exemplo, eu gostaria de criar 192.168.72.1
um roteamento de tráfego 192.168.42.1
para 34.0.0.0
. Isso é possível?
Eu sei que com vários endereços IP de destino posso rotear pacotes seletivamente através de cada uma das interfaces com iptables, mas não tenho certeza agora para criar um túnel local. Meu servidor tem apenas um endereço IP e gostaria de fazer isso exclusivamente no cliente. Além disso, não tenho controle sobre o código de envio, portanto não posso vincular seletivamente os soquetes a cada IP local, mas posso alterar o IP de destino para o qual os pacotes são enviados.
EDIT: Depois de mais pesquisas, parece que o que eu gostaria de fazer é marcar um pacote à medida que ele passa pela cadeia OUTPUT do iptables e usar isso para informar a decisão de roteamento. Existe uma maneira mais fácil do que esta? Parece que o destino do pacote não pode ser alterado após a decisão de roteamento ser tomada.