这是本节的多页可打印视图。 点击此处打印.

返回此页面的常规视图.

基础教程

通过生动的比喻了解网络基础知识

📚 阅读指引

为了让网络知识更容易理解,本教程将使用大量来自日常生活的比喻和类比。 我们的目标是让每个人都能轻松掌握网络基础知识,无论是否有技术背景。 虽然这些比喻可能不够严谨,但它们将帮助您快速建立对网络概念的基本认知。

网络基础知识介绍

在本教程中,我们将通过生动的比喻和类比来解释网络基础知识。我们的目标是让每个人都能轻松掌握这些概念,无论是否有技术背景。虽然这些比喻可能不够严谨,但它们将帮助您快速建立对网络概念的基本认知。

不同于严谨的专业名词,本段将使用大量的通俗表述,以便非专业人士能理解网络基础的概念。

我们将使用大量的恰当或不恰当的比喻和类比,目的是让读者能够快速理解网络基础的概念。

1 - DNS是什么

DNS(域名系统)是互联网的基础设施之一,本文介绍DNS的基本概念和工作原理

本质上,DNS服务就是一本新华字典, 通过查询字典,我们可以找到域名对应的IP地址。

DNS简介

DNS(Domain Name System,域名系统)是互联网的基础设施之一,就像一本新华字典,负责将人类易读的域名转换为计算机可理解的IP地址。

DNS解析原理

DNS的工作原理

当你在浏览器中输入一个网址时:

  1. 浏览器首先检查本地缓存
  2. 若未找到,向DNS服务器发起查询
  3. DNS服务器返回对应的IP地址
  4. 浏览器使用该IP地址访问目标网站

重要概念

  • 域名(Domain Name): 网站的可读地址,如 www.nullprivate.com
  • URL(统一资源定位符): 完整的网址,包含协议、域名和路径,如 https://www.nullprivate.com
  • IP地址: 网络设备的数字标识,如 1.1.1.1
  • DNS服务器: 提供域名解析服务的计算机
  • 网站托管: 将网站文件存储在服务器上,使其能够通过互联网访问

2 - NullPrivate基本原理

通过DNS层面的拦截,NullPrivate能有效阻止广告、追踪器和恶意网站

工作原理概述

NullPrivate通过DNS层面的拦截来保护您的网络安全和隐私。它就像一个智能守门人,对所有域名请求进行筛查:

  • ✅ 安全网站:正常访问
  • ❌ 广告域名:拦截
  • ❌ 追踪器:拦截
  • ❌ 恶意网站:拦截

拦截流程图解

NullPrivate拦截基本原理

主要特点

  1. DNS级别拦截:在请求发生前就进行拦截,更高效
  2. 无需安装插件:网络层面的保护,对所有设备都有效
  3. 低资源消耗:只处理DNS请求,对设备性能影响极小
  4. 全设备覆盖:一次配置,保护所有接入设备

3 - 在家搭建

详细教程教您如何在家搭建NullPrivate网络广告拦截服务

在家搭建NullPrivate

NullPrivate是一个基于AdGuardHome的增强版本,专为提供更好的网络广告拦截和隐私保护功能而设计。本教程将指导您如何在家搭建和配置NullPrivate服务。

项目简介

NullPrivateAdGuardHome的开源分支版本,提供了SaaS托管服务和丰富的增强功能,旨在为用户提供更好的DNS解析和网络过滤体验。

主要功能

原始功能

  • 网络级广告拦截:在整个网络范围内拦截广告和跟踪器
  • 自定义过滤规则:支持添加个人化的过滤规则
  • 加密DNS支持:支持DNS-over-HTTPS、DNS-over-TLS和DNSCrypt
  • 内置DHCP服务器:开箱即用的DHCP服务功能
  • 客户端独立配置:为每个设备定制专门的设置
  • 防沉迷:拦截成人内容并强制安全搜索
  • 跨平台兼容性:支持Linux、macOS、Windows等操作系统
  • 隐私保护:不收集使用统计信息

NullPrivate新增功能

  • DNS路由规则列表:使用配置文件中的规则列表自定义DNS路由
  • 应用级拦截规则:针对特定应用的源进行拦截配置
  • 动态DNS(DDNS):提供动态域名解析功能
  • 高级速率限制:实现高效的流量管理和控制
  • 增强部署特性:支持负载均衡、自动证书维护、优化网络连接

安装方式

方法一:下载二进制文件

  1. 访问Releases页面下载适合您操作系统的二进制文件
  2. 创建工作目录:
    mkdir -p ./data
    
  3. 运行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,包含:

  • DNS服务器设置
  • 过滤规则配置
  • 客户端配置
  • 安全设置

启动参数说明

参数说明
-c指定配置文件路径
-w指定工作目录
--web-addrWeb管理界面地址和端口
--local-frontend使用本地前端界面
--no-check-update禁用自动更新检查
--verbose启用详细日志输出

使用建议

  1. 网络配置:将路由器的DNS服务器设置为NullPrivate的IP地址
  2. 规则更新:定期更新过滤规则以获得最佳拦截效果
  3. 性能监控:通过Web界面监控DNS查询统计信息
  4. 安全加固:启用HTTPS并设置强密码
  5. 备份配置:定期备份配置文件和数据

故障排除

常见问题

  • 端口占用:确保34020端口未被其他服务使用
  • 权限问题:Linux环境下可能需要适当的文件权限
  • 启动失败:检查配置文件路径和工作目录是否存在

获取帮助

结语

通过本教程,您应该已经成功在家搭建了NullPrivate服务。现在您可以享受清净的网络环境,同时保护个人隐私。NullPrivate提供了丰富的功能和灵活的配置选项,满足不同用户的需求。