Задача: иметь разный роутинг и разные DNS-серверы (ибо DNS-leaks) для разных программ (на самом деле браузеров) в пределах одного ПК. Известны решения, назначать программам разную группу (GID), на основании чего в iptables назначать firewall mark, на основании которой настроить раздельный роутинг для ip route. Или запускать другой браузер в другом сетевом неймспейсе, далее аналогично, отдельный роутинг для неймспейса. Но кажется, последний способ не удобен и громоздок. А первый требует каких-то выкрутасов с роутингом DNS (TCP/UDP на 53 порт от такого-то GUID принудительно редиректить на внешний сервер, а не то, что там в resolv.conf).
Ещё можно использовать socks/http proxy где-то на стороне, но кажется лишним и будет увеличивать латентность. Но исправит проблемы MTU.
Какие ещё могут быть варианты?