@kugiigi
Hello, Thank you for the inspiration to help others.
Below are instructions for installing a single ProtoVPN Wireguard and multiple ProtonVPN Wireguard configurations along with method for mitigating autoconnect conflicts between them.
INSTRUCTIONS TO INSTALL PROTON VPN WIREGUARD ON UBUNTU TOUCH 24.04
DOWNLOAD WIREGUARD CONFIG FILES FROM PROTON VPN WEBSITE
https://account.protonvpn.com/downloads
Give simple name (i.e. wg0, wg5, wg9, etc) to config file
Select platform: GNU/Linux
Select VPN options: (Block malware, ads & trackers)
Select: VPN Accelerator
Select either "Standard" or "Secure Core" configs
Scroll down to choose and select "Create"
Download conf file and make copy with simple name (i.e wg0.conf)
WIREGUARD CONFIG INSTALL ON UBUNTU TOUCH 24.04
Manually Toggle WiFi OFF
Open Terminal where wg0.conf file is located
Execute following terminal commands:
A. nmcli connection import type wireguard file wg0.conf
B. nmcli connection modify wg0 ipv4.dns "" ipv4.dns-search "" ipv4.dns-priority ""
C. nmcli connection modify wg0 ipv4.dns-priority -50
D. nmcli connection down wg0 && nmcli connection up wg0
Manually Toggle WiFi ON
Check IP Address: https://protonvpn.com/what-is-my-ip-address
MULTIPLE WIREGUARD CONFIG INSTALLS ON UBUNTU TOUCH 24.04
Manually Toggle WiFi OFF
Open Terminal where wg0.conf file is located
Execute following terminal commands:
A1. nmcli connection import type wireguard file /path/to/wg0.conf
A2. nmcli connection down wg0
B1. nmcli connection import type wireguard file /path/to/wg1.conf
B2. nmcli connection down wg1
C1. ...
C2. nmcli connection down wg#
D1. nmcli connection import type wireguard file /path/to/wg9.conf
D2. nmcli connection down wg9
To prevent conflicts with wg0 and all other wg# connections:
A. nmcli connection modify wg0 autoconnect yes
B. nmcli connection modify wg1 autoconnect no
C. nmcli connection modify wg2 autoconnect no
D. ... no
E. nmcli connection modify wg9 autoconnect no
nmcli connection down wg0 && nmcli connection up wg0
Manually Toggle WiFi ON
TROUBLE-SHOOTING VIA TERMINAL
To check wg0 connectino status:
A. nmcli device status
To delete wg0 and start over:
A. nmcli connection delete wg0
To start wg0 connection
A. nmcli connection up wg0
To stop wg0 connection
A. nmcli connection down wg0