Skip to content

Instantly share code, notes, and snippets.

@amanjuman
Last active September 7, 2021 16:02
Show Gist options
  • Save amanjuman/fed09210df110d436dc37444620eb2fa to your computer and use it in GitHub Desktop.
Save amanjuman/fed09210df110d436dc37444620eb2fa to your computer and use it in GitHub Desktop.
CloudFlare DNS Over HTTPS Ubuntu 18.04 x64
sudo wget -q https://bin.equinox.io/c/VdrWdbjqyF/cloudflared-stable-linux-amd64.deb
sudo dpkg -i cloudflared-stable-linux-amd64.deb
cloudflared -v
mkdir -p /usr/local/etc/cloudflared
cloudflared login
cp /root/.cloudflared/cert.pem /usr/local/etc/cloudflared/cert.pem
cat << EOF > /usr/local/etc/cloudflared/config.yml
proxy-dns: true
proxy-dns-address: 0.0.0.0
proxy-dns-port: 53
proxy-dns-upstream:
- https://1.1.1.1/dns-query
- https://1.0.0.1/dns-query
- https://2606:4700:4700::1111/dns-query
- https://2606:4700:4700::1001/dns-query
logfile: /var/log/cloudflared.log
EOF
sudo useradd -s /usr/sbin/nologin -r -M cloudflared
sudo chown cloudflared:cloudflared /usr/local/bin/cloudflared
sudo cloudflared service install
or
cloudflared service install --legacy
sudo chown cloudflared:cloudflared /etc/cloudflared
systemctl daemon-reload
crontab -e
*/59 * * * * sudo service cloudflared restart
service cloudflared restart
## To use Resolver
sudo systemctl disable systemd-resolved.service
sudo systemctl enable cloudflared
echo nameserver 127.0.0.1 | sudo tee /etc/resolv.conf >/dev/null
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment