Tráfego de programa específico através de vpn [duplicado]

2

é possível deixar apenas o tráfego do Deluge através de uma VPN (OpenVPN) e o outro tráfego não com o iptables?

Atenciosamente

    
por M. Martz 20.02.2016 / 17:23

2 respostas

1

Você não pode segmentar especificamente um aplicativo, portanto, a única solução sem dependências é criar uma configuração iptables que direcione todas as portas para sua VPN. Mas você precisa saber o que encaminhar e isso é propenso a erros.

Uma solução melhor seria usar o Linux Containers e executar o aplicativo dentro dele. Em seguida, a placa de rede do contêiner encaminhará todo o tráfego para a VPN. Aqui está um tutorial para o Arch, mas o conceito básico se aplica a qualquer distribuição.

link

    
por 20.02.2016 / 18:25
1

O Guia do Usuário do Deluge tem uma página sobre isso: Configurando o Deluge com VPN . Scripts para uma configuração básica de VPN de torrent podem ser encontrados em este repositório do GitHub . O arquivo README.md tem algo sobre o OpenVPN:

To use these scripts with OpenVPN, make a clone of the repo and set the correct values for the interfaces and user in vpn_base.sh. Edit the openvpn client config and add this line:

up "/path/to/repo/link_up_user_filter.sh"

To allow executing external scripts automatically when starting the openvpn client, run openvpn with the argument --script-security 2 or add this line to the client config:

script-security 2

Os "valores" sobre os quais eles estão falando em vpn_base.sh são os seguintes:

VPNIF="tun0"
NETIF="eth1"
VPNUSER="vpnuser"
TABLE_ID=42
MARK_ID=0x10

Não estou muito familiarizado com esses scripts, mas imagino que correspondam a:

  • A interface de rede para o tráfego da VPN.
  • A interface de rede para a Internet.
  • O usuário executando o software de VPN ( openvpn no seu caso?)
  • Um ID de tabela de roteamento disponível.
  • Um ID de marca de pacote disponível.

Após a conclusão da configuração, os scripts devem configurar algumas regras de roteamento / firewall e o tráfego do Deluge deve passar pelo OpenVPN.

Uma palavra de aviso: parece que esses scripts limpam as tabelas nat , mangle e filter no IPTables, o que apagará qualquer configuração do IPTables que você tenha feito até agora.

iptables -F -t nat
iptables -F -t mangle
iptables -F -t filter

Certifique-se de salvar suas tabelas com iptables-save primeiro ou apenas edite o arquivo user_filter/iptables_user_filter.sh .

Se você quiser mais informações, aqui estão alguns links que podem lhe interessar:

por 20.02.2016 / 18:58