Pasang DNSCrypt Proxy di OpenSUSE Tumbleweed

Liburan ini sibuk ngoprek install DNSCrypt Proxy di laptop dengan OS OpenSUSE Tumbleweed. DNSCrypt ini berfungsi agar DNS kita tidak di interfensi (seperti inject iklan) oleh ISP seperti yang dilakukan oleh kebanyakan (hampir semua kali ya) ISP di Indonesia, selain itu DNSCrypt juga dapat membuka blokir terhadap situs situs yang diblokir oleh ISP, misal vimeo.

Installasi seharusnya tidak memakan waktu yang sangat lama. Tapi ini entah, sedikit ada masalah dengan paket yang disediakan oleh pihak opensuse mungkin. Sampai sampai saya lapor ke repository github dnscrypt (laporan bug disini) dan akhirnya disarankan untuk memasang binnary yang bukan dari repo opensuse, melainkan dari dnscrypt-proxy-installer. Dan berikut ini dokumentasi installasi saya.

Unduh Binary DNSCrypt Proxy

Unduh berkas binnary dari sini sesuaikan dengan arsitektur OS nya, dalam kasus saya adalah 64 bit (x86_64).

Install

Setelah berkas berhasil diunduh, lakukan ekstrak dan install dengan perintah berikut ini

tar -xzf dnscrypt-proxy-x86_64-linux-musl.tar.gz

Kemudian masuk ke folder hasil ekstraksi

cd dnscrypt-proxy

Jalankan skrip installer

sudo ./installer

Jalankan

Untuk menjalankan dnscrypt-proxy dapat dilakukan dengna perintah berikut ini

/opt/dnscrypt-proxy/x86_64-linux-musl/bin/dnscrypt-proxy /opt/dnscrypt-proxy/x86_64-linux-musl/etc/dnscrypt-proxy.conf

Akan tetapi, ketika kita tutup terminalnya maka service dnscrypt-proxy juga terhenti. Solusinya, dengan membuat berkas service systemd.

Membuat dnscrypt-proxy.service

Buat berkas service dengan perintah

sudo vim /etc/systemd/system/dnscrypt-proxy.service

Tempelkan konfigurasi berikut ini

[Unit]
Description=DNSCrypt client proxy
After=network.target
Before=nss-lookup.target

[Service]
Type=forking
NonBlocking=true
PIDFile=/var/run/dnscrypt-proxy.pid
ExecStart=/opt/dnscrypt-proxy/x86_64-linux-musl/bin/dnscrypt-proxy /opt/dnscrypt-proxy/x86_64-linux-musl/etc/dnscrypt-proxy.conf
Restart=always

[Install]
WantedBy=multi-user.target

Kemudian ubah konfigurasi dnscrypt agar dapat berjalan sebagai service systemd

sudo vim /opt/dnscrypt-proxy/x86_64-linux-musl/etc/dnscrypt-proxy.conf

Ubah pada bagian bagian ini

Daemonize yes

PidFile /var/run/dnscrypt-proxy.pid

Untuk memulainya jalankan perintah

sudo systemctl start dnscrypt-proxy

untuk memantau service (apakah sudah running / gagal)

sudo systemctl status dnscrypt-proxy

Enable Service systemd

Agar dnscrypt dapat berjalan ketika komputer menyala jalankan perintah ini

sudo systemctl enable dnscrypt-proxy