Skip to main content
Background Image
  1. Teches/

ProtonVPN CLI: Simple, Free, Yet Reliable VPN

·699 words·4 mins· ·
Wildan
Author
Wildan
An Ordinary Human Being
Table of Contents

Introduction to Proton
#

Proton (atau Proton AG) adalah perusahaan teknologi asal Swiss yang menawarkan berbagai layanan online yang berorientasi pada privasi. Perusahaan ini didirikan pada tahun 2014 oleh sekelompok ilmuan yang bertemu di CERN (Conseil Européen pour la Recherche Nucléaire / Organisasi Eropa untuk Riset Nuklir) dan meluncurkan Proton Mail.1 Selain Proton Mail, Proton juga telah berkembang sejak dan memiliki beberapa layanan lainnya, seperti Cloud Storate, Password Manager, VPN, dan beberapa layanan lainnya.2 Saya akan membahas VPN dari Proton di artikel ini.

What On Earth is VPN?
#

VPN atau Virtual Private Network adalah sebuah teknologi yang dibuat dengan tujuan untuk melindungi privasi penggunanya ketika berselancar di internet. Dua ide utama VPN untuk mengamankan penggunanya adalah dengan:

  1. Menyembunyikan IP Address.
  2. Mengenkripsi jaringan internet. Dengan demikian, kita dapat berselancar di internet secara private tanpa perlu khawatir dilacak oleh orang lain dan diambil data browsing kita untuk dijual ke pengiklan.3

How VPN Works?
#

Cara kerja VPN sebetulnya sangat sederhana: ketika kita menghubungkan perangkat kita ke server VPN dengan VPN client, otomatis kita akan membangun sebuah tunnel yang terkenkripsi ke server VPN tersebut. Sehingga ketika kita berselancar di internet, perangkat kita akan menggunakan IP Address server VPN tersebut alih-alih IP Address asli kita.

Berikut ilustrasi cara kerja VPN:

ss1
How VPN works. Source: bytebytego.com

Berikut adalah 4 tahapan kerja VPN:4

  1. Kita (client) membuat tunnel yang aman antara perangkat yang kita gunakan dengan server VPN.
  2. Data yang ditransmisikan dienkripsi.
  3. IP Address asli kita disembunyikan sehingga seolah-olah aktivitas internetnya berasal dari server VPN.
  4. Lalu lintas internet kita dialihkan melalui server VPN.

The Benefits
#

Dengan menggunakan VPN:

  • Encryption: Transmisi data kita akan terenkripsi.
  • Privacy: ISP (Internet Service Provider) tidak bisa melihat aktivitas kita.
  • Security: Hacker tidak dapat membajak komputer kita.

The Shortcomings
#

Beberapa kelemahannya:

  • Blockage: VPN kita bisa saja di-block oleh ISP atau DNS tertentu.
  • Speed: Koneksi yang lamban, karena server VPN yang jauh.
  • Trust: Harus memastikan VPN provider-nya tidak jahat (mengambil data kita).

Installation
#

Disclaimer!

Artikel ini tidak disponsori oleh Proton!

Pada artikel ini, saya akan memberikan tutorial untuk menggunakan Proton VPN yang berbasis CLI (Command Line Interface) saja. Oleh karena itu, penggunaan VPN berbasis GUI (Graphical User Interface) tidak di-cover pada artikel ini.

Selain itu, artikel ini juga mengasumsikan pembacanya sudah membuat akun di website proton.

Berikut adalah cara meng-install qbittorrent di beberapa sistem operasi Linux:5

DistroCommand
Debian/Ubuntusudo apt install -y proton-vpn-cli
Arch Linuxsudo pacman -Sy proton-vpn-cli
Fedorasudo dnf install proton-vpn-cli
Opensusesudo zypper install proton-vpn protonvpn-cli

NixOS:
Masukkan baris berikut di file konfigurasi (/etc/nixos/configuration.nix):

  environment.systemPackages = [
    pkgs.proton-vpn-cli
  ];

Atau jika menggunakan nix-shell:

nix-shell -p proton-vpn-cli

Selain itu, proton-vpn-cli juga secara resmi dapat dijumpai di repository Github:

Lebih lanjut tentang instalasi proton-vpn-cli, dapat dilihat di website resminya:

https://protonvpn.com/support/linux-cli

Usage
#

Berikut adalah langkah-langkah penggunaan proton-vpn-cli:

1. Sign in
#

Kita perlu masuk ke akun kita terlebih dahulu, melalui CLI tentu saja.
Perintahnya:

protonvpn signin <username/email>

Masukkan password pada prompt input password.

Untuk memastikan kita sudah sign-in:

protonvpn info

ss2
Signing In to proton vpn account via cli

2. Connect
#

Untuk terhubung ke server VPN secara random, perintah sederhananya:

protonvpn connect

Untuk melihat status koneksi:

protonvpn status

ss3
Connecting to a random VPN server

3. Disconnect
#

Untuk memutuskan hubungan dengan server VPN:

protonvpn disconnect    

Kita bisa pastikan lagi status koneksinya dengan perintah:

protonvpn status

ss4
Disconnecting

4. Sign out
#

Untuk keluar dari akun:

protonvpn signout

Untuk memastikannya kita sudah keluar:

protonvpn info

ss7
Signing out

Miscelleanous
#

Registered Countries
#

Kita dapat melihat daftar negara yang terdapat server VPN milik Proton:

protonvpn countries list

ss5
List of registered countries

Connect to A Country
#

Untuk terhubung ke server di negara tertentu:

protonvpn connect --country <Country>

Registered Cities
#

Kita juga dapat melihat daftar kota di suatu negara yang terdapat server VPN Proton:

protonvpn cities list <Country Name/Country ID>

ss6
List of registered cities in a country

Connect to A City
#

Untuk terhubung ke server di negara tertentu:

protonvpn connect --city <City>

Config
#

Untuk menampilkan konfigurasinya:

protonvpn config list

ss8
config list

Tidak banyak yang dapat dilakukan di bagian konfigurasi ini kecuali kita sudah berlangganan.

Untuk mengeksplor lebih jauh fitur-fitur proton-vpn-cli ini:

protonvpn --help

Related

Building VPN Server using OpenVPN
·624 words·3 mins
A step by step vpn server installation using openvpn~
Torrenting: P2P Network Through BitTorrent Protocol for Distributing and Downloading Files (ft. qbittorrent)
··2060 words·10 mins
Once you understand how torrent works profoundly, not only can you utilize it better, but also your understanding regarding how internet actually works will shift.
Docker: A Powerful Containerization Platform (+ Lazydocker)
··2796 words·14 mins
Deploying software often requires bunch of resources. However, the emergence of containerization platforms such as Docker has made it more convenient and docile, yet your software works flawlessly.