Seperti yang suda kita ketahui, MX Linux tidak menggunakan SystemD, melainkan menggunakan sysvinit. Hal ini berpengaruh juga terhadap pengaktifan tools yang bekerja menyeluruh di sistemnya, misalnya DNSCrypt-proxy.

Alih-alih menggunakan systemctl, MX Linux justru hanya menggunakan service. Dan secara bawaan, file konfigurasi DNSCrypt harus kita ubah sedikit supaya dapat berjalan di service.

Download DNSCrypt-proxy

DNSCrypt-proxy2 sudah tersedia di repository Debian 10, sehingga kita bisa menginstallnya hanya dengan satu perintah sederhana ini :

sudo apt install dnscrypt-proxy

Konfigurasi DNSCrypt-proxy

Setelah selesai install, silakan pindah directory ke dnscrypt-proxy. Lalu edit file dnscrypt-proxy.toml.

cd /etc/dnscrypt-proxy
sudo nano dnscrypt-proxy.toml

Isi bagian listen_address = [] menjadi listen_addresses = ['127.0.0.1:53', '[::1]:53']. Setelah itu simpan dengan menekan ctrl + x.

Lalu, masih di direktori /etc/dnscrypt-proxy, kita bisa install dnscrypt dengan konfigurasi yang baru kita edit.

$ sudo dnscrypt-proxy -service install
[2020-08-19 09:34:30] [WARNING] /var/cache/dnscrypt-proxy/public-resolvers.md: open /var/cache/dnscrypt-proxy/sf-2qmn7ru25se2qp4e.tmp: no such file or directory
[2020-08-19 09:34:30] [WARNING] /var/cache/dnscrypt-proxy/public-resolvers.md.minisig: open /var/cache/dnscrypt-proxy/sf-oj7ygp4kwnm7oyqu.tmp: no such file or directory
[2020-08-19 09:34:30] [NOTICE] Source [/var/cache/dnscrypt-proxy/public-resolvers.md] loaded
[2020-08-19 09:34:30] [NOTICE] dnscrypt-proxy 2.0.19
[2020-08-19 09:34:30] [NOTICE] Installed as a service. Use `-service start` to start

Jika muncul pesan error seperti [WARNING] /var/cache/dnscrypt-proxy/public-resolvers.md: open /var/cache/dnscrypt-proxy/sf-2qmn7ru25se2qp4e.tmp: no such file or directory, itu berarti file dnscrypt-proxy belum dibuat. Maka, kita bisa membuatnya dengan perintah :

sudo mkdir /var/cache/dnscrypt-proxy

Setelah itu, kita bisa start dnscryptnya.

sudo dnscrypt-proxy -service start

Konfigurasi Internet Adapter

Kita juga perlu mengubah konfigurasi IPv4nya, silakan ubah menjadi Automatic (Only addresses), lalu isikan DNS Server 127.0.0.1.

IPv4

Seperti screenshot di atas.

Langkah terakhir adalah kita restart service network-managernya.

sudo service network-manager restart

Buat autostart

Karena ini bukan systemctl, maka kita harus mengaktifkannya secara manual untuk menjalankan DNSCrypt. Tapi kita bisa mengakali hal ini dengan menambahkan script ke /etc/rc.local.

# DNSCrypt
cd /etc/dnscrypt-proxy && dnscrypt-proxy -service start

Referensi

https://wiki.archlinux.org/index.php/Dnscrypt-proxy