jRouter is a Linux router management system that operates through a web-based interface.
1. Two compatible network cards designated as WAN and LAN
2. Kernel support for IP forwarding and IPTABLES
3. HTTP server that works with PHP
4. PHP 4 (at least version 4.2.0) that includes the standalone PHP interpreter
5. DOMXML support in PHP
6. IP tables (IP packet filter administration)
7. The ability to execute some commands as root (sudo)
8. DHCP server and client
To install jRouter, you have to:
1. Install an HTTP server and PHP with DOMXML support.
2. Copy the jRouter files into a folder convenient for your HTTP.
3. Copy and customize the config/sample_configuration.conf to /etc/jrouterconf.
4. Copy the config/sample_registry.xml to /etc/jrouter.xml
5. Make /etc/jrouter.xml writeable by the user running PHP.
If Apache/PHP setup is running under the wwwrun user, try
chown wwwrun /etc/jrouter.xml.
Configure the HTTP server to serve the jRouter files.
If using Apache this could be as easy as adding an alias to the configuration file. Something like added to the httpd.conf
Alias /jrouter /usr/local/jrouter.
Configure SUDO, so for Apache/PHP setup running under the user wwwrun, add the following line to /etc/sudoers: wwwrun ALL = NOPASSWD: /usr/local/jrouter/rc/*.
Overall, jRouter is a powerful software utility that simplifies the router setup and management process. Its user-friendliness is bolstered by its web-based interface that allows for easy accessibility from anywhere. It just requires meeting its requirements and following the instruction to install it.
Version 0.3: N/A