Gravity Sync 使用教程
项目介绍
Gravity Sync 是一个用于同步多个 Pi-hole 配置的脚本工具。Pi-hole 是一个网络级的广告拦截器,通过 DNS 过滤来阻止广告。如果你在网络中部署了多个 Pi-hole,Gravity Sync 可以帮助你保持这些 Pi-hole 的配置一致。
项目快速启动
安装 Gravity Sync
-
备份配置:在安装 Gravity Sync 之前,建议通过 Pi-hole 的 Teleport 功能备份你的配置。
pihole -t
-
安装脚本:在每个 Pi-hole 上打开 SSH 会话并执行以下脚本:
curl -sSL https://raw.githubusercontent.com/vmstan/gs-install/main/gs-install.sh | bash
-
配置 Gravity Sync:安装完成后,运行配置工具:
gravity-sync config
配置步骤
- 指定远程 Pi-hole 的 IP 地址。
- 指定 SSH 用户名。
- 创建并配对 SSH 密钥。
- 提供两个 Pi-hole 的配置细节。
执行同步
配置完成后,执行同步:
gravity-sync sync
应用案例和最佳实践
案例一:家庭网络
在家庭网络中,你可能有一个主 Pi-hole 和一个备用 Pi-hole。使用 Gravity Sync 可以确保两个 Pi-hole 的广告拦截列表和配置始终保持一致,从而提供无缝的广告拦截体验。
案例二:企业网络
在企业环境中,多个 Pi-hole 可以分布在不同的子网中。Gravity Sync 可以帮助网络管理员确保所有 Pi-hole 的配置一致,从而简化管理和维护工作。
最佳实践
- 定期同步:建议定期执行同步操作,以确保配置的一致性。
- 监控同步状态:使用脚本或自动化工具监控同步状态,确保每次同步都成功完成。
- 备份配置:在每次重大更改前备份配置,以防万一需要回滚。
典型生态项目
Pi-hole
Pi-hole 是 Gravity Sync 的核心项目,通过 DNS 过滤来阻止广告和恶意软件。
Teleport
Teleport 是 Pi-hole 的一个功能,用于备份和恢复 Pi-hole 的配置。在安装和配置 Gravity Sync 之前,建议使用 Teleport 备份当前配置。
Bash
Gravity Sync 是一个 Bash 脚本,因此它可以在任何支持 Bash 的 Linux 发行版上运行。
通过以上步骤和案例,你可以有效地使用 Gravity Sync 来管理和同步多个 Pi-hole 的配置,从而提升网络的广告拦截效果和管理效率。