- 什么是Pi孔?
- Raspberry Pi-Pi孔设置需要什么?
- 接下来的是,
- 步骤1:设定Raspberry Pi
- 步骤2:配置Raspberry Pi
- 在Raspberry Pi上安装Pi-Hole
阅读这篇文章的标题之后,您一定想知道,为什么我们要发布一篇文章,解释如何阻止广告服务?这不是公司赚钱的方式吗?您不会误以为Google的AdSense收入占了我们的很大一部分,但我们了解到,你们中的许多人决心要设置这样的东西,无论如何他们可能仍在使用某种广告屏蔽工具。
因此,在本文中,我将向您展示如何配置Pi-hole,Pi-hole是基于DNS的过滤工具,可用于在整个网络上阻止广告,跟踪和已知的恶意软件。
有很多通用的广告拦截工具,例如chrome网上商店的例子,如果您在此处搜索Adblock,则可以找到许多类似Adblock,ublock,adguard的工具,并且效果更好。但是问题在于它是特定于浏览器的。这意味着它仅适用于该浏览器,但某些设备不允许使用广告拦截器,例如,手机游戏,智能电视,Spotify等。这就是Pi漏洞的来龙去脉。它可以迅速有效地阻止整个网络的广告。
Raspberry pi是一台袖珍计算机,适用于创建多种基于Web的服务器,例如:
- Raspberry Pi打印服务器
- Raspberry Pi上的Plex Media Server
- Raspberry Pi MineCraft服务器
- 使用Samba的Raspberry Pi NAS服务器
- 使用Mopidy音乐服务器的Raspberry Pi
什么是Pi孔?
Pi-hole充当网络的专用DNS服务器。DNS被称为(d omain ñ AME小号erver)。当您在浏览器中输入一个地址(例如google.com)时,DNS服务器将负责将该名称转换为IP地址。对于许多用户,此服务在Windows的IPv4设置中运行。
但是窗口无法确定哪个IP地址用于广告服务,哪个IP地址用于实际内容-但Pi-hole可以。Pi-hole位于已知的广告服务之间,并以0.0.0.0进行响应,因此不会下载广告。这意味着您要查找的网站将正常加载但没有广告。
足够的介绍,让我们构建Pi孔并进行实际操作。本文结尾提供了视频演示。
Raspberry Pi-Pi孔设置需要什么?
要进行此设置,您需要以下显而易见的功能:
- Raspberry Pi(我正在使用Raspberry PI Zero)
- Wi-Fi适配器或USB到以太网适配器(我将使用Wi-Fi适配器)
- USB OTG电缆
- 电源砖可以提供足够的电流。
- 微型SD卡。
- USB电缆为其供电。
请记住,我将使用无头设置方法来设置Raspberry Pi。如果您想以其他任何方式进行操作,则始终可以连接显示器和键盘,但为此和它的Messi需要一个单独的USB集线器。
接下来的是,
- 步骤1:设定Raspberry Pi
- 下载Raspberry PI OS
- 刷新SD卡
- 在无头模式下启用SSH
- 以无头模式连接到路由器
- 在路由器中分配静态IP地址
- 步骤2:配置Raspberry Pi
- SSH到Raspberry Pi
- 更新和升级Pi
- 更改默认的SSH密码
- 更改主机名
- 步骤3:在Raspberry Pi上安装Pi-Hole
如果您不熟悉Raspberry pi,请回到“ Raspberry Pi入门”教程。
步骤1:设定Raspberry Pi
设置树莓派非常简单,只需很少的步骤。要设置树莓派,您需要从Raspberry PI官方网站下载Raspberry Pi OS,并准备SD卡并在其上安装Raspberry PI OS。
下载Raspberry-PI OS:
我使用的是Raspberry pi零,因此我将下载Raspberry Pi OS(32位)Lite。
刷新SD卡:
要对此进行闪烁,我们需要一个名为balenaEtcher的工具,或者您可以使用自己喜欢的闪烁工具。
我建议使用便携式版本,因为它不是我们需要安装的版本。 打开Etcher >选择文件> 选择目标, 然后刷新它!这样就完成了。
刷新过程完成后,您将获得一个250MB的小分区,名为boot
在无头模式下启用SSH:
要设置无头SSH,您需要创建一个名为SSH的空文件。这个简单的步骤将为Raspberry Pi启用SSH。
以无头模式连接到路由器:
要设置无头Wi-Fi,您需要制作一个名为 wpa_supplicant.conf 的文件,并将其保存到我前面提到的启动分区中。
文件内列出的内容如下:
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev update_config = 1 country =
您需要在SSID和PSK部分中输入路由器的SSID和密码。
这就是SD卡的一部分,现在您需要将SD卡放在树莓派上并打开电源。
在路由器中分配一个静态IP地址:
为Raspberry PI分配一个静态IP地址确实很重要,否则它将动态变化并给我们带来问题。
在路由器中,我有一个“操作”选项卡,通过单击绿色符号单击它,可以为Raspberry Pi保留IP地址。如果这样做,则需要找到路由器的过程。
步骤2:配置Raspberry Pi
现在,所有基本设置都不再需要配置Raspberry Pi了。为此,请按照以下步骤操作:
SSH到Raspberry Pi:
现在是时候通过SSH连接到树莓派了,为此,我将在Windows PC上使用Git Bash,如果您最喜欢的应用程序则可以使用PuTTY。
输入树莓派的默认密码( 树莓派)。
一切正常,然后会提示您pi @ raspberry bash。恭喜,您已成功通过SSH进入树莓派。
更新和升级Pi:
现在,首先,更新并升级您的Raspberry PI OS,执行以下命令,然后按Enter。
sudo apt-get更新&& sudo apt-get升级
更改默认的SSH密码:
之后,更新并升级它非常重要,以更改Raspberry Pi的默认SSH密码,否则黑客可以很容易地将SSH SSH到您的网络中并破解密码。
为此,您需要输入 sudo raspi-config, 然后将显示以下屏幕。
更改主机名:
要更改主机名,请转到“ 网络选项”, 然后按Enter。现在,第一个选项是更改主机名,再次单击Enter并更改主机名。
至此,我们终于可以安装Pi孔了。
在Raspberry Pi上安装Pi-Hole
完成上述步骤后。您需要安装Pi孔。您可以通过连接键盘鼠标来做到这一点,或者以无头的方式来做到这一点。我将以无头的方式来做。
要在Raspberry Pi上安装Pi-hole,请运行以下命令。
curl -sSL
另外,您可以创建一个git克隆并克隆Pi-hole的GitHub存储库,然后从那里继续操作,为此,您需要运行以下命令。
git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole cd“ Pi-hole /自动安装/” sudo bash basic-install.sh
但是我将使用主要方法来安装Pi-hole。安装过程非常简单。您所要做的就是SSH到Raspberry Pi,并粘贴curl代码,如果一切正常,请按Enter,然后将开始下载过程,并且您将获得一个如下面图像的屏幕。
这是设置过程,正在检查一些基本先决条件。
接下来,将显示欢迎屏幕,如下所示。
下一个屏幕是关于Pi孔的屏幕,请按Enter继续。
接下来,Pi-hole会询问静态IP,如果您正确完成了先前的设置,则只需按Enter键即可继续。下图显示了屏幕。
接下来,Pi-hole将询问您有关接口的信息,在本例中为 wlan0,按 Enter键将其选中。
接下来,Pi-hole设置询问一个上游DNS提供商,这意味着如果URL不在黑名单中,则该请求将转发到所选的DNS服务器。就我而言,我选择Google。
接下来,Pi-hole设置要求我们选择一个名称服务器列表作为Pi-hole阻止列表的清单,并且还说默认列表由第三方提供商提供和维护。我们可以在安装完成后添加模式。
接下来,它希望我们选择协议。由于无论IP协议版本如何,我们都希望屏蔽不需要的广告,因此我们可以将其保留为默认启用的两种协议。
接下来,它显示了我们由路由器分配的当前IP地址。
接下来,它向我们发出有关IP冲突的警告,单击“确定”。
下一个屏幕非常重要,因为pi-hole设置正在询问我们是否要安装Web管理界面,是的,我们以后想使用方便的仪表板。因为它使屏蔽特定广告非常容易。
要运行基于Web服务器的仪表板, 我们需要在本地运行的本地服务器。下一个屏幕就是那个,是的,我们绝对要安装Web服务器。
在下一个屏幕中,安装程序询问我们是否要记录查询,是的,我们想要这样做,因为启用日志后,我们可以清楚地区分哪个添加项属于哪个URL。
对于隐私模式,我使用了默认选项,因为我想监视Pi-Hole阻止的所有内容。
几乎完成了,单击OK,Pi-hole设置将完成它的工作并安装所有要求。完成所有操作后,您将获得下面显示的最重要的屏幕。
现在,在屏幕底部,您将获得仪表板的IP地址和密码。对我来说,管理URL是http://192.168.2.2/admin,密码是XXXX。将URL粘贴到浏览器中,您将获得如下所示的页面。
如果忘记了密码,则可以SSH到Raspberry Pi,然后键入以下命令以重置密码。
现在,此刻您可以深呼吸并放松,您已经完成了该过程的一部分。但是新建的Pi-hole无法阻止所有广告,尤其是YouTube。
广告是针对特定地区的,因此为了屏蔽印度广告,我不得不提出一些技巧,这些技巧我将在这里进行讨论,
在Pi-hole的控制台中,有一个用于列入黑名单的域的选项卡,它显示了该列表中有多少个列出的域,我们需要更新该列表,为此,我们需要转到
在“地址”部分,我们可以添加更多列入黑名单的网站。为此,我刚刚在Google上进行了搜索,并找到了一些运行良好的链接。在下面列出。
- https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
- https://mirror1.malwaredomains.com/files/justdomains
- https:// easylist-downloads.adblockplus.org/malwaredomains_full.txt
- https:// v.firebog.net/hosts/Easylist.txt
- https://s3.amazonaws.com/lists.disconnect.me/simple_ad.txt
- https:// v.firebog.net/hosts/AdguardDNS.txt
- https://static.doubleclick.net/instream/ad_status.js
您需要一个接一个地添加一个空格。添加它们之后,您需要使用命令 pihole -g 更新列表。完成后,更新的仪表板应如下图所示。
现在列表已升级,Pi-hole应该可以阻止更多广告。
如果仍在获取广告,则可以通过将添加服务器手动添加到Raspberry Pi-Pi孔安装中的黑名单中来改善结果。
并做了!
恭喜你!您的Raspberry Pi-Pi孔设置已完成。
如有任何疑问,请在下面的评论部分中保留。或者,您也可以使用我们的论坛来发布其他技术问题。