Encaminhando o tráfego de rede de um processo através de uma interface específica no ArchLinux

0

Eu tenho um VPS na nuvem que quero usar para atuar como um servidor de download de mídia.

Eu tenho uma VPN para evitar problemas em alguém (eu ou host). Eu configurei o túnel VPN e ele criou uma interface chamada ppp0

Como faço para rotear todo o tráfego de um processo específico (leitor de newsgroups) através dessa interface? Eu quero deixar o resto do tráfego como está para poder entrar em contato com o servidor via SSH e não se preocupar com a mudança de IP da VPN.

Além disso, se você tiver uma maneira mais fácil de fazer isso, fique à vontade para responder!

    
por CamronBute 02.12.2011 / 21:57

1 resposta

1

Em vez de rotear o tráfego para o processo para a VPN, rotear os endereços IP específicos relacionados ao serviço de newsreading.

Normalmente, há apenas alguns endereços IP envolvidos ou apenas um. Então você pode adicionar uma rota para o IP do servidor de notícias que a força sobre a interface do ppp:

Usando o iproute2:

ip route add <news server ip> dev ppp0 scope link

Usando net-tools:

route add -host <news server ip> dev ppp0

Você pode repetir este comando para vários endereços, ou se fizer sentido usar um intervalo de endereços, por exemplo, se houver uma série de servidores de notícias na rede 123.123.123.0 255.255.255.0, você poderá rotear uma sub-rede:

Usando o iproute2

ip route add 123.123.123.0/24 dev ppp0 scope link

Usando net-tools:

route add -net 123.123.123.0/24 dev ppp0

O modo como você define isto como persistente no Arch depende de qual pacote você usa para gerenciar a discagem pela vpn, mas o que você usar para estabelecer a sessão do ppp terá um método para adicionar rotas assim que a vpn estiver ativa. / p>     

por 02.12.2011 / 22:36

Tags