Integrating Captive Portal Technology into Computer Science Education: A Modular, Hands-On Approach to Infrastructure
Lianting Wang, Marcelo Ponce
TL;DR
This paper addresses how to teach Captive Portal technology in CS classrooms through a modular, hands-on curriculum built on open-source SDN tooling. It leverages Mininet with a POX controller to simulate portal flows, DNS spoofing, and HTTP redirects across a small network topology. Core contributions include design principles (modularity, TDD, stable environments), a five-module curriculum, and code provisioning tools (flowchart, website, automated setup) to improve reproducibility and scalability. The work supports practical understanding of network protocols ($MAC$, $ARP$, $DNS$, $NAT$, $HTTP$, $HTTPS$) and security considerations, with open-source openness enabling community-driven growth, while acknowledging platform challenges (e.g., Apple Silicon) and the need for more realistic simulators.
Abstract
In this paper, we present an educational project aimed to introduce students to the technology behind Captive Portals infrastructures. For doing this, we developed a series of modules to emphasize each of the different aspects and features of this technology. The project is based on an open source implementation which is widely used in many computer network courses, making it well-suited and very appealing for instructors and practitioners in this field.
