Não. Os componentes de rede não têm o conceito de "janelas", "espaços de trabalho" ou mesmo "aplicativos", enquanto o gerenciador de janelas não tem a possibilidade de reconfigurar a rede.
É possível definir uma VPN por espaço de trabalho / aplicativo no Ubuntu?
Não. Os componentes de rede não têm o conceito de "janelas", "espaços de trabalho" ou mesmo "aplicativos", enquanto o gerenciador de janelas não tem a possibilidade de reconfigurar a rede.
Você pode usar várias conexões VPN ao mesmo tempo, se as rotas forem definidas corretamente no espírito de "Split DNS" ou "Split Tunneling" sem sobreposição de seus segmentos IP, e se nenhum dos servidores VPN estiver configurado para use o tunelamento VPN. Contanto que você use os endereços IP corretos, todo o resto é automático.
No entanto, esse caso é simples demais para merecer sua recompensa.
Por isso, postulo que você está perguntando sobre ter várias conexões VPN, cada uma com seu próprio resolvedor de DNS para acesso total à Internet. AFAIK isso é impossível, já que a resolução do DNS é feita em todo o sistema pelo Linux e não está preocupado com espaços de trabalho.
Programas individuais podem ser configurados para acessar a Internet de diferentes maneiras. Por exemplo, você pode definir 4 perfis no Firefox, onde cada um acessa a Internet de forma diferente, mas você ainda precisará criar 4 ícones, um por espaço de trabalho, para iniciar o Firefox com o perfil correto. Isso não parece ser o que você está pedindo.
Caso contrário, a única outra solução em que posso pensar é usar uma máquina virtual no espaços de trabalho, onde cada VM se conecta a uma VPN diferente. Esta solução irá até funcionar com VPN Tunneling, mas é um pouco complicado de usar.
Isso requer muito trabalho, mas eu acho que é possível e requer muita RAM,
virtualizar 3-4 sepearte Linux então configurar cada Linux nos espaços de trabalho separados com uma VPN