ApFree WiFiDog is an open-source, high-performance captive portal solution for HTTP and HTTPS, specifically designed for authenticating users on wireless networks operating on the OpenWrt platform. It boasts the capability to handle high concurrency and traffic volumes seamlessly.
- Stability: Employing API-based iptables rules, it enhances stability in multithreaded environments.
- Performance: Built on libevent2 with epoll support, it significantly outperforms the original WiFiDog.
- HTTPS Support: Ensures secure HTTPS redirection, aligning with modern web security standards.
- Long Connection Support: Accommodates long connections, including WebSocket and MQTT, for real-time communication.
- Flexible Authentication: Offers both local and cloud-based authentication methods, catering to diverse user needs.
- Advanced Rules Management: Enables dynamic management of access rules, including MAC address and IP/domain management, without requiring restarts.
For simplified configuration, ApFree WiFiDog includes a LuCI interface. Manage your settings easily through a user-friendly web interface via the luci-app-apfree-wifidog repository.
To operate ApFree WiFiDog in cloud auth mode, you must first establish an authentication server. Once set up, configure ApFree WiFiDog to connect to your server by specifying its IP address or domain in the configuration file.
You can build your authentication server using the official server provided by the ApFree WiFiDog developers, known as WWAS. Unfortunately, WWAS is no longer maintained, as I am currently focused on a closed version called AWAS. If you need assistance, please feel free to contact me to discuss private service options.
Important Note on SSL Certificates: When redirecting HTTPS requests, the SSL certificate presented by the captive portal may trigger untrusted warnings on client devices. This is typical behavior for captive portal solutions and can be safely ignored by users who can proceed past the warning.
We welcome contributions to ApFree WiFiDog! You can create issues or submit pull requests on our GitHub repository. Please review our CONTRIBUTING.md to ensure your contributions align with the project standards.
Join our QQ group for discussions and support: 331230369.