This small linux bash script lets you easily switch the hide.me VPN Server by making use of the official Hide.me CLI VPN client for Linux and its Linux Systemd integration.
Install the Hide.me CLI VPN client for Linux as described.
Open a terminal and navigate to where you want to store the script and serverlist.txt(~/ = home directory for example). Then copy the following code into your terminal to download both files:
curl -O https://raw.githubusercontent.com/Seyloria/hide.me-server-switch/main/hide.me-sw.sh
curl -O https://raw.githubusercontent.com/Seyloria/hide.me-server-switch/main/serverlist.txt
Make sure the script is executable by setting the chmod permissions:
chmod 755 hide.me-sw.sh
Additionally you can add the following line to your .bashrc or .zshrc:
alias vpn="~/your_path/inside_your_home_directory/for_example/hide.me-sw.sh"
This will create an alias with the name "vpn"(edit it to the name you like), you just have to customize the path to where you saved the hide.me-sw.sh inside your home directory. Afterwards you can open up the script by simply typing "vpn" into your terminal.
You may wanna add a server region to be autoconnected on startup. This can be achived by adding a systemd enable:
sudo systemctl enable hide.me@dk
The "dk" in here stands for the Denkmark server as an example, you can replace that with whatever server you'd like to use(see Hide.me Server Locations) From now on the system will automatically connect to the Denmark hide.me Server on startup.(do not add more than one enable at the time, this will otherwise messup the connections!) To reverse this, you can simply disable it and if you wish so, add another location as described once bevor:
sudo systemctl disable hide.me@dk
- 22-04-2024 | v1.1 | Fix a bug in the startup server message, when no server is defined
- 21-04-2024 | v1.0 | Update to make the script always find serverlist.txt
- 20-04-2024 | v0.8 | Basic working version of the rewritten script
- 18-04-2024 | v0.1 | Basic showcase version
This is a private project and i am not a dev, nor am i Hide.me related in any form. I only share this, because it might help others. If you wanna fork it, do so. If you find any errors, please let me know!