# raspap/raspap-webgui

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/raspap-raspap-webgui).**

5,184 stars · 849 forks · PHP · GPL-3.0

## Links

- GitHub: https://github.com/RaspAP/raspap-webgui
- Homepage: https://raspap.com/
- awesome-repositories: https://awesome-repositories.com/repository/raspap-raspap-webgui.md

## Topics

`armbian` `debian` `dnsmasq` `hostapd` `iot` `kali-linux` `lighttpd` `networking` `orangepi` `raspap` `raspberry-pi` `raspberrypi` `router` `rpi` `wi-fi` `wifi` `wireless`

## Description

This project is a wireless hotspot management interface for Debian devices. It provides a web-based controller for managing wireless access points, wireless repeaters, VPN gateways, and DNS ad-blocking filters.

The system includes a captive portal framework to intercept network traffic via customizable splash pages and a VPN controller that supports WireGuard and OpenVPN with kill-switch functionality. It further differentiates itself with a DNS ad-blocking filter using curated blacklists and the ability to operate in multiple network modes, including bridged access point and wireless repeater.

The capability surface extends to network monitoring and diagnostics, including real-time bandwidth tracking and packet capture. It covers network access control through MAC filtering and role-based authentication, as well as general network management for DHCP, mobile data configuration, and dynamic DNS.

The application stack is delivered via a containerized deployment model and supports bootstrapping through environment variables.

## Tags

### Networking & Communication

- [Hotspot Configuration](https://awesome-repositories.com/f/networking-communication/wireless-network-scanning/wi-fi-connection-managers/hotspot-configuration.md) — Provides a web interface for configuring wireless access points, routed and bridged modes, and network hardware.
- [Wireless Networking Tools](https://awesome-repositories.com/f/networking-communication/wireless-networking-tools.md) — Provides a comprehensive web interface for configuring wireless SSIDs, passphrases, and radio modes. ([source](https://docs.raspap.com/ap-basics/))
- [Captive Portal Implementations](https://awesome-repositories.com/f/networking-communication/captive-portal-implementations.md) — Implements a functional captive portal that redirects unauthenticated network traffic to a custom splash page.
- [Wireless Repeaters](https://awesome-repositories.com/f/networking-communication/ip-forwarding/local-network-traffic-forwarders/wireless-repeaters.md) — Allows the device to function as a wireless repeater to extend the reach of an existing network. ([source](https://docs.raspap.com/features-core/))
- [Multi-Protocol VPN Gateways](https://awesome-repositories.com/f/networking-communication/ipsec-vpn-support/multi-protocol-vpn-gateways.md) — Establishes and routes traffic through WireGuard and OpenVPN tunnels with integrated kill-switch support.
- [Wireless Network Mode Toggles](https://awesome-repositories.com/f/networking-communication/network-access-mode-toggles/wireless-network-mode-toggles.md) — Provides a toggle to switch the device between bridged access point, wireless repeater, and micro-AP modes. ([source](https://docs.raspap.com/ap-basics/))
- [DNS Sinkhole Ad Blockers](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-infrastructure/dns-based-ad-blockers/ad-sdk-dns-blocking/dns-sinkhole-ad-blockers.md) — Provides network-wide ad and tracker blocking by intercepting DNS queries.
- [Firewall-Enforced Routing](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-routing-traffic-management/network-traffic-management/container-traffic-forwarding/firewall-enforced-routing.md) — Uses kernel-level firewall rules to route wireless client traffic through VPN tunnels or bridge interfaces.
- [Network Interface Management](https://awesome-repositories.com/f/networking-communication/network-interface-management.md) — Provides comprehensive management of physical network interfaces to serve as data connectivity sources. ([source](https://docs.raspap.com/features-insiders/net-devices/))
- [Hotspot VPN Routing](https://awesome-repositories.com/f/networking-communication/traffic-routing-rules/selective-traffic-routing/full-tunnel-vpn-routers/hotspot-vpn-routing.md) — Directs all traffic from wireless clients through a secure VPN tunnel. ([source](https://docs.raspap.com/features-insiders/tailscale/))
- [WireGuard Management](https://awesome-repositories.com/f/networking-communication/vpn-infrastructure/wireguard-management.md) — Provides a dedicated web interface for configuring WireGuard VPN tunnels and peer keypairs. ([source](https://docs.raspap.com/features-core/wireguard/))
- [VPN Tunnels](https://awesome-repositories.com/f/networking-communication/vpn-tunnels.md) — Allows users to establish secure tunnels by uploading configuration files or defining cryptographic keys. ([source](https://docs.raspap.com/wireguard/))
- [Wireless Access Point Management](https://awesome-repositories.com/f/networking-communication/wireless-access-point-management.md) — Supports modern wireless encryption standards including WPA3-Personal and Protected Management Frames. ([source](https://docs.raspap.com/features-insiders/))
- [Captive Portal Visual Customizations](https://awesome-repositories.com/f/networking-communication/captive-portal-implementations/custom-portal-interfaces/captive-portal-visual-customizations.md) — Enables full branding and visual customization of captive portal splash pages via HTML and CSS editing. ([source](https://docs.raspap.com/features-insiders/captive/))
- [Cellular Data Configurations](https://awesome-repositories.com/f/networking-communication/cellular-data-configurations.md) — Configures SIM PINs and Access Point Names (APNs) to establish mobile data connectivity. ([source](https://docs.raspap.com/features-insiders/net-devices/))
- [VPN](https://awesome-repositories.com/f/networking-communication/connection-management/vpn.md) — Provides a web interface to connect, disconnect, and select server locations for various VPN providers. ([source](https://docs.raspap.com/features-experimental/providers/))
- [Connection Profiles](https://awesome-repositories.com/f/networking-communication/connection-management/vpn/connection-profiles.md) — Provides the ability to store and switch between multiple VPN profiles and credentials. ([source](https://docs.raspap.com/features-core/openvpn/))
- [Exit Node Traffic Routing](https://awesome-repositories.com/f/networking-communication/exit-node-traffic-routing.md) — Configures the device as a VPN exit node to route traffic for other network members. ([source](https://docs.raspap.com/features-insiders/tailscale/))
- [Network Diagnostics](https://awesome-repositories.com/f/networking-communication/network-diagnostics.md) — Tests connectivity and performance using tools like ping and traceroute to identify network failures. ([source](https://docs.raspap.com/features-insiders/))
- [Network Routing and Traffic Management](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-routing-traffic-management.md) — Directs data packets between wireless local area networks to manage internal traffic flow. ([source](https://docs.raspap.com/features-insiders/))
- [Packet Capture Implementations](https://awesome-repositories.com/f/networking-communication/network-packet-parsers/packet-capture-implementations.md) — Records real-time network packets and provides tools to list, download, and delete capture files. ([source](https://docs.raspap.com/features-insiders/wireshark/))
- [Peer-to-Peer Tunneling](https://awesome-repositories.com/f/networking-communication/peer-to-peer-tunneling.md) — Establishes encrypted peer-to-peer connections between devices to create a private network. ([source](https://docs.raspap.com/tailscale/))
- [Wireless Bridges](https://awesome-repositories.com/f/networking-communication/virtual-network-bridging/wireless-bridges.md) — Supports bridged mode to connect wireless clients directly to an upstream router, eliminating double-NAT. ([source](https://docs.raspap.com/features-core/bridged/))
- [VPN Kill Switches](https://awesome-repositories.com/f/networking-communication/vpn-tunnels/vpn-kill-switches.md) — Implements a kill switch that blocks all outbound traffic if the VPN connection is lost to prevent IP leaks. ([source](https://docs.raspap.com/features-core/wireguard/))
- [Concurrent Client-AP Modes](https://awesome-repositories.com/f/networking-communication/wifi-access-point-hosting/concurrent-client-ap-modes.md) — Enables the device to operate simultaneously as a wireless access point and a client station for traffic bridging. ([source](https://docs.raspap.com/features-experimental/))
- [Client Isolation](https://awesome-repositories.com/f/networking-communication/wireless-access-point-management/client-isolation.md) — Implements wireless client isolation to prevent connected devices from communicating directly with each other. ([source](https://docs.raspap.com/features-insiders/))
- [Wireless-to-Ethernet Bridging](https://awesome-repositories.com/f/networking-communication/wireless-connectivity-tools/wireless-to-ethernet-bridging.md) — Shares an internet connection from a wireless LAN interface with clients connected via Ethernet. ([source](https://docs.raspap.com/features-insiders/wlanrouting/))

### Part of an Awesome List

- [Manual DNS Blocklist Entries](https://awesome-repositories.com/f/awesome-lists/security/blocklists-and-filters/dns-blocklist-filters/manual-dns-blocklist-entries.md) — Allows adding manual IP and hostname entries to block individual sites via DNS. ([source](https://docs.raspap.com/features-core/adblock/))

### Data & Databases

- [MAC Address Access Control](https://awesome-repositories.com/f/data-databases/naming-conventions/device-identifier-mappings/mac-address-tracking/mac-address-access-control.md) — Controls network entry using allowlists or blocklists based on hardware MAC addresses. ([source](https://docs.raspap.com/features-insiders/captive/))

### Development Tools & Productivity

- [Plugin Development Frameworks](https://awesome-repositories.com/f/development-tools-productivity/plugin-development-frameworks.md) — Provides a development framework for creating and integrating modular extensions to system capabilities. ([source](https://cdn.jsdelivr.net/gh/raspap/raspap-webgui@master/README.md))
- [Custom Logic Extensions](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/system-integration-interfaces/automation-apis/scripting-apis/custom-logic-extensions.md) — Supports integrating custom plugins to extend the system with new navigation items and server-side logic. ([source](https://docs.raspap.com/custom-plugins/))

### DevOps & Infrastructure

- [Containerized Application Deployments](https://awesome-repositories.com/f/devops-infrastructure/containerized-application-deployments.md) — Deploys the application stack in an isolated container environment to ensure portability and dependency separation. ([source](https://docs.raspap.com/get-started/docker/))
- [Containerized Application Runtimes](https://awesome-repositories.com/f/devops-infrastructure/containerized-application-deployments/containerized-application-runtimes.md) — Runs the entire management stack within an isolated container for portable deployment and dependency separation.

### Hardware & IoT

- [Wireless Setup Access Points](https://awesome-repositories.com/f/hardware-iot/wireless-setup-access-points.md) — Enables rapid deployment of wireless access points using validated default configurations for initial setup. ([source](https://docs.raspap.com/issues/))

### Operating Systems & Systems Programming

- [RAM-Based Filesystems](https://awesome-repositories.com/f/operating-systems-systems-programming/ram-based-filesystems.md) — Redirects logs and temporary data to memory to minimize physical disk wear on embedded devices.

### Security & Cryptography

- [Device Connectivity Restrictions](https://awesome-repositories.com/f/security-cryptography/access-restrictions/client-usage-restrictions/device-connectivity-restrictions.md) — Implements a whitelist of static clients to prevent unauthorized devices from joining the wireless network. ([source](https://docs.raspap.com/features-insiders/))
- [Curated Blocklist Collections](https://awesome-repositories.com/f/security-cryptography/domain-blocklists/curated-blocklist-collections.md) — Manages the updating and aggregation of curated domain blocklists from open-source sources. ([source](https://docs.raspap.com/features-core/adblock/))
- [Network Access Control](https://awesome-repositories.com/f/security-cryptography/network-access-control.md) — Provides network-level access control to filter traffic and manage service access for unauthenticated portal users. ([source](https://docs.raspap.com/captive/))
- [User Role Authentication](https://awesome-repositories.com/f/security-cryptography/role-based-access-control/user-role-authentication.md) — Manages user authentication and assigns roles such as admin or user to restrict access to system settings. ([source](https://docs.raspap.com/features-core/))

### Software Engineering & Architecture

- [Plugin-Based Extensibility](https://awesome-repositories.com/f/software-engineering-architecture/plugin-based-extensibility.md) — Features a modular architecture allowing the addition of new navigation items and server-side logic via plugins.

### System Administration & Monitoring

- [Client Connection Tracking](https://awesome-repositories.com/f/system-administration-monitoring/activity-monitors/client-connection-tracking.md) — Tracks authenticated users by IP and MAC address, monitoring connection duration and data usage. ([source](https://docs.raspap.com/features-insiders/captive/))
- [Real-Time Bandwidth Monitors](https://awesome-repositories.com/f/system-administration-monitoring/bandwidth-monitors/bandwidth-testers/real-time-bandwidth-monitors.md) — Tracks real-time data throughput on network interfaces to visualize current bandwidth usage. ([source](https://docs.raspap.com/manual/))
- [Peer Status Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/client-management/vpn/peer-status-monitoring.md) — Displays a summary of authorized VPN devices, including their IP addresses and connection states. ([source](https://docs.raspap.com/features-insiders/tailscale/))
- [Firewall Rule Configurations](https://awesome-repositories.com/f/system-administration-monitoring/firewall-rule-configurations.md) — Administers system-level firewall rules to control inbound and outbound network traffic. ([source](https://docs.raspap.com/features-insiders/))
- [Network Traffic Analysis](https://awesome-repositories.com/f/system-administration-monitoring/network-traffic-analysis.md) — Captures and inspects packets via Wireshark to troubleshoot connectivity issues and monitor data flow. ([source](https://docs.raspap.com/features-insiders/))
