在本教程中,我们将向您展示如何使用流行的 nodogsplash 软件设置树莓派 Captive Portal。
强制门户是一个屏幕,最初显示给连接到 Wi -Fi 接入点的任何人。在他们开始使用 Wifi 连接之前,他们需要完成一个动作,然后,专属门户将不断向他们打招呼。
您可以在强制门户上显示任何内容,因此,如果您要在用户获得访问权限之前制定一些基本规则以使用 Wifi 接入点,或者您是否要求他们先登录,则此功能将非常有用。获得访问权限。
要完成本教程,您首先必须完成我们的 WiFi 接入点教程,它也与我们的 VPN] 完全兼容接入点教程。
设备清单
以下是本树莓派 Captive Portal 教程所使用的所有零碎内容,您将需要无线互联网连接才能完成本教程。
推荐的
树莓派 2 或 3
Micro SD 卡
电源
以太网网络连接
Wifi 加密狗 (Pi 3 内置模块)
可选的
- 树莓派外壳
设置强制门户
在继续设置俘虏门户之前,您首先必须遵循我们的无线接入点教程。本教程将以我们在该教程中设置的基础为基础,并向您展示如何配置它以显示强制门户。我们不能保证这会成功。
1 在设置树莓派强制门户之前,我们首先需要确保正在运行最新的软件。
为此,我们可以在树莓派的终端上运行以下两行。
sudo apt update
sudo apt upgrade
2 首先,通过运行以下命令,安装用于强制门户软件的软件包。
第一个程序包是用于克隆 nodogsplash 代码的”** git “程序,也是用于存储 nodogsplash 代码所依赖的代码的” libmicrohttpd-dev **” 程序包。
sudo apt install git libmicrohttpd-dev
3 随着树莓派的最新更新,我们可以配合设置自带软件,在本教程中,我们将使用称为 ** nodogsplash ** 的软件。
Nodogsplash 是一种轻量级的强制门户解决方案,可以轻松设置和高度配置。
让我们使用以下几条命令克隆该软件的存储库,以摆脱它们的烦恼。
光盘〜
git clone https://github.com/nodogsplash/nodogsplash.git
4 一旦完成克隆软件,并且更改了分支或安装了软件包,我们现在就可以继续编译和安装软件。
要编译和安装软件,我们需要在树莓派上使用以下三个命令来设置和安装软件。
cd〜/nodogsplash
使
sudo 使安装
5 现在将 nodogsplash 安装到系统中,我们现在可以对配置文件进行一些修改。
在树莓派的终端上键入以下命令以修改配置文件:
sudovim/etc/nodogsplash/nodogsplash.conf
6 我们需要在此文件中添加以下信息,以告知 nodogsplash 软件应显示在哪个接口上以及应侦听的地址上。
请注意,如果您不遵循我们的 Wi -Fi 接入点教程,则可能需要使用其他网关地址。
网关接口 wlan0
网关地址 192 .168.220.1
MaxClients 250
AuthIdleTimeout 480
现在,我们可以按 Ctrl + X,然后按 Y ,然后按 Enter ,以保存并退出文件。
7 保存了对 Nodogsplash 配置的更改后,我们可以启动该软件。
这很简单,我们只需在树莓派的终端上运行以下命令即可启动强制门户。
sudo nodogsplash
8 现在,如果您连接到 WiFi 热点,则俘虏门户网站将为您打招呼,如以下屏幕截图所示。
单击中间的启动画面将允许您浏览互联网,但是直到那时,持续显示门户网站。
9 现在,我们已经确认强制门户网站正在运行并且正在显示启动页面,现在我们应该在启动时启动 nodogsplash 启动。
我们可以通过修改 rc .local 文件来实现。
在树莓派上运行以下命令以开始编辑文件:
sudovim/etc/rc.local
在此文件中查找并添加以下行,这将在树莓派启动时调用 nodogsplash 。
找:
出口 0
添加以上:
nodogsplash
现在,我们可以按 Ctrl + X,然后按 Y ,然后按 Enter ,以保存并退出文件。
10 现在,您应该希望拥有一个完全正常运行的无线接入点,并具有完全正常运行的强制门户。
如果要更改默认强制门户的外观,则可以通过修改位于 **/etc/nodogsplash/htdocs/splash.html ** 的文件来对其进行编辑
要轻松修改此文件,您可以使用以下命令从树莓派终端中开始编辑文件。
sudo vim /etc/nodogsplash/htdocs/splash.html
该文件将说明文件中自动可用的变量,并注意 ** < 链接 **,因为这显示了在默认配置下对客户端进行身份验证所需的操作。
11 您还可以通过修改我们添加到网关接口的配置文件来进一步自定义 Nodogsplash 。
您可以访问 Nodogsplash 的文档网站查找有关此文档的文档。
您可以在树莓派上使用以下命令来修改配置文件。
sudovim/etc/nodogsplash/nodogsplash.conf
希望到现在,您已经拥有一个功能全面的树莓派 Captive Portal,可以通过无线接入点向所有流量展示自己。