如何为树莓派 WiFi 热点增加登录服务?

在本教程中,我们将向您展示如何使用流行的 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,可以通过无线接入点向所有流量展示自己。

分享到