ฉันต้องการให้ฉันสามารถเชื่อมต่ออัตโนมัติกับเซิร์ฟเวอร์ที่แตกต่างกันสำหรับผู้ใช้สองคนแต่ละคนด้วย Mullvad VPN
สิ่งที่ฉันได้ลอง:
กับ crontab -u <ชื่อผู้ใช้> -e
สำหรับผู้ใช้แต่ละราย ฉันได้เพิ่มบรรทัดเดียวจากบรรทัดต่อไปนี้สำหรับแต่ละคน:
@reboot mullvad relay ตั้งตำแหน่งเช่นพากย์
@reboot mullvad relay set location สหราชอาณาจักร lon
แต่ผู้ใช้ทั้งสอง แม้จะใช้ crontab ต่างกัน ก็ยังเชื่อมต่อกับ VPN เดียวกัน
ต่อไปฉันสร้างสคริปต์นี้:
#!/bin/bash
ถ้า [ "$(ชื่อล็อก)" = "<ชื่อผู้ใช้>" ]; แล้ว
ตำแหน่งชุดรีเลย์ mullvad gb lon
อื่น
มัลแวดรีเลย์ตั้งที่ตั้งคือพากย์
ไฟ
และทำให้สามารถเรียกใช้งานได้ด้วย:
chmod u+x /usr/localbin/mullvadrelay.sh
สคริปต์ทำงานเองเมื่อรันด้วยตนเอง
ฉันพยายามทำให้สิ่งนี้ทำงานเมื่อเข้าสู่ระบบโดยสร้าง /etc/rc.local
และกำหนดให้อ่าน:
/usr/localbin/mullvadrelay.sh
แต่สิ่งนี้ไม่ได้ผล
ฉันแก้ไขต่อไป /etc/bash.barshrc
เพื่อรวมรหัสจากเนื้อหาของสคริปต์ แต่ค้นพบว่าสิ่งนี้จะทำงานเมื่อฉันเปิดเทอร์มินัลเท่านั้น
ทางออกที่ดีที่สุด:
ขณะนี้ฉันได้เพิ่มสิ่งต่อไปนี้ต่อท้าย /etc/profile:
ถ้า [ "$(ชื่อล็อก)" = "<ชื่อผู้ใช้>" ]; แล้ว
mullvad ตัดการเชื่อมต่อ && mullvad ชุดรีเลย์ ตำแหน่ง gb สหราชอาณาจักร && mullvad เชื่อมต่อ
อื่น
mullvad ถอด && mullvad รีเลย์ตั้งตำแหน่งคือพากย์ && mullvad เชื่อมต่อ
ไฟ
การตัดการเชื่อมต่อและการเชื่อมต่อในตอนแรกอยู่นอกบล็อก if แต่ทำงานไม่ถูกต้อง สิ่งเหล่านี้ไม่จำเป็นเลย แต่การใช้การเชื่อมต่อนี้แทนการเชื่อมต่ออัตโนมัติของโปรแกรม Mullvad จะช่วยป้องกันการแจ้งเตือนซ้ำ และดูเหมือนว่าจะสะอาดกว่าและเป็นการป้องกันที่ดีในการตัดการเชื่อมต่อก่อนเปลี่ยนเซิร์ฟเวอร์
สิ่งนี้ใช้ได้เว้นแต่ฉันจะเปลี่ยนไปใช้ผู้ใช้รายเดียวแล้วกลับไปที่ผู้ใช้รายแรก แทนที่จะออกจากระบบและเข้าสู่ระบบ ดังนั้นด้วย dconf-บรรณาธิการ
เพื่อป้องกันการสลับฉันได้ตั้งค่า:
ปิดใช้งานการสลับผู้ใช้จริง
ผู้ใช้เปิดใช้งานสวิตช์เป็นเท็จ
หากมีตัวเลือกให้แยกการตั้งค่า VPN สำหรับผู้ใช้แต่ละราย ฉันอยากจะคงฟังก์ชันสวิตช์ไว้ แต่ถ้าฉันแน่ใจว่าบัญชีหนึ่งจะไม่รั่วไหลการเชื่อมต่อจากบัญชีอื่นก่อนที่จะกลับมาทำงานต่อ เช่น เว็บไซต์บน user1 เชื่อมต่อกับเว็บไซต์ด้วย VPN1 แต่ในขณะที่เปลี่ยนไปใช้ผู้ใช้รายอื่น หรือในบางจุดเมื่อกลับมาใช้ user1 ต่อก่อนที่สคริปต์จะทำงาน คำขอจะถูกส่งโดยใช้ VPN2
การตั้งค่านี้ใช้งานได้ แต่ฉันคิดว่าฉันต้องมีอะไรผิดพลาด เพราะบางครั้งเมื่อฉันเข้าสู่ระบบ ส่วนขยาย gnome ของฉันถูกปิดใช้งาน และฉันต้องเปิดสวิตช์ส่วนขยายหลักในการตั้งค่าด้วยตนเอง มีวิธีแก้ปัญหาของฉันสำหรับปัญหาส่วนขยายหรือวิธีที่ดีกว่าในการใช้ VPN ที่แตกต่างกันสำหรับผู้ใช้แต่ละคนหรือไม่