5. VPN dengan WireGuard
WireGuard adalah VPN modern: cepat, aman, dan konfigurasinya cuma beberapa baris. GSTNV-LAB memakainya untuk menghubungkan server lab di rumah dengan VPS publik.
Cara kerja singkat
Section titled “Cara kerja singkat”- Setiap ujung tunnel disebut peer dan punya pasangan kunci: private key (rahasia, tidak pernah dibagikan) dan public key (boleh dibagikan).
- Kamu memberikan public key-mu ke VPS, VPS memberikan public key-nya padamu. Dengan itu keduanya bisa saling mengenali dan mengenkripsi data.
- Tunnel punya jaringan sendiri, misalnya
10.10.10.0/24: VPS =10.10.10.1, server lab =10.10.10.2.
Konfigurasi wg0.conf (sisi server lab)
Section titled “Konfigurasi wg0.conf (sisi server lab)”[Interface]PrivateKey = <isi private key server lab>Address = 10.10.10.2/24
[Peer]PublicKey = <public key VPS>Endpoint = 203.0.113.10:51820AllowedIPs = 10.10.10.1/32PersistentKeepalive = 25| Baris | Arti |
|---|---|
Address |
IP server ini di dalam tunnel |
PublicKey (Peer) |
identitas VPS |
Endpoint |
alamat publik VPS + port WireGuard |
AllowedIPs |
IP mana yang dikirim lewat tunnel ke peer ini |
PersistentKeepalive |
kirim sinyal tiap 25 detik agar tunnel tetap hidup di belakang NAT/router rumah |
Langkah-langkah
Section titled “Langkah-langkah”-
Pasang WireGuard:
sudo apt install wireguard -
Buat pasangan kunci:
Terminal window wg genkey | tee privatekey | wg pubkey > publickeychmod 600 privatekeywg genkeymembuat private key →teemenyimpannya ke file sekaligus meneruskannya →wg pubkeymenghitung public key-nya. -
Tulis
/etc/wireguard/wg0.conf. Di lab, kita salin contoh lalu ganti placeholder denganseddan command substitution$(cat privatekey), yang menyisipkan isi file ke dalam perintah:Terminal window sudo cp wg0.conf.contoh /etc/wireguard/wg0.confsudo sed -i "s|ISI_PRIVATE_KEY|$(cat privatekey)|" /etc/wireguard/wg0.conf -
Nyalakan dan periksa:
Terminal window sudo wg-quick up wg0sudo wg show # cari "latest handshake"ping -c 3 10.10.10.1
Lab: Membangun tunnel WireGuard
Misi 0/9
- Baca data VPS yang akan dihubungkan.
Petunjuk
cat info-vps.txt - Pasang WireGuard.
Petunjuk
sudo apt install wireguard - Buat pasangan kunci: simpan ke
privatekeydanpublickey.Petunjuk
wg genkey | tee privatekey | wg pubkey > publickey - Lindungi kunci privat: hanya kamu yang boleh membaca.
Petunjuk
chmod 600 privatekey - Salin konfigurasi contoh ke
/etc/wireguard/wg0.conf.Petunjuk
sudo cp wg0.conf.contoh /etc/wireguard/wg0.conf - Ganti
ISI_PRIVATE_KEYdengan kunci privatmu.Petunjuk
sudo sed -i "s|ISI_PRIVATE_KEY|$(cat privatekey)|" /etc/wireguard/wg0.conf - Nyalakan tunnel
wg0.Petunjuk
sudo wg-quick up wg0 - Cek status tunnel — pastikan ada "latest handshake".
Petunjuk
sudo wg show - Ping VPS lewat tunnel di
10.10.10.1.Petunjuk
ping -c 3 10.10.10.1
GNU nano ·
Tab = indentasi

