Lompat ke isi

WireGuard Ubuntu untuk IP publik

Cara pasang IP publik PerwiraMedia di server Ubuntu 20.04, 22.04, atau 24.04 sebagai client WireGuard, termasuk cara menjaga SSH lewat IP lama tetap jalan.

Kode IPP-005Diperbarui 7 Nov 2026

Sebelum mulai

  • Ubuntu 20.04, 22.04, atau 24.04 dengan akses sudo.
  • Layanan IP publik dengan dukungan WireGuard. Cara order ada di IP publik WireGuard di MikroTik.
  • Akses console VPS (VNC) sebagai cadangan, karena SSH bisa terputus saat VPN aktif.

Cara kerja WireGuard di Ubuntu

Ubuntu menjadi client WireGuard. IP publik dari PerwiraMedia dipasang di interface wg0 dengan prefix /32. Karena AllowedIPs berisi 0.0.0.0/0, semua trafik server pindah lewat wg0 dan keluar memakai IP publik itu.

Efek sampingnya, koneksi SSH yang masuk lewat IP lama bisa putus, karena balasannya ikut dibelokkan ke wg0. Langkah 4 menjaga SSH lama tetap jalan.

Isi wg0.conf

  • PrivateKey: private key milikmu. Jaga kerahasiaannya.
  • Address: IP publik dengan prefix /32.
  • PublicKey (bagian Peer): public key server PerwiraMedia.
  • Endpoint: alamat dan port server WireGuard.
  • AllowedIPs: 0.0.0.0/0, ::/0 berarti semua trafik lewat VPN.
  • PersistentKeepalive: menjaga koneksi tetap hidup, terutama kalau server berada di belakang NAT.

Penjelasan lengkap tiap opsi ada di dokumentasi WireGuard.

Kalau belum berhasil

  • Tidak ada handshake (sudo wg show tidak menampilkan latest handshake): cek Endpoint dan PublicKey, dan pastikan UDP keluar ke port server tidak diblokir.
  • Tidak bisa internet setelah wg0 aktif: matikan dulu dengan sudo wg-quick down wg0, lalu cek isi wg0.conf dan hasil ip route.
  • SSH putus: login lewat console VPS, matikan wg0, tambahkan aturan di langkah 4, lalu aktifkan lagi.

Langkah-langkah

0 dari 7 selesai

Ketuk nomor di tiap langkah untuk menandainya selesai. Progresmu tersimpan di perangkat ini.

  1. Lihat konfigurasi di detail layanan

    Di detail layanan, bagian WireGuard Windows (.conf) berisi konfigurasi yang juga dipakai untuk Linux.

    Detail layanan IP publik WireGuard untuk Ubuntu
  2. Install WireGuard

    WireGuard ada di repository resmi Ubuntu.

    Update dan Install Wireguard
    Terminal
    sudo apt update
    sudo apt install -y wireguard
    wg --version
  3. Buat file wg0.conf

    Tempel konfigurasi dari detail layanan. Simpan dengan Ctrl+O lalu Enter, keluar dengan Ctrl+X. Perintah chmod membuat file hanya bisa dibaca root, karena isinya private key.

    File /etc/wireguard/wg0.conf untuk WireGuard Ubuntu
    Terminal
    sudo nano /etc/wireguard/wg0.conf
    sudo chmod 600 /etc/wireguard/wg0.conf
    
    # contoh isi wg0.conf
    [Interface]
    PrivateKey = PRIVATE_KEY_KAMU
    Address = IP_PUBLIK/32
    
    [Peer]
    PublicKey = PUBLIC_KEY_SERVER
    Endpoint = SERVER.perwiramedia.com:PORT
    AllowedIPs = 0.0.0.0/0, ::/0
    PersistentKeepalive = 25
  4. Jaga SSH lewat IP lama (disarankan)

    Tambahkan dua baris ini di bagian [Interface] wg0.conf. Ganti IP_LAMA dengan IP server sebelum VPN aktif, cek dengan perintah ip -4 addr. Balasan untuk koneksi yang masuk lewat IP lama akan tetap keluar lewat jalur lama.

    Terminal
    PostUp = ip rule add from IP_LAMA table main priority 100
    PreDown = ip rule del from IP_LAMA table main priority 100
  5. Aktifkan VPN

    Sebaiknya jalankan dari console VPS, atau pastikan langkah 4 sudah dipasang.

    Mengaktifkan Wireguard Ubuntu
    Terminal
    sudo wg-quick up wg0
  6. Aktif otomatis saat reboot

    Konfigurasi Otomatis Aktif Setelah Reboot
    Terminal
    sudo systemctl enable wg-quick@wg0
  7. Verifikasi koneksi

    Kalau IP yang tampil di curl adalah IP publik dari PerwiraMedia, VPN berhasil terpasang.

    Verifikasi Koneksi VPN Wireguard
    Terminal
    ip a show wg0
    sudo wg show
    curl ifconfig.me
Apakah panduan ini membantu?