Hướng dẫn cài đặt và cấu hình dnscrypt-proxy trên Ubuntu

Views: 19 10/04/2026 08:37
Hướng dẫn cài đặt và cấu hình dnscrypt-proxy trên Ubuntu

dnscrypt-proxy là gì?

dnscrypt-proxy là một công cụ giúp mã hóa truy vấn DNS giữa máy tính của bạn và máy chủ DNS.

Bình thường:

  • DNS request gửi đi dạng plaintext → dễ bị:

    • nghe lén (ISP, hacker)

    • giả mạo (DNS spoofing)

Khi dùng dnscrypt-proxy:

  • DNS được mã hóa bằng DNSCrypt hoặc DoH (DNS over HTTPS)

  • Giúp:

    • 🔒 Bảo mật truy vấn DNS

    • 🛡️ Chống giả mạo DNS

    • 👀 Ẩn lịch sử truy cập khỏi ISP


Cách hoạt động

dnscrypt-proxy hoạt động như một DNS trung gian (local resolver):

App → dnscrypt-proxy (127.0.0.1) → DNS mã hóa → DNS server → Internet


Cài đặt dnscrypt-proxy trên Ubuntu

1.Cập nhật hệ thống

sudo apt update && sudo apt upgrade -y

2. Cài dnscrypt-proxy

Ubuntu có sẵn package:

sudo apt install dnscrypt-proxy -y

3. Kiểm tra trạng thái

systemctl status dnscrypt-proxy

Nếu chạy OK sẽ thấy:

Active: active (running)

Cấu hình dnscrypt-proxy

File cấu hình nằm tại:

/etc/dnscrypt-proxy/dnscrypt-proxy.toml

4. Chọn DNS server

Mở file:

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

Tìm dòng:

server_names = []

Sửa thành:

server_names = ['cloudflare', 'google']

5. Bật DNS over HTTPS (DoH)

Tìm:

# dnscrypt_servers = true
# doh_servers = true

Sửa:

dnscrypt_servers = true
doh_servers = true

6. Bật cache DNS (tăng tốc)

cache = true

7. Chặn quảng cáo / malware (tuỳ chọn)

block_ipv6 = false
block_unqualified = true
block_undelegated = true

 

Khởi động lại dịch vụ

sudo systemctl restart dnscrypt-proxy

Cấu hình hệ thống dùng dnscrypt-proxy

Cách 1: chỉnh resolv.conf

sudo nano /etc/resolv.conf

Sửa:

nameserver 127.0.0.1

Lưu ý (Ubuntu mới dùng systemd-resolved)

Tắt DNS mặc định:

sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved

Xóa file cũ:

sudo rm /etc/resolv.conf

Tạo lại:

echo "nameserver 127.0.0.1" | sudo tee /etc/resolv.conf

 

Kiểm tra hoạt động

dig google.com @127.0.0.1

Hoặc:

nslookup google.com 127.0.0.1

Kiểm tra DNS có mã hóa không

Dùng:

https://www.dnsleaktest.com
https://1.1.1.1/help

Một số cấu hình nâng cao

Chỉ dùng server nhanh nhất

require_nolog = true
require_nofilter = true

Giới hạn server

server_names = ['cloudflare']

Log debug

log_level = 2

Ưu điểm của dnscrypt-proxy

  • 🔒 Mã hóa DNS (DNSCrypt + DoH)

  • 🚫 Chống DNS spoofing

  • ⚡ Có cache tăng tốc

  • 🧱 Chặn quảng cáo / malware

  • 🔐 Tăng quyền riêng tư

Nhược điểm

  • Cấu hình hơi phức tạp với người mới

  • Có thể xung đột với systemd-resolved

  • Một số mạng chặn DoH

Khi nào nên dùng?

Bạn nên dùng dnscrypt-proxy khi:

  • Quản trị VPS / server

  • Muốn tăng bảo mật DNS

  • Không muốn ISP theo dõi

  • Chạy hệ thống production

Chúc các bạn thành công 

dnscrypt-proxy là gì cài dnscrypt-proxy ubuntu cấu hình dnscrypt-proxy dns mã hóa ubuntu secure dns linux dns privacy ubuntu dnscrypt setup guide