Roteie todo o tráfego da interface virtual para o tun0 temporário

1

Estou tentando instalar em casa um cliente de torrent automatizado para baixar alguns grandes bancos de dados GIS que produzo no trabalho e os libero como arquivos .torrent.

Meu servidor doméstico é um PI de framboesa com uma interface Ethernet e o cliente de torrent que eu escolho é Transmission (o mais leve em meus testes). Eu me conecto à minha rede de trabalho através de uma configuração de cliente OpenVPN.

Como a Transmission não pode ser vinculada a uma interface, mas apenas a um IP, e a configuração OpenVPN (que não controle) libera um endereço IP dinâmico para cada cliente em cada conexão, criei um script que inicia a VPN no Raspberry à meia-noite, lê o IP atribuído, fecha Transmission e reinicia-o limitado a esse endereço. A transmissão está sendo executada 24 horas por dia, 7 dias por semana no servidor, portanto, pela manhã, o mesmo script interrompe a VPN, fecha Transmission e reinicia a interface de loopback, portanto, nenhum tráfego de torrent é produzido, mas a Transmission ainda pode receber notificações de novos lançamentos de banco de dados. -los para a fila de download (isso é feito com um daemon).

Isso funciona perfeitamente (os clientes VPN definem o novo gateway padrão), mas eu quero eliminar o incômodo de fechar e iniciar a Transmissão duas vezes por dia.

Minha idéia é configurar uma interface virtual eth0.1 com IP estático e vinculá-la a tun0 para que TODOS os tráfegos gerados na eth0.1 passem por tun0 e, em seguida, encaminhem Transmission para o IP estático de eth0.1. Isso permitiria que a Transmissão aumentasse 24 horas por dia, 7 dias por semana, mas o tráfego de torrentes seria descartado quando o tun0 estivesse inativo. Quando a VPN está ativa, o tráfego de torrent passa por tun0.

É a primeira vez que estou sujando minhas mãos com o IPtables, então não sei se isso vai funcionar nem como fazer isso, então não estou pedindo uma solução, mas apenas para ser direcionado para alguns bons tutoriais sobre o assunto, já que os que eu encontrei não estavam no local ...

Obrigado.

    
por Delcaran 20.04.2016 / 09:13

0 respostas