Aș prefera să mă pot conecta automat la un server diferit pentru fiecare dintre cei doi utilizatori cu Mullvad VPN.
Ce am incercat:
Cu crontab -u <nume utilizator> -e
pentru fiecare utilizator am adăugat o singură linie din următoarele unice pentru fiecare:
@reboot mullvad releu set locație, adică dub
@reboot mullvad relay set location uk lon
dar ambii utilizatori, chiar și cu crontab-uri diferite, încă sunt conectați la același VPN.
Apoi am creat acest script:
#!/bin/bash
if [ "$(logname)" = "<nume utilizator>" ]; atunci
mullvad releu set locație gb lon
altfel
mullvad releu set locație ie dub
fi
și l-a făcut executabil cu:
chmod u+x /usr/localbin/mullvadrelay.sh
Scriptul în sine funcționează atunci când este rulat manual.
Am încercat să ruleze acest lucru la autentificare prin creare /etc/rc.local
și setându-l să citească:
/usr/localbin/mullvadrelay.sh
dar asta nu a mers.
Am editat în continuare /etc/bash.barshrc
pentru a include codul din corpul scriptului, dar am descoperit că acesta rulează numai când deschid un terminal.
Cea mai bună soluție de până acum:
În prezent, am adăugat următoarele la sfârșitul /etc/profile:
if [ "$(logname)" = "<nume utilizator>" ]; atunci
mullvad disconnect && mullvad relee set location gb uk && mullvad connect
altfel
mullvad disconnect && mullvad releu set locație, adică dub && mullvad connect
fi
Deconectarea și conectarea au fost inițial în afara blocului if, dar nu au funcționat corect. Nu sunt în întregime necesare, dar folosirea acestei conexiuni în locul conexiunii automate a programului Mullvad previne notificările duplicate și pare mai curat și o bună precauție să puneți o deconectare înainte de a schimba serverele.
Acest lucru funcționează cu excepția cazului în care trec la un utilizator și apoi înapoi la primul, mai degrabă decât să mă deconectez și să mă conectez, la fel dconf-editor
pentru a preveni comutarea am setat:
disable-user-switching true
comutatorul de utilizator activat false
Dacă ar exista o opțiune de a păstra setările VPN izolate pentru fiecare utilizator, aș prefera să păstrez funcționalitatea comutatorului, dar numai dacă aș putea fi sigur că un cont nu va scurge conexiunea de la celălalt înainte de a fi reluat, de exemplu, un site web pe user1 este conectat la un site web cu VPN1, dar în timp ce comutați la un alt utilizator sau la un moment dat când reluați ulterior user1 înainte ca scriptul să poată rula, solicitările sunt trimise folosind VPN2.
Această configurare funcționează, dar cred că trebuie să am ceva în neregulă, deoarece acum, uneori, când mă conectez, extensiile mele gnome sunt dezactivate și trebuie să pornesc manual comutatorul extensiei părinte în setări. Există o remediere a soluției mele pentru problema extensiei sau o modalitate mai bună de a folosi un VPN diferit pentru fiecare utilizator?