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