VPN Raspberry Pi bisa menjadi proyek menarik bagi pengguna yang ingin memiliki akses aman ke jaringan rumah tanpa harus terus membayar layanan VPN bulanan. Dengan sebuah Raspberry Pi, koneksi internet rumah, dan software seperti PiVPN serta WireGuard, server VPN pribadi dapat dibuat dengan biaya operasional yang relatif rendah.
Konsep ini memang terdengar menarik. Namun, VPN buatan sendiri memiliki fungsi yang berbeda dari layanan VPN komersial. Raspberry Pi dapat membantu mengamankan koneksi ketika mengakses jaringan rumah dari luar, tetapi tidak otomatis menyembunyikan seluruh aktivitas internet dari penyedia layanan internet atau ISP.
Karena itu, sebelum membeli Raspberry Pi dan mulai mengetik perintah Linux seperti seorang hacker di film tahun 2000-an, penting untuk memahami cara kerjanya terlebih dahulu.
Apa Itu VPN Buatan Sendiri?
VPN atau Virtual Private Network membuat koneksi terenkripsi antara perangkat pengguna dan server VPN.
Pada layanan komersial, server tersebut biasanya berada di pusat data milik penyedia VPN. Ketika menggunakan VPN sendiri, servernya dapat ditempatkan di rumah menggunakan Raspberry Pi.
Dengan konfigurasi tersebut, laptop atau smartphone dapat membuat koneksi terenkripsi menuju jaringan rumah.
Setelah terhubung, perangkat dari luar rumah dapat mengakses sumber daya yang berada di jaringan tersebut. Misalnya, pengguna dapat mengakses NAS, server media, komputer, atau perangkat lain yang memang diizinkan untuk diakses.
WireGuard merupakan salah satu teknologi yang cocok untuk kebutuhan tersebut. Protokol ini dirancang agar sederhana, ringan, cepat, dan menggunakan kriptografi modern.
Apa Bedanya dengan VPN Berbayar?
Perbedaan paling penting terletak pada lokasi server dan tujuan penggunaan.
Ketika menggunakan VPN komersial, koneksi internet perangkat biasanya diarahkan melalui server milik penyedia VPN. Lokasi server tersebut dapat berada di negara lain.
Sebaliknya, ketika menggunakan VPN Raspberry Pi di rumah, koneksi diarahkan menuju jaringan rumah sendiri.
Misalnya, kamu sedang berada di kafe dan ingin mengakses server NAS di rumah. Smartphone dapat terhubung ke Raspberry Pi melalui VPN. Setelah koneksi berhasil, smartphone seolah-olah berada di jaringan rumah.
Namun, VPN tersebut tidak otomatis membuat kamu terlihat seperti sedang berada di Amerika Serikat, Jepang, Singapura, atau negara lain.
IP publik yang digunakan tetap berasal dari koneksi internet rumah.
Manfaat Membuat VPN Sendiri
Ada beberapa alasan mengapa proyek ini menarik.
Mengakses Jaringan Rumah dari Mana Saja
Manfaat terbesar adalah kemampuan mengakses jaringan rumah ketika sedang bepergian.
Misalnya, kamu memiliki NAS yang menyimpan dokumen atau koleksi media. Daripada membuka layanan tersebut langsung ke internet, akses dapat dilakukan melalui koneksi VPN.
Pendekatan ini memberikan lapisan keamanan tambahan karena akses ke jaringan internal tidak perlu dibuka secara sembarangan.
Mengakses Server dan Perangkat Internal
VPN juga dapat digunakan untuk mengakses perangkat lain yang berada di jaringan lokal.
Contohnya:
- NAS
- server file
- server media
- komputer kantor atau rumah
- perangkat IoT tertentu
- layanan web internal
- Raspberry Pi lainnya
Raspberry Pi akhirnya tidak cuma jadi pajangan proyek IoT di meja. Ada gunanya juga.
Lebih Banyak Kontrol
Dengan server sendiri, konfigurasi berada di tangan pemilik jaringan.
Pengguna dapat menentukan perangkat mana yang boleh terhubung, mengatur peer, mengelola konfigurasi, dan memantau server.
WireGuard menggunakan sistem pertukaran public key dan private key untuk mengautentikasi peer. Konfigurasi tersebut membuat desainnya relatif sederhana dibandingkan sejumlah teknologi VPN yang lebih kompleks.
Perangkat yang Dibutuhkan
Membuat server VPN sendiri tidak membutuhkan komputer dengan spesifikasi tinggi.
Untuk proyek sederhana, Raspberry Pi sudah cukup.
PCMag menggunakan Raspberry Pi 5 dengan RAM 4GB dalam pengujian proyeknya. Artikel tersebut juga menyebut Raspberry Pi 4 sebagai pilihan yang sudah mampu menangani koneksi gigabit, sementara model yang lebih lama dapat digunakan jika kebutuhan bandwidth tidak terlalu tinggi.
Selain papan Raspberry Pi, beberapa komponen yang diperlukan antara lain:
- Raspberry Pi
- power supply yang sesuai
- microSD card
- card reader
- koneksi internet rumah
- kabel Ethernet jika memungkinkan
- casing Raspberry Pi
- perangkat untuk melakukan konfigurasi awal
Monitor, keyboard, dan mouse juga dapat membantu ketika melakukan instalasi pertama kali.
Namun, setelah sistem berjalan, Raspberry Pi dapat dikelola melalui SSH sehingga tidak harus selalu terhubung ke monitor.
Dokumentasi resmi Raspberry Pi juga menjelaskan penggunaan SSH untuk mengakses perangkat secara remote melalui jaringan lokal.
Mengapa WireGuard Menarik untuk Proyek Ini?
Ada dua pilihan utama yang dibahas dalam konfigurasi PiVPN, yaitu WireGuard dan OpenVPN.
Keduanya dapat digunakan untuk membuat koneksi VPN. Namun, WireGuard memiliki desain yang lebih sederhana dan ringan.
WireGuard juga tersedia untuk berbagai platform, termasuk Linux, Windows, macOS, Android, dan iOS.
Untuk proyek Raspberry Pi, karakteristik tersebut cukup menguntungkan.
Konfigurasi peer juga relatif sederhana karena setiap perangkat memiliki pasangan kunci yang digunakan untuk membangun hubungan terenkripsi.
Dalam banyak konfigurasi rumahan, WireGuard menjadi pilihan yang praktis untuk dipelajari.
Menyiapkan Sistem Operasi Raspberry Pi
Langkah pertama adalah memasang sistem operasi pada Raspberry Pi.
Raspberry Pi menyediakan Raspberry Pi Imager untuk menulis sistem operasi ke microSD card.
Untuk server VPN, sistem tanpa desktop seperti Raspberry Pi OS Lite dapat menjadi pilihan karena server tidak membutuhkan antarmuka grafis.
Setelah sistem operasi terpasang, pengguna dapat melakukan konfigurasi jaringan dan mengaktifkan SSH jika ingin mengelola Raspberry Pi dari komputer lain.
Sebaiknya Raspberry Pi juga menggunakan koneksi Ethernet jika tersedia.
Koneksi kabel biasanya lebih cocok untuk server yang harus selalu aktif karena tidak bergantung pada kualitas sinyal Wi-Fi.
Memasang PiVPN
PiVPN merupakan kumpulan skrip yang membantu menyederhanakan proses konfigurasi server VPN.
Dalam tutorial PCMag, PiVPN digunakan untuk mengatur WireGuard atau OpenVPN melalui wizard interaktif. Pendekatan tersebut membuat proses konfigurasi lebih mudah dibandingkan melakukan seluruh konfigurasi VPN secara manual.
Saat proses instalasi berlangsung, pengguna akan diminta menentukan beberapa konfigurasi.
Di antaranya adalah:
- pengguna sistem;
- protokol VPN;
- port;
- DNS provider;
- pengaturan keamanan;
- dan konfigurasi jaringan.
Untuk WireGuard, port default yang umum digunakan adalah 51820. Sementara itu, konfigurasi OpenVPN biasanya menggunakan port 1194.
Namun, nomor port tersebut bukan sesuatu yang harus dianggap sakral. Administrator tetap perlu menyesuaikannya dengan kondisi jaringan.
Jangan Lupa Memperbarui Sistem
Server VPN akan dapat diakses dari internet. Karena itu, menjaga sistem tetap diperbarui merupakan bagian penting dari keamanan.
Raspberry Pi sebaiknya mendapatkan pembaruan sistem operasi dan paket yang tersedia.
PCMag juga merekomendasikan mengaktifkan pembaruan keamanan otomatis ketika melakukan konfigurasi PiVPN.
Langkah sederhana ini penting karena server yang terus berjalan tetapi jarang diperbarui dapat menjadi sasaran serangan.
Perangkat kecil bukan berarti tidak menarik perhatian penyerang. Internet tidak mengenal belas kasihan terhadap komputer kecil.
Membuat Profil untuk Perangkat Klien
Setelah server selesai dikonfigurasi, perangkat yang ingin terhubung perlu mendapatkan profil VPN.
Pada PiVPN, pengguna dapat membuat client profile untuk perangkat tertentu.
Setiap perangkat dapat memiliki konfigurasi sendiri. Untuk WireGuard, profil tersebut biasanya berupa file konfigurasi dengan ekstensi .conf.
File tersebut kemudian dapat diimpor ke aplikasi WireGuard pada perangkat klien.
WireGuard menyediakan aplikasi untuk berbagai platform sehingga satu server dapat digunakan oleh laptop, smartphone, maupun perangkat lain yang kompatibel.
Port Forwarding Menjadi Bagian Penting
Server VPN di rumah harus dapat menerima koneksi dari internet.
Karena Raspberry Pi biasanya berada di balik router, pengguna perlu mengatur port forwarding pada router.
Dalam konfigurasi WireGuard yang menggunakan port standar 51820, port tersebut diarahkan dari router menuju alamat IP lokal Raspberry Pi.
Misalnya:
Internet → Router → Raspberry Pi → WireGuard
Alamat IP lokal Raspberry Pi sebaiknya dibuat tetap atau diberikan melalui DHCP reservation agar aturan port forwarding tidak tiba-tiba menunjuk ke perangkat yang salah.
Konfigurasi router berbeda-beda. Karena itu, langkah detailnya bergantung pada merek dan model router yang digunakan.
Bagaimana Jika IP Rumah Berubah?
Masalah lain adalah alamat IP publik.
Sebagian koneksi internet rumah menggunakan alamat IP dinamis. Artinya, alamat tersebut dapat berubah sewaktu-waktu.
Jika alamat berubah, perangkat klien mungkin tidak lagi mengetahui lokasi server VPN.
Solusinya dapat menggunakan Dynamic DNS atau DDNS.
Dengan DDNS, pengguna dapat menggunakan hostname tertentu yang kemudian diperbarui ketika alamat IP publik berubah.
PCMag juga menggunakan pendekatan DDNS dalam konfigurasi ketika koneksi internet menggunakan alamat IP dinamis.
Dengan begitu, perangkat klien tidak perlu terus-menerus dikonfigurasi ulang setiap kali alamat IP rumah berubah.
Menghubungkan Smartphone atau Laptop
Setelah server aktif dan port forwarding selesai, perangkat klien dapat mulai terhubung.
Pada aplikasi WireGuard, pengguna cukup mengimpor file konfigurasi yang dibuat untuk perangkat tersebut.
Setelah tunnel aktif, koneksi akan diarahkan melalui Raspberry Pi.
Dalam skenario akses jarak jauh, perangkat dapat berkomunikasi dengan jaringan rumah seolah-olah berada di jaringan tersebut, sesuai dengan aturan routing dan konfigurasi yang dibuat.
WireGuard sendiri menggunakan interface VPN untuk mengenkapsulasi paket IP dan mengirimkannya melalui koneksi terenkripsi.
Apakah VPN Raspberry Pi Membuat Internet Lebih Anonim?
Tidak sepenuhnya.
Ini adalah bagian yang sangat penting.
VPN yang berjalan di rumah tidak sama dengan layanan VPN komersial yang memiliki server di berbagai lokasi.
Jika kamu berada di luar rumah dan terhubung ke VPN rumah, lalu mengakses internet, trafik tersebut pada akhirnya keluar melalui koneksi internet rumah.
Artinya, ISP rumah tetap menjadi pihak yang menyediakan koneksi internet tersebut.
VPN pribadi lebih tepat digunakan untuk akses aman ke jaringan rumah, bukan sebagai solusi anonim total di internet.
PCMag juga menekankan perbedaan tersebut. PiVPN dapat memberikan akses remote dan perlindungan ketika menggunakan jaringan publik, tetapi tidak menyembunyikan trafik dari ISP seperti layanan VPN komersial.
Apakah Netflix Bisa Membuka Katalog Negara Lain?
Ini juga sering menjadi salah kaprah.
Jika VPN server berada di rumah Indonesia, koneksi VPN akan menggunakan koneksi internet rumah Indonesia.
Menghubungkan laptop dari Jepang ke VPN rumah di Indonesia tidak membuat koneksi tersebut berubah menjadi VPN Jepang.
Sebaliknya, perangkat tersebut akan terlihat seperti mengakses internet melalui jaringan rumah Indonesia.
Karena itu, VPN pribadi tidak cocok jika tujuan utamanya adalah mengganti lokasi virtual untuk membuka katalog streaming negara tertentu.
Untuk kebutuhan tersebut, layanan VPN komersial dengan server di berbagai negara lebih sesuai.
Apakah Lebih Murah daripada VPN Berbayar?
Dalam jangka panjang, bisa saja.
PiVPN sendiri merupakan software gratis, tetapi Raspberry Pi dan komponen pendukungnya tetap membutuhkan biaya. PCMag juga mencatat bahwa perangkat keras merupakan biaya awal yang perlu diperhitungkan.
Selain itu, terdapat biaya listrik meskipun relatif kecil karena Raspberry Pi dirancang sebagai komputer berdaya rendah.
Ada pula biaya tidak langsung berupa waktu.
Dan ini sering dilupakan manusia ketika menghitung “gratis”.
Kalau seseorang menghabiskan enam jam troubleshooting router, DNS, port forwarding, dan firewall, lalu berkata proyek tersebut gratis, sebenarnya dia sedang menyumbangkan tenaga kerja kepada dirinya sendiri.
Kapan Lebih Baik Menggunakan VPN Berbayar?
VPN komersial tetap lebih praktis untuk kebutuhan tertentu.
Gunakan layanan berbayar jika membutuhkan:
- server di banyak negara;
- perubahan lokasi virtual;
- perlindungan trafik dari jaringan publik tanpa mengelola server sendiri;
- aplikasi yang mudah digunakan;
- dukungan banyak perangkat;
- konfigurasi yang tidak membutuhkan administrasi jaringan.
Sebaliknya, VPN pribadi cocok jika tujuan utamanya adalah mengakses jaringan rumah dan perangkat internal dari luar.
Dengan memahami perbedaan tersebut, pengguna dapat memilih teknologi berdasarkan kebutuhan, bukan sekadar karena melihat tulisan “VPN”.
Keamanan Tetap Harus Menjadi Prioritas
Membuat server sendiri berarti tanggung jawab keamanan juga berada di tangan sendiri.
Beberapa langkah dasar yang sebaiknya dilakukan antara lain:
- gunakan password yang kuat;
- jangan membagikan private key;
- buat profil VPN terpisah untuk setiap perangkat;
- hapus akses perangkat yang sudah tidak digunakan;
- lakukan pembaruan sistem secara rutin;
- gunakan firewall dengan konfigurasi yang sesuai;
- gunakan koneksi Ethernet jika memungkinkan;
- jangan membuka layanan lain ke internet tanpa alasan yang jelas.
WireGuard menggunakan private key sebagai bagian penting dari autentikasi. Karena itu, file konfigurasi klien harus diperlakukan seperti kredensial sensitif.
Jangan menyimpannya sembarangan atau mengirimkannya ke orang lain.
Apakah Raspberry Pi 5 Cocok untuk Server VPN?
Untuk penggunaan rumahan, Raspberry Pi 5 merupakan pilihan yang cukup menarik.
Perangkat ini memiliki performa jauh di atas kebutuhan dasar server VPN rumahan. Selain itu, ukurannya kecil dan konsumsi dayanya relatif rendah dibandingkan komputer desktop.
PCMag menggunakan model Raspberry Pi 5 dengan RAM 4GB untuk proyek tersebut dan menyebut Raspberry Pi 4 sebagai alternatif yang sudah mampu mendukung koneksi gigabit.
Namun, kebutuhan sebenarnya tetap bergantung pada jumlah pengguna, bandwidth, jenis trafik, dan konfigurasi jaringan.
Untuk satu keluarga atau penggunaan pribadi, spesifikasi tersebut umumnya sudah lebih dari cukup.
VPN Raspberry Pi merupakan proyek menarik bagi pengguna yang ingin mengakses jaringan rumah dari mana saja tanpa harus bergantung sepenuhnya pada layanan VPN komersial.
Dengan Raspberry Pi, PiVPN, dan WireGuard, pengguna dapat membuat server VPN pribadi yang relatif sederhana untuk dikelola. WireGuard sendiri menawarkan desain yang ringan dan modern, sementara PiVPN membantu menyederhanakan proses konfigurasi.
Kelebihan utamanya adalah kontrol, akses remote ke jaringan rumah, serta tidak adanya biaya langganan VPN bulanan.
Namun, ada batasan yang harus dipahami.
VPN pribadi tidak otomatis membuat pengguna anonim di internet. Server juga membutuhkan konfigurasi router, port forwarding, DDNS jika diperlukan, serta pemeliharaan keamanan secara rutin.
Jadi, jika tujuanmu adalah mengakses NAS, server, komputer, atau jaringan rumah dari luar, Raspberry Pi 5 bisa menjadi solusi yang sangat menarik.
Namun, jika tujuan utamanya adalah mengubah lokasi internet, mengakses server VPN di banyak negara, atau mendapatkan layanan VPN siap pakai, VPN komersial masih lebih praktis.
Pada akhirnya, proyek ini bukan sekadar cara menghemat biaya langganan. Raspberry Pi juga menjadi sarana belajar yang bagus untuk memahami Linux, jaringan, VPN, routing, DNS, dan keamanan.
Dan untuk seorang yang memang suka utak-atik teknologi, nilai belajarnya mungkin justru lebih mahal daripada biaya langganan VPN yang berhasil dihemat.