type
status
date
slug
summary
tags
category
icon
password
每次上网时你的 DNS 请求都在互联网上裸奔?没错,传统的 DNS 查询就像是在人来人往的大街上大声喊出你要去哪里一样。而且,谁知道途中会不会遇到一些"热心"的旁观者,悄悄地把你指向了错误的方向呢?这就是臭名昭著的 DNS 污染啦!
但别担心,我们有一个既酷又安全的解决方案:DNS over HTTPS(DOH)。想象一下,你的 DNS 请求穿上了一件隐形衣,悄悄地通过 HTTPS 的安全隧道溜到目的地。
Cloudflared为此提供了一个解决方案,本文将教你如何通过Cloudflarred实现在Linux上全局使用DOH.

1. 安装 Cloudflared

这里只介绍Debian系的安装方法,其它方法请前往文章末尾”参考文档”链接查看
  1. 添加 Cloudflare 的包签名密钥
    1. 将 Cloudflare 的 apt 存储库添加到您的 apt 存储库
      1. 安装
        1. 验证安装
          1. 如果有输出,说明安装成功

        2. 测试

        1. 执行
          1. 默认情况下是在 localhost:53 开放端口
            可以通过 --address--port 指定
            上游 DOH 服务器默认使用Cloudflare的 1.1.1.1 和 1.0.0.1
            可以使用--upstream 指定,例如
        1. 测试
          1. 保持cloudflared仍在运行,可以后台再开一个SSH或终端
            执行
            如果正确解析到ip地址,则算成功
            可以关闭cloudflared了

        3. 部署

        1. 设置服务
          1. 为了使其在开机自动启动和更方便的管理,所以需要将cloudflared设置为服务
            使用喜欢的编辑器打开 /etc/systemd/system/cloudflared-proxy-dns.service
            写入以下内容
            其中ExecStart=后面的部分为启动命令,可以改为测试时的命令,更改端口、地址、上游DOH等
            💡
            端口需要是 53,也就是默认端口
            保存后执行此命令来启用并启动服务
        1. 设置DNS
          1. 用喜欢的文件编辑器打开 /etc/resolv.conf 删去其他 nameserver
            写入 nameserver 127.0.0.1
            保存并退出
            现在使用的就是DOH了
            💡
            部分服务可能会将/etc/resolv.conf 改回去,注意关闭这类服务或者修改配置,防止被更改

        4. 修改配置

        如果需要修改配置,如上游DOH,端口等
        1. 修改启动命令
          1. 用喜欢的编辑器打开之前的
            按需要修改即可,务必保存
        1. 重新加载配置文件
          1. 重启服务
             

             
            参考文档:
            1. 官方文档
            1. 官方安装文档
            恢复 Gmail 被删除的邮件在 alwaysdata 运行自己的程序
            Loading...