Cara Install Pritunl VPN Server dengan Web GUI (OpenVPN dan WireGuard)


Pritunl adalah VPN Server berbasis web yang memudahkan pengelolaan VPN tanpa perlu membuat sertifikat OpenVPN secara manual. Pritunl mendukung OpenVPN dan WireGuard, serta memungkinkan setiap pengguna memiliki profil VPN yang unik.

Tutorial ini menggunakan konfigurasi Split Tunnel, sehingga saat VPN terhubung pengguna tetap bisa mengakses internet melalui koneksi lokal masing-masing.

Keunggulan Pritunl

  • Web GUI yang mudah digunakan
  • Mendukung OpenVPN dan WireGuard
  • Setiap user memiliki sertifikat unik
  • Download file VPN langsung dari dashboard
  • Mendukung Multi User
  • Mendukung Multi Site
  • Cocok untuk kantor, monitoring server, homelab, dan akses remote

Topologi

Laptop / PC

├── Internet → ISP Lokal

└── VPN → Pritunl Server

└── Server Internal

Dengan konfigurasi ini:

  • Internet tetap menggunakan ISP lokal
  • Hanya trafik menuju jaringan internal yang masuk ke VPN
  • Tidak membuat browsing menjadi lambat

Persiapan Server

Pritunl dapat dipasang pada:

  • VPS
  • Dedicated Server
  • Cloud Server
  • Virtual Machine

Spesifikasi minimum:

ResourceMinimum
CPU1 Core
RAM1 GB
Storage10 GB

Port yang perlu dibuka:

PortProtocolFungsi
22TCPSSH
443TCPDashboard Pritunl
1194UDPOpenVPN

Install MongoDB

Pritunl menggunakan MongoDB sebagai database.

Buat repository MongoDB:

sudo tee /etc/yum.repos.d/mongodb-org.repo << EOF
[mongodb-org]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2023/mongodb-org/8.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://pgp.mongodb.com/server-8.0.asc
EOF

Install MongoDB:

sudo dnf -y update
sudo dnf -y install mongodb-org

Aktifkan service:

sudo systemctl enable mongod
sudo systemctl start mongod

Pastikan service berjalan:

sudo systemctl status mongod

Install Pritunl

Tambahkan repository Pritunl:

sudo tee /etc/yum.repos.d/pritunl.repo << EOF
[pritunl]
name=Pritunl Repository
baseurl=https://repo.pritunl.com/stable/yum/amazonlinux/2023/
gpgcheck=1
enabled=1
gpgkey=https://raw.githubusercontent.com/pritunl/pgp/master/pritunl_repo_pub.asc
EOF

Install Pritunl:

sudo dnf -y install pritunl pritunl-openvpn wireguard-tools

Aktifkan service:

sudo systemctl enable pritunl
sudo systemctl start pritunl

Mendapatkan Setup Key

Jalankan:

sudo pritunl setup-key

Contoh:

1234567890abcdef

Simpan nilai tersebut.


Mendapatkan Password Admin

Jalankan:

sudo pritunl default-password

Contoh:

username: admin
password: xxxxxxxxx

Simpan password tersebut.


Login ke Dashboard

Buka browser:

https://IP-SERVER

atau

https://DOMAIN-ANDA

Masukkan:

Setup Key

Hasil dari:

sudo pritunl setup-key

MongoDB URI

mongodb://localhost:27017/pritunl

Simpan.

Kemudian login menggunakan:

Username: admin
Password: hasil dari pritunl default-password

Membuat Organization

Masuk ke menu:

Users

Klik:

Add Organization

Contoh:

Perusahaan

atau

Homelab

Simpan.


Membuat User VPN

Masuk ke:

Users

Klik:

Add User

Contoh:

andi
budi
router-jakarta
router-bandung

Setiap user akan mendapatkan sertifikat dan konfigurasi VPN yang berbeda.

Jika satu akun dicabut atau bocor, akun lain tidak akan terpengaruh.


Membuat VPN Server

Masuk ke:

Servers

Klik:

Add Server

Contoh konfigurasi:

Name      : VPN-Server
Protocol : UDP
Port : 1194
Network : 10.200.0.0/24

Simpan.


Konfigurasi Split Tunnel

Agar pengguna tetap bisa internetan melalui ISP lokal, pastikan opsi berikut tidak aktif:

Route All Traffic

Status harus:

Disabled

atau

False

Jangan mengaktifkan fitur tersebut kecuali memang ingin seluruh trafik internet melewati VPN.


Menambahkan Route Jaringan Internal

Jika server atau perangkat internal berada pada subnet:

10.10.0.0/16

Tambahkan route:

10.10.0.0/16

pada konfigurasi VPN Server.

Contoh lainnya:

192.168.1.0/24
172.16.0.0/16
10.0.0.0/8

Hanya jaringan tersebut yang akan dilewatkan melalui VPN.


Attach Organization

Masuk ke:

Servers

Pilih server VPN.

Klik:

Attach Organization

Pilih organisasi yang telah dibuat sebelumnya.

Simpan.


Menjalankan VPN Server

Masuk ke halaman server.

Klik:

Start Server

Pastikan status berubah menjadi:

Online

Download Profil VPN

Masuk ke:

Users

Pilih user.

Klik:

Download Profile

File VPN akan otomatis dibuat.

Contoh:

andi.ovpn

atau

router-jakarta.ovpn

Import ke Client

File VPN dapat digunakan pada:

  • OpenVPN Connect
  • OpenVPN GUI Windows
  • OpenVPN Android
  • OpenVPN iPhone
  • MikroTik
  • OpenWRT
  • Linux OpenVPN Client

Cukup import file profil yang telah diunduh dari dashboard.


Verifikasi

Setelah VPN terhubung:

Cek alamat IP internet:

https://ifconfig.me

IP yang tampil seharusnya tetap menggunakan koneksi internet lokal.

Kemudian coba akses jaringan internal yang telah ditambahkan pada Route.

Jika berhasil, maka konfigurasi Split Tunnel sudah berjalan dengan benar.

Kesimpulan

Pritunl adalah solusi VPN berbasis web GUI yang memudahkan pengelolaan OpenVPN dan WireGuard. Setiap pengguna mendapatkan profil VPN unik, proses manajemen lebih sederhana, dan dengan konfigurasi Split Tunnel pengguna tetap dapat mengakses internet melalui ISP lokal sambil terhubung ke jaringan internal secara aman.

Leave a Reply

Your email address will not be published. Required fields are marked *