<1>代码托管 黑域
github源码 " />

黑域是一款基于DNS的黑名单过滤软件,可以在设备上过滤广告、恶意软件、追踪器和其他形式的不受欢迎的内容。如果您想在自己的设备上使用最新版本的黑域,可以通过GitHub仓库获取源代码并进行本地编译。本文将向您介绍如何在本地编译黑域源代码。

1. 确认系统要求

在进行黑域源代码编译之前,需要确认自己的操作系统符合以下要求:

- Linux或macOS

- 已安装gcc编译器和GNU make

- 已安装cmake

如果您使用的是Windows操作系统,您需要安装WSL或使用虚拟机进行编译。

2. 获取源代码

GitHub上获取黑域源代码的最简单方法是使用Git。您可以使用以下命令行将代码拉取到本地:

```

git clone https://github.com/AdguardTeam/AdGuardHome.git

```

或者,您可以在GitHub上下载源代码的.zip或.tar.gz文件并将其解压缩到本地。

3. 编译代码

在获得源代码之后,我们需要进入源代码目录并使用cmake进行编译。在命令行中输入以下命令:

```

cd AdGuardHome

cmake .

make

```

这样,cmake会生成Makefile,并由make命令自动进行编译。

需要注意的是,首次编译的过程可能需要较长时间,因为需要下载和构建许多必要的库和工具。

如果编译过程成功,您应该会看到类似以下的输出信息:

```

[100%] Building C object libs/libevent/CMakeFiles/libevent.dir/listener.c.o

[100%] Building C object libs/libevent/CMakeFiles/libevent.dir/bufferevent_pair.c.o

... (省略中间输出信息)

[100%] Linking C executable AdGuardHome

[100%] Built target AdGuardHome

```

这样,黑域的可执行文件将被编译生成,并位于./AdGuardHome下。

4. 运行黑域

现在,您可以将编译生成的AdGuardHome文件作为服务启动。在命令行中输入以下命令:

```

./AdGuardHome --port 8080

```

这里指定了运行端口号为8080,您可以随意更改。如果看到类似以下的输出信息,表示黑域已经成功启动了。

```

INFO [2021-03-20Z16:11:22.094] [server.go:126] AdGuard Home v0.104.3 is up and running!

```

5. 使用黑域

现在,您可以通过浏览器访问http://localhost:8080以查看黑域的控制面板。

在这里,您可以配置黑域的过滤列表、白名单以及其他高级设置。

6. 安装并使用黑域

将黑域作为服务启动后,您可以使用其他工具(如systemd、Supervisor等)将其作为后台服务启动。例如,在systemd中,您可以使用以下配置文件将AdGuardHome设置为服务:

```

[Unit]

Description=AdGuardHome

[Service]

ExecStart=/usr/local/bin/AdGuardHome -c /etc/AdGuardHome.yaml

Restart=on-failure

User=adguard

Group=adguard

[Install]

WantedBy=multi-user.target

```

在AdGuardHome目录下,您可以找到一个名为AdGuardHome.yaml的文件,其中包含一些常见设置(如监听地址、上游代理等)。

通过这种方式,黑域将始终在后台运行,并过滤所有设备的DNS请求。

总结

黑域是一款非常有用的工具,可以为您的设备提供出色的广告和追踪器过滤功能。通过本文,您已经了解到如何将黑域源代码编译到本地,并以服务的方式运行。希望这篇文章能够对您有所帮助!

壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。

我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!

点赞(75) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部