Я бы хотел добиться следующего:
Каждый пользователь в моей системе (ubuntu 16.04) должен иметь возможность подключаться к разным vpn-серверам, и все процессы этого пользователя направляют весь трафик из соответствующего vpn.
Пример: Допустим, у нас есть 2 пользователя системы, и каждый из них «купил» одну услугу vpn у ipvanish. Когда он войдет в свою оболочку, он должен иметь возможность:
openvpn --config ipvanish-AT-Vienna-vie-c04.ovpn --auth-user-pass userpass --ca ca.ipvanish.com.crt
и весь его трафик (из запущенных им процессов) должен проходить через этот vpn.
Точно так же другой пользователь системы должен иметь возможность сделать то же самое.
openvpn --config ipvanish-AE-Dubai-dxb-c01.ovpn --auth-user-pass userpass --ca ca.ipvanish.com.crt
и начните новое соединение vpn.
Файлы конфигурации vpn находятся здесь: https://www.ipvanish.com/software/configs/
Вы знаете, как этого добиться?
По дизайну сетевой уровень является общим для всех пользователей, вошедших на сервер.
вам нужно создать виртуальную машину пользователем, либо легкий контейнер lxc.