快速上手¶
本指南将帮助你在 5 分钟内启动并运行 Load Ants。我们将使用最基础的配置,让你快速体验到核心功能。
环境要求¶
- 一台计算机(Windows、Linux 或 macOS)。
- 能够访问互联网。
- 一个文本编辑器(如 VS Code、Notepad++、Vim 等)。
第一步:下载预编译程序¶
访问项目的 GitHub 发布页面,根据你的操作系统下载最新的二进制文件。
发布包通常以 .zip 形式提供。请下载与你的平台匹配的压缩包并解压获得可执行文件。
例如,如果你使用的是 64 位的 Linux 系统,你通常会下载类似 loadants-Linux-x64-<version>.zip 的文件;解压后可得到 loadants-linux-x64。
下载后,建议将可执行文件重命名为 loadants(Windows 为 loadants.exe),并将其放置在一个专属的文件夹中,方便管理。
第二步:创建配置文件¶
这是让 Load Ants 运行起来的关键。最简单的方式是从默认配置开始。
-
获取
config.default.yaml: 在项目的 GitHub 仓库 中找到config.default.yaml文件,并将其下载到与loadants程序相同的目录下。 -
重命名并编辑: 将
config.default.yaml重命名为config.yaml。# 假设 config.default.yaml 已下载到当前目录 mv config.default.yaml config.yaml然后,用你的文本编辑器打开
config.yaml。对于快速上手,你暂时无需修改任何内容,默认配置已经包含了可以工作的基本设置。
✨ 提示: 默认的
config.yaml文件已经为你配置好了:
- 让 Load Ants 在本地的
53端口上监听 DNS 请求。- 定义了多个上游组(例如
public、public_dns),同时包含 DoH 与传统 DNS(UDP/TCP)上游示例。- 提供了静态路由规则示例,并显式配置了一条默认的全局转发规则(将所有请求转发到某个上游组,例如
public)。
第三步:运行 Load Ants¶
打开你的终端(在 Windows 上是 命令提示符 或 PowerShell)。
对于 Linux / macOS 用户: 你可能需要先给程序添加执行权限:
chmod +x ./loadants
建议先验证配置(校验通过后直接退出):
./loadants --test -c ./config.yaml
然后,使用 sudo(因为需要绑定特权端口 53)启动程序:
sudo ./loadants -c ./config.yaml
对于 Windows 用户: 请以管理员身份打开命令提示符或 PowerShell,然后运行:
.\loadants.exe --test -c .\config.yaml
.\loadants.exe -c .\config.yaml
如果一切顺利,你将不会在终端看到任何错误信息,程序会在前台运行,并输出日志。
第四步:验证 DNS 解析¶
现在,Load Ants 已经在你的电脑上作为 DNS 服务器运行了。让我们来测试一下。
打开一个新的终端窗口,使用 nslookup 或 dig 工具向 127.0.0.1(也就是你的本机)发送一个 DNS 查询请求。
使用 nslookup (Windows、Linux、macOS):
nslookup example.com 127.0.0.1
你应该会看到类似下面的成功响应:
服务器: localhost
Address: 127.0.0.1
非权威应答:
名称: example.com
Addresses: 2606:2800:220:1:248:1893:25c8:1946
93.184.216.34
使用 dig (Linux、macOS):
dig @127.0.0.1 example.com
你应该会看到类似下面的成功响应:
; <<>> DiG 9.16.1-Ubuntu <<>> @127.0.0.1 example.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12345
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;example.com. IN A
;; ANSWER SECTION:
example.com. 172800 IN A 93.184.216.34
;; Query time: 50 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Jul 27 10:00:00 UTC 2024
;; MSG SIZE rcvd: 56
如果你能看到类似于上面的响应,恭喜你! Load Ants 已经成功运行,并将你的 DNS 查询转发到了上游解析器(默认示例为 DoH 上游)。