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.
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.
Steps
0 of 7 doneTap the number on each step to check it off as you go. Your progress is saved on this device.
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.
Terminalsudo 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 = 25Jaga 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.
TerminalPostUp = ip rule add from IP_LAMA table main priority 100 PreDown = ip rule del from IP_LAMA table main priority 100
Chat with our team on WhatsApp. Your message already mentions code IPP-005.
Ask on WhatsApp



