这是本节的多页可打印视图。
点击此处打印.
返回此页面的常规视图.
基础教程
通过生动的比喻了解网络基础知识
📚 阅读指引
为了让网络知识更容易理解,本教程将使用大量来自日常生活的比喻和类比。
我们的目标是让每个人都能轻松掌握网络基础知识,无论是否有技术背景。
虽然这些比喻可能不够严谨,但它们将帮助您快速建立对网络概念的基本认知。
网络基础知识介绍
在本教程中,我们将通过生动的比喻和类比来解释网络基础知识。我们的目标是让每个人都能轻松掌握这些概念,无论是否有技术背景。虽然这些比喻可能不够严谨,但它们将帮助您快速建立对网络概念的基本认知。
不同于严谨的专业名词,本段将使用大量的通俗表述,以便非专业人士能理解网络基础的概念。
我们将使用大量的恰当或不恰当的比喻和类比,目的是让读者能够快速理解网络基础的概念。
1 - DNS是什么
DNS(域名系统)是互联网的基础设施之一,本文介绍DNS的基本概念和工作原理
本质上,DNS服务就是一本新华字典, 通过查询字典,我们可以找到域名对应的IP地址。
DNS简介
DNS(Domain Name System,域名系统)是互联网的基础设施之一,就像一本新华字典,负责将人类易读的域名转换为计算机可理解的IP地址。

DNS的工作原理
当你在浏览器中输入一个网址时:
- 浏览器首先检查本地缓存
- 若未找到,向DNS服务器发起查询
- DNS服务器返回对应的IP地址
- 浏览器使用该IP地址访问目标网站
重要概念
- 域名(Domain Name): 网站的可读地址,如
www.nullprivate.com
- URL(统一资源定位符): 完整的网址,包含协议、域名和路径,如
https://www.nullprivate.com
- IP地址: 网络设备的数字标识,如
1.1.1.1
- DNS服务器: 提供域名解析服务的计算机
- 网站托管: 将网站文件存储在服务器上,使其能够通过互联网访问
2 - NullPrivate基本原理
通过DNS层面的拦截,NullPrivate能有效阻止广告、追踪器和恶意网站
工作原理概述
NullPrivate通过DNS层面的拦截来保护您的网络安全和隐私。它就像一个智能守门人,对所有域名请求进行筛查:
- ✅ 安全网站:正常访问
- ❌ 广告域名:拦截
- ❌ 追踪器:拦截
- ❌ 恶意网站:拦截
拦截流程图解

主要特点
- DNS级别拦截:在请求发生前就进行拦截,更高效
- 无需安装插件:网络层面的保护,对所有设备都有效
- 低资源消耗:只处理DNS请求,对设备性能影响极小
- 全设备覆盖:一次配置,保护所有接入设备
3 - 在家搭建
详细教程教您如何在家搭建NullPrivate网络广告拦截服务
在家搭建NullPrivate
NullPrivate是一个基于AdGuardHome的增强版本,专为提供更好的网络广告拦截和隐私保护功能而设计。本教程将指导您如何在家搭建和配置NullPrivate服务。
项目简介
NullPrivate是AdGuardHome的开源分支版本,提供了SaaS托管服务和丰富的增强功能,旨在为用户提供更好的DNS解析和网络过滤体验。
主要功能
原始功能
- 网络级广告拦截:在整个网络范围内拦截广告和跟踪器
- 自定义过滤规则:支持添加个人化的过滤规则
- 加密DNS支持:支持DNS-over-HTTPS、DNS-over-TLS和DNSCrypt
- 内置DHCP服务器:开箱即用的DHCP服务功能
- 客户端独立配置:为每个设备定制专门的设置
- 防沉迷:拦截成人内容并强制安全搜索
- 跨平台兼容性:支持Linux、macOS、Windows等操作系统
- 隐私保护:不收集使用统计信息
NullPrivate新增功能
- DNS路由规则列表:使用配置文件中的规则列表自定义DNS路由
- 应用级拦截规则:针对特定应用的源进行拦截配置
- 动态DNS(DDNS):提供动态域名解析功能
- 高级速率限制:实现高效的流量管理和控制
- 增强部署特性:支持负载均衡、自动证书维护、优化网络连接
安装方式
方法一:下载二进制文件
- 访问Releases页面下载适合您操作系统的二进制文件
- 创建工作目录:
- 运行NullPrivate:
./NullPrivate -c ./AdGuardHome.yaml -w ./data --web-addr 0.0.0.0:34020 --local-frontend --no-check-update --verbose
方法二:使用Docker
推荐使用Docker方式部署,更简单且易于管理:
docker run --rm --name NullPrivate \
-p 34020:80 \
-v ./data/container/work:/opt/adguardhome/work \
-v ./data/container/conf:/opt/adguardhome/conf \
nullprivate/nullprivate:latest
支持的平台
- ✅ Windows
- ✅ macOS
- ✅ Linux
- ✅ Docker
- ✅ 其他类Unix系统
配置说明
基本配置
启动后,访问Web界面进行初始配置:
- 默认管理地址:
http://localhost:34020
- 首次运行需要设置管理员账户
- 可以导入现有的AdGuardHome配置
配置文件
主要配置文件为AdGuardHome.yaml
,包含:
启动参数说明
参数 | 说明 |
---|
-c | 指定配置文件路径 |
-w | 指定工作目录 |
--web-addr | Web管理界面地址和端口 |
--local-frontend | 使用本地前端界面 |
--no-check-update | 禁用自动更新检查 |
--verbose | 启用详细日志输出 |
使用建议
- 网络配置:将路由器的DNS服务器设置为NullPrivate的IP地址
- 规则更新:定期更新过滤规则以获得最佳拦截效果
- 性能监控:通过Web界面监控DNS查询统计信息
- 安全加固:启用HTTPS并设置强密码
- 备份配置:定期备份配置文件和数据
故障排除
常见问题
- 端口占用:确保34020端口未被其他服务使用
- 权限问题:Linux环境下可能需要适当的文件权限
- 启动失败:检查配置文件路径和工作目录是否存在
获取帮助
结语
通过本教程,您应该已经成功在家搭建了NullPrivate服务。现在您可以享受清净的网络环境,同时保护个人隐私。NullPrivate提供了丰富的功能和灵活的配置选项,满足不同用户的需求。