1

Я настроил пространство имен сети для VPN, чтобы не весь трафик проходил через VPN.
Работает нормально, когда я печатаю:

sudo ip netns exec vpn firefox

Весь трафик Firefox теперь проходит через VPN, как и ожидалось. Проблема в том, что каждая программа, которая запускается таким образом, имеет права root.
Я пытался сделать:

sudo ip netns exec vpn sudo -u user firefox

Хотя приложение запускается нормально, оно «покидает» пространство имен и больше не использует vpn.

Может ли кто-нибудь помочь?

1 ответ1

0

Процессы не могут «покинуть» пространство имен - функция setns(2) требует прав суперпользователя.

Но, скорее всего, у вас уже есть существующий экземпляр Firefox, работающий вне пространства имен. Каждый раз, когда вы запускаете Firefox во второй раз, он просто просит существующий экземпляр открыть новое окно.

Вы можете избежать этого, используя отдельные профили Firefox, например, firefox -profile /tmp/testfox .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .