How To Use Vpn On Linux: Terminal Setup And Configuration

Using a VPN on Linux enhances your online privacy and security. Setting up a VPN through the terminal allows for greater control and customization. This guide provides step-by-step instructions for configuring a VPN on Linux using command-line tools.

Prerequisites

  • A Linux distribution installed (Ubuntu, Debian, Fedora, etc.)
  • Root or sudo privileges
  • VPN service provider account details (server address, username, password, or certificates)
  • OpenVPN installed on your system

Installing OpenVPN

OpenVPN is a popular open-source VPN client compatible with most Linux distributions. To install OpenVPN, use your package manager.

For Ubuntu/Debian

Open a terminal and run:

sudo apt update

sudo apt install openvpn

For Fedora

Run the following commands:

sudo dnf install openvpn

Configuring the VPN Connection

Obtain the VPN configuration files from your VPN provider. These typically include a .ovpn file containing all necessary settings.

Placing the Configuration Files

Save the .ovpn file in a directory, e.g., /etc/openvpn/.

Starting the VPN Connection

Use the terminal to initiate the VPN connection:

sudo openvpn --config /etc/openvpn/your-vpn-config.ovpn

Automating the VPN Connection

To connect automatically, create a systemd service or use NetworkManager with OpenVPN plugin. For manual control, use the command above.

Using systemd

Create a service file:

sudo nano /etc/systemd/system/[email protected]

Insert the following:

[Unit]
Description=OpenVPN connection to %i
After=network.target

[Service]
Type=simple
ExecStart=/usr/sbin/openvpn --config /etc/openvpn/%i.ovpn
Restart=on-failure

[Install]
WantedBy=multi-user.target

Enable and start the service:

sudo systemctl enable openvpn@your-vpn

sudo systemctl start openvpn@your-vpn

Verifying the VPN Connection

Check your IP address to confirm the VPN is active:

curl ifconfig.me

If your IP differs from your original IP, the VPN is working correctly.

Conclusion

Setting up a VPN on Linux via the terminal provides a flexible and secure way to protect your online activities. By installing OpenVPN, configuring your connection, and automating the process, you can maintain a secure connection with ease.