响应式Web界面控制树莓派上的wifi与hostapd和相关服务

响应式Web界面控制树莓派上的wifi与hostapd和相关服务

$ raspap-webgui

一个简单的响应式Web界面,可以控制Raspberry Pi上的wifi,hostapd和相关服务。

该项目的灵感来自SirLagz关于使用网页而不是ssh在Raspberry Pi上配置wifi和hostapd的博文。我主要是通过将其包装在SB Admin 2(一个基于Bootstrap的管理主题)中来简化UI 。

响应式Web界面控制树莓派上的wifi与hostapd和相关服务

响应式Web界面控制树莓派上的wifi与hostapd和相关服务

响应式Web界面控制树莓派上的wifi与hostapd和相关服务

内容

  • 先决条件

  • 快速安装

  • 手动安装

  • 可选服务

  • 如何贡献

  • license

先决条件

您需要安装一些额外的软件才能使Raspberry Pi成为WiFi路由器和接入点。如果你仅仅想在现有WiFi网络上将树莓派RPi配置为客户端模式则可以跳过此步骤。

有许多指南可用于帮助您选择WiFi适配器,安装兼容的驱动程序,配置HostAPD等。细节不在本项目的范围之内,尽管我已经使用Edimax Wireless 802.11b / g / n nano USB适配器一直保持良好的效果。

要将您的RPi配置为WiFi路由器,这些资源之一将启动您在正确的轨道上:

||

完成初始设置后,您将能够使用Web UI管理这些服务。

快速安装

从您的RaspberryPi的shell提示符中安装RaspAP:

$ wget -q https://git.io/voEUQ -O / tmp / raspap &

&

bash / tmp / raspap

安装程序将为您完成手动安装步骤(如下)。

在安装结束后重新启动后,无线网络将被配置为接入点,如下所示:

  • IP地址:10.3.141.1

  • 用户名:admin

  • 密码:secret

  • DHCP范围:10.3.141.50至10.3.141.255

raspi-webgui

  • SSID: raspi-webgui

  • 密码:ChangeMe

手动安装

开始安装git,lighttpd,php5,hostapd和dnsmasq。

$ sudo apt-get install git lighttpd php5-cgi hostapd dnsmasq

之后,启用PHP for lighttpd并重新启动它,使设置生效。

sudo lighty-enable-mod fastcgi-php sudo service lighttpd restart

现在有趣的部分。出于安全考虑,www-data运行的用户不允许启动或停止后台进程,或者运行ifdown和ifup这样的命令,我们希望我们的页面能够执行。所以我做的是将www-data用户添加到sudoers文件,但是限制了用户可以运行的命令。在下面添加以下内容 /etc/sudoers:

响应式Web界面控制树莓派上的wifi与hostapd和相关服务

完成这些修改后,git将文件克隆到

/var/www/html。 请注意,对于旧版本的Raspbian(在Jessie,2016年5月之前)使用/var/www。

sudo rm -rf / var / www / html sudo git clone https://github.com/billz/raspap-webgui / var / www / html

将文件所有权设置为www-data用户。

sudo chown -R www-data:www-data / var / www / html

将RaspAP配置文件移动到正确的位置

sudo mkdir / etc / raspap sudo mv /var/www/html/raspap.php / etc / raspap / sudo chown -R www-data:www-data / etc / raspap

重新启动,应该运行起来!

sudo reboot

默认用户名为“admin”,默认密码为“secret”。

可选服务

OpenVPN和TOR是两个在RPi上运行良好的附加服务,是扩展WiFi路由器有用性的好方法。我开始接口来管理这些服务。不是每个人都需要它们,所以默认情况下它们是禁用的。您可以通过更改以下选项来启用它们index.php:

//可选服务,设置为true以启用。 define(' RASPI_OPENVPN_ENABLED ',false);

d efine(' RASPI_TORPROXY_ENABLED ',false);

请注意,这些只是现在的UI。喜欢折腾的可以试试,项目地址如下:

|

https://github.com/billz/raspap-webgui#prerequisites

|

原文始发于:响应式Web界面控制树莓派上的wifi与hostapd和相关服务

|

发表评论