This branch implements a captive portal on the Raspberry Pi that redirects users to a remote authentication server. Users can manually end their session when they're done using the internet. This setup is more suitable for large businesses with centralized user data, where user management and authentication are handled remotely.
Note: For local authentication without relying on a Hosting service (everything will be handled directly on the Raspberry Pi, making it more suitable for small businesses), check out the
local-loginbranch.
- HTTP Interception & DNS Redirection: Automatically detects and redirects users to the captive portal.
- Remote User Login & Authentication: Users authenticate via a remote web server.
- SSH Reverse Tunnel: Secure communication between the remote server and the Raspberry Pi.
- Automatic Session Management: Handles session durations and renewals for users.
- Configuration via
.envfiles: Easily manage settings for different components.
- Raspberry Pi with Wi-Fi capability
- Ethernet connection for internet backhaul
- Any Ubuntu/Debian RPi distro
- AWS EC2 instance with elastic IP
- Registered domain name
- Clone the repository and switch to
remote-loginbranch - Follow RPi setup instructions in rpi-setup.md
- Follow remote server setup instructions in remote-server-setup.md
- Configure the remote server settings
- Start the services