DNS-over-HTTPS dengan cloudflared

Install cloudflared

brew install cloudflared

Setup launchd

Kita bisa dapatkan path/to/cloudflared dengan cara jalankan ini pada terminal

$ which cloudflared 

Kita akan membuat file di /Library/LaunchDaemons/org.andrkrn.cloudflared.plist dengan content seperti dibawah ini

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>org.andrkrn.cloudlared</string>

    <key>RunAtLoad</key>
    <true/>

    <key>ProgramArguments</key>
    <array>
        <string>/path/to/cloudflared</string>
        <string>proxy-dns</string>
    </array>

    <key>ThrottleInterval</key>
    <integer>5</integer>
</dict>
</plist>

Setelah itu kita load file tersebut agar dijalankan saat login

$ sudo launchctl load -w /Library/LaunchDaemons/org.andrkrn.cloudflared.plist

Setting DNS

Setelah itu kita dapat menambahkan 127.0.0.1 ke DNS servers yang kita pakai

setting dns servers

Check

Kita bisa cek jika kita memang menggunakan dns-over-https nya cloudflare dengan melihat informasi di https://1.1.1.1/help

cloudflare diagnostic