Заставить отдельные настройки 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 для каждого пользователя?