Cara Install WireGuard di VPS Linux
Di artikel kali ini saya akan membagikan tutorial bagaimana cara install WireGuard di VPS Linux.
Di blog ini sebenarnya saya sudah pernah membagikan tutorial bagaimana cara install WireGuard di Ubuntu 20.04.
Tetapi cara tersebut kurang praktis. Di samping itu untuk menambahkan akun / client baru juga agak sedikit ribet.
Oleh karena itu di artikel ini saya akan membagikan cara yang lebih praktis dan mudah.
Cara install WireGuard ini bisa digunakan untuk hampir semua distribusi Linux. Termasuk di dalamnya ada Debian, Ubuntu, Fedora, CentOS dan Arch Linux.
Daftar isi
Apa itu WireGuard ?
WireGuard adalah sebuah protokol VPN yang dirancang untuk mempunyai performa lebih baik dibanding dengan OpenVPN.
Jika Anda sedang mencari protokol VPN yang paling aman, paling mudah digunakan dan mempunyai speed yang tinggi, maka WireGuard adalah solusinya.
Distribusi Linux yang Didukung
Cara install WireGuard yang saya bagikan di artikel ini bisa digunakan di distribusi Linux berikut :
- Ubuntu 16.04 atau versi lebih baru (termasuk Ubuntu 18.04 dan Ubuntu 20.04)
- Debian 10
- Fedora
- CentOS
- Arch Linux
Cara Install WireGuard di VPS Linux
Untuk menginstall WireGuard di VPS Linux ada dua cara. Cara pertama manual. Cara kedua dengan menggunakan auto script.
Di artikel ini saya akan menjelaskan cara kedua yaitu menggunakan auto script.
Dengan menggunakan auto script maka proses instalasi WireGuard akan lebih mudah.
Berikut adalah cara install WireGuard di VPS Linux.
- Siapkan terlebih dahulu sebuah VPS Linux dengan distribusi seperti yang saya jelaskan di atas. Di artikel ini saya menggunakan Debian 10.
- Lakukan koneksi SSH ke VPS dengan user root, melalui aplikasi seperti JuiceSSH (Android) atau Putty (Windows), atau aplikasi lain yang fungsinya sama.
-
Jika Anda menggunakan VPS dari Azure, AWS atau Google Cloud, maka biasanya
Anda tidak mendapatkan user root. Solusinya adalah dengan mengaktifkan root
login secara permanen. Atau bisa juga mengaktifkan root login secara
temporer (sementara) dengan menjalankan perintah berikut :
sudo su
atausudo -i
-
Jalankan perintah berikut untuk mendownload script instalasi WireGuard
curl -O http://evira.us/wireguard-install.sh
-
Jalankan perintah berikut untuk mengubah script menjadi executable
chmod +x wireguard-install.sh
-
Jalankan perintah berikut untuk mengeksekusi script
./wireguard-install.sh
-
Ketika muncul prompt seperti di gambar berikut, jika IP yang ditampilkan
sudah sesuai dengan IP VPS Anda, jawab dengan menekan Enter. Jika
belum, ubah sesuai dengan IP VPS Anda.
-
Tekan Enter
-
Tekan Enter
-
Tekan Enter
-
Tekan Enter
-
Tentukan port WireGuard yang ingin Anda gunakan. Atau tekan
Enter jika Anda ingin menggunakan port yang ditampilkan
-
Pada bagian ini, jika Anda ingin menggunakan DNS Google, ganti dengan
8.8.8.8
-
Jika Anda ingin menggunakan DNS Google, ganti dengan 8.8.4.4
-
Tekan Enter
-
Masukkan nama akun untuk client, misalnya bustami
-
Tekan Enter
-
Tekan Enter
-
Seperti yang Anda lihat, di layar ditampilkan QR Code yang berisi
konfigurasi untuk akun yang baru saja Anda buat tadi (bustami). QR Code ini
bisa Anda impor ke aplikasi WireGuard yang ada di Android dengan cara
menggunakan fitur SCAN FROM QR CODE, seperti di gambar berikut.
-
Di layar juga ditampilkan lokasi file konfigurasi untuk client. File
konfigurasi tersebut bisa Anda download ke PC menggunakan WinSCP atau ke HP
Android menggunakan AndFTP.
-
Jalankan perintah berikut untuk mereboot VPS
reboot
Membuat Akun WireGuard
Di atas saya sudah menjelaskan bagaimana cara install WireGuard.
Pada saat install WireGuard tersebut kita otomatis membuat sebuah akun WireGuard pertama (bustami).
Bagaimana jika kita ingin membuat akun WireGuard lagi ?
Caranya sebagai berikut.
-
Jalankan perintah berikut
./wireguard-install.sh
-
Ketik 1 lalu tekan Enter
-
Buat nama akun WireGuard
-
Tekan Enter
-
Tekan Enter
-
Akan ditampilkan informasi QR Code dan juga lokasi file konfigurasi untuk
akun tersebut
Menghapus Akun WireGuard
Jika Anda ingin menghapus akun WireGuard yang sudah Anda buat, misalnya Anda ingin menghapus akun dengan nama bustami, caranya sebagai berikut.
-
Jalankan perintah berikut
./wireguard-install.sh
-
Ketik 2 lalu tekan Enter
-
Silahkan Anda pilih akun yang ingin Anda hapus. Karena saya ingin menghapus
akun dengan nama bustami, maka saya mengetik 1 lalu tekan
Enter
Cara Menguninstall WireGuard
Jika karena beberapa alasan Anda ingin menguninstall WireGuard dari VPS, caranya sebagai berikut.
-
Jalankan perintah berikut
./wireguard-install.sh
-
Ketik 3 lalu tekan Enter
-
Hapus n, ketik y lalu tekan Enter
Penutup
Demikianlah tutorial bagaimana cara install WireGuard di VPS Linux. Semoga bermanfaat.
di saya kenapa ya barcode nya itu ga full sbelah kananny malah garis² gitu
BalasHapusAgan pakai HP atau PC/laptop ?
HapusBang untuk endpointnya gimana? apa kita harus pointing dulu?
BalasHapusTerus ntar klo dah pointing endpointnya jadi bug.com.ipvps:port?
Kalau mau menambahkan bug di wg wajib pointing gan. Untuk teknik pointing ada dua. Pertama pakai layanan pointing gratisan. Kedua pointing pakai domain kita sendiri. Contoh Endpoint : bug*com*sg1*kangarif*net:port
Hapuskalau yg gratisan pakai namecheap.com bisa kang arif?
Hapuskelemahannya apa kalau pakai yang gratisan kang?
Kak untuk buat akunnya gk ada command yang lebih mudah ya seperti wg-add begitu.
BalasHapusBelum ada gan
HapusKak gk ada debian 9 ya?
BalasHapusDebian 9 belum support gan
HapusKapan update kak :(
HapusUntuk Debian 9 belum ada plan update gan
Hapusbisa di install bersama > "Script Auto Install SSH dan OpenVPN untuk VPS Debian 10 64 bit" gan?
BalasHapusauto install + wireguard?
Bisa gan
HapusJob for wg-quick@wg0.service failed because the control process exited with error code.
HapusSee "systemctl status wg-quick@wg0.service" and "journalctl -xe" for details.
Created symlink /etc/systemd/system/multi-user.target.wants/wg-quick@wg0.service → /lib/systemd/system/wg-quick@.service.
WARNING: WireGuard does not seem to be running.
You can check if WireGuard is running with: systemctl status wg-quick@wg0
If you get something like "Cannot find device wg0", please reboot!
Coba direboot gan vps nya
HapusUdah reboot VPS :::
Hapus● wg-quick@wg0.service - WireGuard via wg-quick(8) for wg0
Loaded: loaded (/lib/systemd/system/wg-quick@.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2021-02-04 14:57:08 WIB; 2min 0s ago
Docs: man:wg-quick(8)
man:wg(8)
https://www.wireguard.com/
https://www.wireguard.com/quickstart/
https://git.zx2c4.com/wireguard-tools/about/src/man/wg-quick.8
https://git.zx2c4.com/wireguard-tools/about/src/man/wg.8
Process: 552 ExecStart=/usr/bin/wg-quick up wg0 (code=exited, status=2)
Main PID: 552 (code=exited, status=2)
Feb 04 14:57:07 debian-s-1vcpu-1gb-sgp1-01 systemd[1]: Starting WireGuard via wg-quick(8) for wg0...
Feb 04 14:57:07 debian-s-1vcpu-1gb-sgp1-01 wg-quick[552]: [#] ip link add wg0 type wireguard
Feb 04 14:57:08 debian-s-1vcpu-1gb-sgp1-01 wg-quick[552]: [#] wg setconf wg0 /dev/fd/63
Feb 04 14:57:08 debian-s-1vcpu-1gb-sgp1-01 wg-quick[552]: [#] ip -4 address add 10.66.66.1/24 dev wg0
Feb 04 14:57:08 debian-s-1vcpu-1gb-sgp1-01 wg-quick[552]: [#] ip -6 address add fd42:42:42::1/64 dev wg0
Feb 04 14:57:08 debian-s-1vcpu-1gb-sgp1-01 wg-quick[552]: RTNETLINK answers: Permission denied
Feb 04 14:57:08 debian-s-1vcpu-1gb-sgp1-01 wg-quick[552]: [#] ip link delete dev wg0
Feb 04 14:57:08 debian-s-1vcpu-1gb-sgp1-01 systemd[1]: wg-quick@wg0.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
Feb 04 14:57:08 debian-s-1vcpu-1gb-sgp1-01 systemd[1]: wg-quick@wg0.service: Failed with result 'exit-code'.
Feb 04 14:57:08 debian-s-1vcpu-1gb-sgp1-01 systemd[1]: Failed to start WireGuard via wg-quick(8) for wg0.
kang bikin tutorial autoscript untuk shadowsock di vps juga, oh ya untuk masa berlaku acc wireguardnya itu berapa lama ya
BalasHapusMasa berlakunya tidak dibatasi gan
HapusSalam.
BalasHapusKangarif,
Ada tak cara manage user untuk set tempoh expired spt mn autoscript openvpn?
Salam gan. Kebetulan di scriptnya belum ada fitur tersebut.
Hapuskang minta kontak wa donk..
BalasHapus