Infelizmente, não há roteamento dependente de aplicativo.
Existem soluções, mas são complexas e parciais. Basicamente, você pode ter uma tabela de roteamento dependente da interface (chamada de roteamento de políticas). Isso significa: criar uma nova interface virtual, direcionar o tráfego para essa interface com uma tabela de roteamento diferente da padrão e fazer com que o VoIp e o aplicativo torrent enviem tráfego para essa interface.
Muitos itens são discutidos aqui . Você terá que aprender como vincular um aplicativo a uma determinada interface. Isso pode ser feito no Linux, veja aqui , não em Mac Os nem Windows.
Como alternativa, você pode:
- Coloque o cliente OpenVPN em um PC na sua LAN;
- Indica que o pc é o gateway para todos os outros PCs da LAN, de modo que toda a comunicação é forçada pela VPN;
- deixe um pc, a partir do qual você inicia aplicativos torrent e VoIP, com seu roteador Tomato como um gateway. Desta forma, este pc em particular nunca passará pela VPN.
Uma variação disso seria ter dois roteadores, um Tomato como você já tem e outro não agindo como um cliente para qualquer VPN. Então a primeira referência diz para você acessar um ou outro, dependendo da necessidade.