Я тоже уже давно задаюсь подобным вопросом. Допустим, я хочу ходить в интернет из хрома только без впн, а из фаерфокса только с впн, при этом на одни и те же адреса. В винде я эту задачу решаю через правила фаервола (simplewall), там можно задать правила для конкретного приложения. В андроиде это решается через настройки приложения впн (конкретно использовал вайргуард, опенвпн, амнезия впн, платный протон). Я пользуюсь в связке с фаерволом (AFWall/нужен рут) и любое приложение могу пускать так, как мне заблагорассудится. Но как это решить в линукс - ума не приложу... Перекурил уже пол инета.