SabaiOpen Project: OpenWrt-based Operating System
Company’s Request
Technology Set
Our team re-engineered the SabaiOpen OS, based on OpenWrt, tailored for custom-designed routers with x86-64 architecture. This operating system simplifies network management, making it accessible without the need for specialized IT staff. It automates the connection process, allowing devices to effortlessly access the internet and integrate into networks securely and efficiently.
The system uses advanced security protocols to maintain connections, including automated network management routines that handle configurations such as DHCP and DNS without manual input.
We implemented a grub2-based firmware upgrade mechanism to support the router’s full lifecycle management. This mechanism allows for regular updates necessary for system security and functionality.
The upgrades include a failsafe mode, ensuring that if an update fails, the router can revert to a previous stable state without disrupting the user’s connectivity. This is needed for maintaining reliability and trust, especially in environments dependent on continuous network availability.
We also enhanced the router’s backend systems to support a range of advanced network features tailored to diverse user needs and hardware specifications. This solution adapts to various custom hardware configurations and runs effectively on different router models designed for specific performance requirements. Features like TOR for anonymous web surfing and VPN protocols such as OpenVPN and PPTP were integrated, providing secure and private internet access.
Our team enhanced the router’s network management capabilities, including sophisticated port forwarding, dynamic gateway configuration, and Linux IPtables for advanced routing and security management.
A user-friendly web interface was developed using HTML5, CSS, jQuery 1.10, and PHP, making it easy for both technical and non-technical users to manage their router settings. This interface is designed to be intuitive, offering users control over their network settings directly from their browsers.
We also established a Jenkins-based continuous integration system that automates the build and testing processes to simplify new software releases before deployment.