Есть задача поднять 5-15 VPN тунелей с другим концом в разных странах и перенаправлять трафик в зависимости от задачи. Пример, если нужно получить данные как выглядит страница в интернете из страны А, прога отправляет данные туда.
Так как прога будет многопоточная, то вариант с переключением глобального роутинга в зависимости от задачи возможен, но не желатален.
Подумал, что можно воспользоваться опцией iptables —pid-owner processid, чтобы привязать поток определённый программы к определённому VPN тунелю (каждый поток будет соответствовать одной стране). Это мысль верная? Или есть более простые/правильные решения?