Заставить отдельные настройки Mullvad VPN для каждого пользователя?

Я бы предпочел, чтобы у меня была возможность автоматически подключаться к другому серверу для каждого из двух пользователей с помощью Mullvad VPN.

Что я пробовал:

С для каждого пользователя я добавил одну строку из следующих уникальных для каждого:

      @reboot mullvad relay set location ie dub
@reboot mullvad relay set location uk lon

но оба пользователя, даже с разными кронтабами, все равно подключались к одному и тому же VPN.

Затем я создал этот скрипт:

      #!/bin/bash

if [ "$(logname)" = "<username>" ]; then
        mullvad relay set location gb lon
else
        mullvad relay set location ie dub
fi

и сделал его исполняемым с помощью:

      chmod u+x /usr/localbin/mullvadrelay.sh

Сам скрипт работает при запуске вручную.

Я попытался запустить это при входе в систему, создав и установить его для чтения:

      /usr/localbin/mullvadrelay.sh

но это не сработало.

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

Лучшее решение на данный момент:

В настоящее время я добавил следующее в конец /etc/profile:

      if [ "$(logname)" = "<username>" ]; then
        mullvad disconnect && mullvad relay set location gb uk && mullvad connect
else
        mullvad disconnect && mullvad relay set location ie dub && mullvad connect
fi

Отключение и подключение изначально находились за пределами блока if, но не работали должным образом. Они не совсем необходимы, но использование этого подключения вместо автоматического подключения программы Mullvad предотвращает дублирование уведомлений, и кажется более чистой и хорошей мерой предосторожности установить отключение перед сменой серверов.

Это работает, если я не переключусь на одного пользователя, а затем вернусь к первому, а не выйду из системы и снова войду, поэтому с для предотвращения переключения я установил:

      disable-user-switching true
user-switch-enabled false

Если бы была возможность сохранить настройки VPN изолированными для каждого пользователя, я бы предпочел сохранить функциональность переключателя, но только в том случае, если бы я мог быть уверен, что одна учетная запись не приведет к утечке соединения с другой до возобновления, например, веб-сайт на user1 подключен к веб-сайту с помощью VPN1, но при переключении на другого пользователя или в какой-то момент при последующем возобновлении работы пользователя1 до запуска сценария запросы отправляются с использованием VPN2.

Эта настройка работает, но я думаю, что у меня что-то не так, так как иногда, когда я вхожу в систему, мои расширения gnome отключаются, и мне приходится вручную включать переключатель родительского расширения в настройках. Есть ли исправление моего решения проблемы с расширением или лучший способ использовать разные VPN для каждого пользователя?

0 ответов

Другие вопросы по тегам