DNS over HTTPS 项目安装与使用教程
1. 项目目录结构及介绍
dns-over-https/
├── github/
│ └── workflows/
├── contrib/
│ └── darwin-wrapper/
├── doh-client/
├── doh-server/
├── json-dns/
├── launchd/
├── systemd/
├── .gitignore
├── Changelog.md
├── Dockerfile.client
├── Dockerfile.server
├── LICENSE
├── Makefile
├── Readme.md
├── go.mod
└── go.sum
目录结构说明
- github/workflows/: 包含GitHub Actions的工作流配置文件。
- contrib/darwin-wrapper/: 包含适用于Darwin系统的包装脚本。
- doh-client/: DNS over HTTPS客户端的主要代码。
- doh-server/: DNS over HTTPS服务器的主要代码。
- json-dns/: 处理DNS查询的JSON格式代码。
- launchd/: 包含适用于macOS的launchd配置文件。
- systemd/: 包含适用于Linux的systemd服务配置文件。
- .gitignore: Git忽略文件配置。
- Changelog.md: 项目更新日志。
- Dockerfile.client: 用于构建DNS over HTTPS客户端的Dockerfile。
- Dockerfile.server: 用于构建DNS over HTTPS服务器的Dockerfile。
- LICENSE: 项目许可证文件。
- Makefile: 项目构建和安装的Makefile。
- Readme.md: 项目主README文件。
- go.mod: Go模块依赖文件。
- go.sum: Go模块依赖校验文件。
2. 项目启动文件介绍
启动文件
- doh-client: DNS over HTTPS客户端的启动文件。
- doh-server: DNS over HTTPS服务器的启动文件。
启动命令
启动客户端
./doh-client
启动服务器
./doh-server
3. 项目配置文件介绍
配置文件路径
- doh-client.conf: 客户端配置文件,位于
/etc/dns-over-https/
目录下。 - doh-server.conf: 服务器配置文件,位于
/etc/dns-over-https/
目录下。
配置文件示例
doh-client.conf
# 默认使用Google DNS over HTTPS
upstream_dns_server = "https://dns.google/resolve"
# 其他配置项...
doh-server.conf
# 监听地址和端口
listen = ":8053"
# 上游DNS服务器
upstream_dns_server = "udp:8.8.8.8:53"
# 其他配置项...
配置文件修改
可以通过编辑配置文件来修改DNS over HTTPS客户端和服务器的默认设置。例如:
sudoedit /etc/dns-over-https/doh-client.conf
自动启动
可以通过systemd服务来自动启动DNS over HTTPS客户端和服务器:
sudo systemctl start doh-client.service
sudo systemctl enable doh-client.service
sudo systemctl start doh-server.service
sudo systemctl enable doh-server.service
通过以上步骤,您可以成功安装、配置并启动DNS over HTTPS客户端和服务器。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考