Linux 系统中配置 DNS over HTTPS (DoH)

本文阅读 2 分钟

Linux 使用 DNS over HTTPS (DoH) 教程

Linux 上使用 systemd 设置 DNS over HTTPS (DoH) 的教程
通过利用 systemd,我们可以确保在启动时自动启动提供 DoH 服务的 cloudflared。

第一步:安装 cloudflared

1. 首先,下载 cloudflared:

wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -O /usr/local/bin/cloudflared

2. 使二进制文件可执行并移至合适的目录:

chmod +x /usr/local/bin/cloudflared

第二步:配置 cloudflared

1. 创建 cloudflared 的配置目录:

mkdir -p /etc/cloudflared

2. 创建配置文件:

nano /etc/cloudflared/config.yml

3. 填入以下内容:

proxy-dns: true
proxy-dns-upstream:
  - https://1.1.1.1/dns-query
  - https://1.0.0.1/dns-query

第三步:将 cloudflared 设置为 systemd 服务

1.创建 systemd 服务文件:

nano /etc/systemd/system/cloudflared.service

2.填入以下内容:

[Unit]
Description=Cloudflare DNS over HTTPS proxy
After=network.target

[Service]
ExecStart=/usr/local/bin/cloudflared service
Restart=always

[Install]
WantedBy=multi-user.target

保存并退出。

3.启用并启动服务:

systemctl enable cloudflared
systemctl start cloudflared

第四步:配置系统使用 cloudflared 作为 DNS

1.编辑 /etc/resolv.conf

nano /etc/resolv.conf

2.修改或添加以下内容:

nameserver 127.0.0.1

这将使用 cloudflared 代理作为系统的 DNS 服务器。

第五步:验证 DoH 配置

检查 DNS 请求是否通过 HTTPS:

dig @127.0.0.1 example.com +short

本文来自投稿,不代表本站立场,如若转载,请注明出处:
-- 展开阅读全文 --
EmEditor v23.0.0:快速、轻巧且功能强大的文本编辑器
« 上一篇 02-08
Linux上更换DNS设置的教程
下一篇 » 02-09