в конфигурации Tor можно указать прокси через который подключаемся к луковой маршрутизации
в проксификатор (proxychains) прописать socks5 Tor (127.0.0.1:9050)
за проксификатором запустить приложение (браузер)
и в настройках приложения указать прокси необходимый на выходе
если используешь модуль Try::Tiny (try-catch), это обертка над eval
для многопоточных приложений, чтоб не городить eval с alarm,
кроме массива дочерних PIDов, для каждого храню время старта - долгие (зависшие) процессы убиваю
Мало информации, что за ошибка при подключении иксов ?
виртуалками qemu-kvm можно управлять и из консоли, с помощью virsh
а также можно стартовать напрямую без использования надстроек - запустив процесс qemu-system-x86_64 с правильными аргументами
Эту задачу можно решить и без DNS
Если прокси используются в браузере, то проще использовать proxy.pac сценарий
для других случаев, на клиенте можно развернуть прокси сервер посредник с перенаправлением (3proxy с опцией parent)