在本教程中,我将向您展示如何利用流行的nodogsplash软件来配置Raspberry Pi Captive Portal。
门户网站是一个页面,任何连接到你的WIfi的人首先会访问到这个页面。
可以在门户网站上显示你想要的东西,如果你打算在用户获得访问权之前制定一些使用你的Wifi接入点的基本规则,或者要求他们在获得访问权之前登录。
要完成本教程,首先要完成树莓派wifi热点的配置,这也与树莓派配置VPN接入点教程完全兼容。
设备清单
下面是用到的所有设备清单,点击链接可直达特别优惠购买。
建议
可选
设置专属门户
在设置专属门户之前,首先要完成树莓派Wifi热点的教程。本教程将建立该教程的基础之上,并将展示如何配置它来显示一个自制页面。
1. 在设置Raspberry Pi门户之前,首先需要确保运行的软件包是最新的。
为此,可以在Raspberry Pi的终端上运行以下两行。
sudo apt update
sudo apt upgrade
2. 先运行下面的命令,安装需要的软件包。
第一个包是用来克隆nodogsplash代码的 “git “程序,同时也是 “libmicrohttpd-dev “包,它包含了nodogsplash代码赖以编译的代码。
sudo apt install git libmicrohttpd-dev
3. 在本教程中,我利用名为nodogsplash的软件。
Nodogsplash是一个有点轻量级的门户网站解决方案,它很容易安装和高度可配置。
用以下几个命令从他们的git上抓取这个软件,克隆它的版本库。
cd ~
git clone https://github.com/nodogsplash/nodogsplash.git
4. 当软件克隆完成,也更换了分支或安装了软件包后,就可以继续编译和安装软件了。
为了编译和安装软件,需要在Raspberry Pi上使用以下三个命令来设置和安装软件。
cd ~/nodogsplash
make
sudo make install
5. 现在nodogsplash已经安装到系统中,可以对配置文件进行一些修改。
在Raspberry Pi的终端上输入以下命令来修改配置文件。
sudo nano /etc/nodogsplash/nodogsplash.conf
6. 在这个文件中,需要添加以下信息,这告诉nodogsplash软件应该显示在什么界面上,应该监听什么地址。
请注意,如果你没有遵循我们的Wi-Fi接入点教程,你可能需要使用不同的网关地址。
GatewayInterface wlan0
GatewayAddress 192.168.220.1
MaxClients 250
AuthIdleTimeout 480
现在可以通过按Ctrl +X然后按Y然后按Enter键保存并退出文件。
7. 保存了对Nodogsplash的配置修改后,就可以启动软件了。
它的操作很简单,只需要在树莓派的终端上运行下面的命令就可以启动门户。
sudo nodogsplash
8. 现在,如果你连接到你的WiFi热点,你应该由俘虏门户迎接,如下截图所示。
点击中间的飞溅图片,可以浏览互联网,但在这之前,门户网页会持续显示。
9. 现在已经确认了captive portal是工作的,并且正在显示spash页面,应该让nodogsplash在启动时启动。
可以通过修改rc.local文件来实现。
在Raspberry Pi上运行以下命令开始编辑文件。
sudo nano /etc/rc.local
在这个文件中找到并添加以下一行,这将使nodogsplash在Raspberry Pi启动时被调用。
找。
exit 0
添加以上内容。
nodogsplash
现在可以通过按Ctrl +X然后按Y然后按Enter键保存并退出文件。
10. 你现在应该有望拥有一个完全可以运行的无线接入点和一个完全可以运行的专有门户。
如果你想改变默认的captive portal的样子,你可以通过修改位于/etc/nodogsplash/htdocs/splash.html的文件来编辑它。
为了方便修改这个文件,您可以利用下面的命令从您的Raspberry Pi的终端开始编辑这个文件。
sudo nano /etc/nodogsplash/htdocs/splash.html
这个文件将解释文件中自动可用的变量,也要注意<<链接>>,因为这显示了在默认配置上验证你的客户端需要做什么。
11. 也可以通过修改我们添加到网关界面的配置文件来进一步定制Nodogsplash。
可以去Nodogsplash的文档网站找到相关文档。
在Raspberry Pi上使用以下命令来修改配置文件。
sudo nano /etc/nodogsplash/nodogsplash.conf
希望到了现在,你已经有了一个完全可操作的Raspberry Pi Captive Portal,它正通过你的无线接入点向所有流量展示自己。
如果你有任何问题或改进,那么请在下面留言。
欢迎转载,请留下出处链接:Labno3 » 限制和监控网络访问,树莓派配置看门狗门户网站