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:
| Resource | Minimum |
|---|---|
| CPU | 1 Core |
| RAM | 1 GB |
| Storage | 10 GB |
Port yang perlu dibuka:
| Port | Protocol | Fungsi |
|---|---|---|
| 22 | TCP | SSH |
| 443 | TCP | Dashboard Pritunl |
| 1194 | UDP | OpenVPN |
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.
