Tomato (firmware)
File:Tomato Firmware - Bandwidth Real Time.PNG | |
Developer(s) | Jonathan Zarate |
---|---|
Stable release | 1.28
/ June 28, 2010 |
Operating system | Linux |
Type | Routing software |
License | Freeware Backend: GNU General Public License Frontend: proprietary[citation needed] |
Website | www.polarcloud.com/tomato |
Tomato is a partially free HyperWRT-based, Linux core firmware distribution for a range of Broadcom chipset based wireless routers, most notably the older-model Linksys WRT54G (including the WRT54GL and WRT54GS), Buffalo AirStation, Asus Routers and Netgear's WNR3500L. Among other notable features is the user interface, which makes heavy use of Ajax as well as an SVG-based graphical bandwidth monitor.
History
Tomato was originally released by Jonathan Zarate in 2008, building on the code of HyperWRT. Since the last release from the original developer in June 2010, continued development happens through several community-maintained "mods". A notable early fork, called TomatoUSB, itself ceased development in November 2010, but has since then been forked by other developers.[1]
Features
- Interactive Ajax based GUI using SVG and CSS-based color schemes (allowing GUI look and feel changes).
- CLI access (BusyBox) via Telnet or SSH (using Dropbear).
- DHCP server (with static allocation of IP addresses).
- DNS forwarder (using Dnsmasq).
- Netfilter/iptables with customizable settings, IPP2P and l7-filter.
- Wake-on-LAN.
- Advanced QoS: 10 unique QoS classes defined, real-time graphs display prioritized traffic with traffic class details.
- Client bandwidth control via QoS classes
- Bandwidth graphing/statistics.
- Wireless modes:
- Dynamic DNS service with ezUpdate and services extended for more providers.
- Syslog viewable through the GUI (also downloadable).
- SES button control.
- JFFS2.
- CIFS client.
- Wireless LAN Adjustment of radio transmit power, antenna selection, and 14 wireless channels.
- 'Boot wait' protection (increase the time slot for uploading firmware via the boot loader).
- Advanced port forwarding, redirection, and triggering with UPnP and NAT-PMP.
- Advanced user access restrictions.
- Init, shutdown, firewall, and WAN Up scripts.
- Uptime, load average, and free memory status.
- Minimal reboots - Very few configuration changes require a reboot.
- Wireless survey page to view other networks in your neighborhood.
- More comprehensive dashboard than stock firmware: displays signal strengths of wireless client devices, reveals UPnP mappings.
- Configuration persistence during a firmware upgrade.
Feature comparison
Mod Name | Base Version |
Latest release | SFTP | VPN Client |
VPN Server |
SNMP | SD Card Support |
USB Support |
VLANs | IPv6 | Captive Portal |
5 GHz |
Per-IP Traffic Stats |
Static ARP |
BW Limiter |
NFS Server |
BT Client |
Guest SSID |
PPPoE Server |
DNSCrypt | CPU overclock |
TOR Project |
IPSec | Dual WAN |
Siproxd VoIP |
Web Server |
Stealth Mode LED Control |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tomato | 1.28* | June 28, 2010 | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
Tomato ND | 1.28** | June 28, 2010 | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
TomatoUSB Mod (Teddy Bear)[2][3] |
1.28** | Build 54 / November 30, 2010 | Via Optware |
OpenVPN | OpenVPN | No | No | Print, NAS, Media, FTP |
Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
TomatoVPN Mod (SgtPepperKSU)[4][5] |
1.27*** | 1.27vpn3.6 / January 27, 2010 | No | OpenVPN | OpenVPN | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
SpeedMod Mod (hardc0re)[6] |
1.28*** | SpeedMod 120 / July 30, 2010 | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
slodki Mod[7] |
1.28** | 1.28.02 / February 18, 2011 | Via Optware |
OpenVPN | OpenVPN | No | SD, SDHC, MMC |
Print, NAS | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
RAF Mod (Victek)[8][9] |
1.28*** | 1.28.9013 R1.2 / August 26, 2013 | Via Optware |
OpenVPN, PPTP |
OpenVPN, PPTP |
Yes | SD, SDHC, MMC |
Print, NAS, Media, FTP, 3G USB Modem | With GUI |
Yes | Yes | Yes | Yes | Yes | VLAN | No | No | With GUI |
No | With GUI |
With GUI |
No | No | No | With GUI |
With GUI |
by script |
DualWAN Mod[10] |
1.28*** | 1.28.0542 / January 17, 2012 | Via Optware |
OpenVPN, PPTP |
OpenVPN, PPTP |
Yes | No | Print, NAS, Media, FTP 3G USB Modem |
Yes | Yes | Yes | No | Yes | Yes | Yes | No | Yes | No | Yes | No | No | No | No | Yes | No | No | No |
Toastman Mod[11][12] |
1.28*** | K24 MIPSR1 1.28.7634 / March 3, 2013 K26 MIPSR1 1.28.7821 / June 3, 2011 STD RT 1.28.7503 / September 19, 2013 VLAN RT 1.28.7503 September 19, 2013 STD RT-N 1.28.0503 September 19, 2013 VLAN RT-N 1.28.0503 September 19, 2013 |
Via Optware |
OpenVPN, PPTP |
OpenVPN, PPTP |
Yes | No | Print, NAS, Media, FTP, 3G USB Modem |
With GUI |
Yes | Yes | Yes | Yes | Yes | Yes | No | No | With GUI |
No | No | With GUI |
No | No | No | No | No | No |
Shibby Mod[13][14] |
1.28*** | K24 MIPSR1 v117 / April 16, 2014 K26 MIPSR1, MIPSR2 v117 / April 14, 2014 K26 RT-N, RT-AC v117 / April 15, 2014 K26 ARM v118 / April 22, 2014 |
Via Optware |
OpenVPN, PPTP |
OpenVPN, PPTP |
Yes | SD, SDHC, MMC |
Print, NAS, Media, FTP, 3G USB Modem, UPS Monitor |
With GUI |
Yes | Yes | Yes | Yes | Yes | VLAN | With GUI |
With GUI |
With GUI |
No | With GUI |
Yes | With GUI |
Yes | No | No | No | Yes |
Teaman Mod[15] |
1.28** | v0025 / June 15, 2012 | Via Optware |
OpenVPN | OpenVPN, PPTP |
Yes | SD, SDHC, MMC |
Print, NAS, FTP, 3G USB Modem |
With GUI |
Yes | Yes | Yes | Yes | Yes | Yes | No | No | With GUI |
No | No | No | No | No | No | No | No | No |
Mod Name | Base Version |
Latest release | SFTP | VPN Client |
VPN Server |
SNMP | SD Card Support |
USB Support |
VLANs | IPv6 | Captive Portal |
5 GHz |
Per-IP Traffic Stats |
Static ARP |
BW Limiter |
NFS Server |
BT Client |
Guest SSID |
PPPoE Server |
DNSCrypt | CPU overclock |
TOR Project |
IPSec | Dual WAN |
Siproxd VoIP |
Web Server |
Stealth Mode LED Control |
* | Tomato standard only |
** | Tomato ND (New Driver) only |
*** | Tomato standard and ND |
License
Tomato is based on the GPL source code released by Linksys, but includes proprietary binary modules from the chipset manufacturer Broadcom. Portions of the code are licensed under the GNU General Public License, but the source code for the user interface is under a more restrictive license, which forbids use without the author's permission.
Compatible routers
Tomato is compatible with many Broadcom-based routers, including Asus routers, Buffalo AirStation, and the Linksys WRT54G series. Detailed information is available from the Wikibooks page on Tomato. WRT54G models of version 5 and newer are not compatible. Community Forums generally recommend Tomato for Linksys Devices, Ex.. LinksysInfo.org, for users who desire an alternative to DD-WRT, while not offering as much customization as the advanced OpenWrt firmware. Support for the Asus RT-N16, Asus RT-N12, Asus WL-500W, Linksys WRT-160Nv3, Cisco Valet M10 and Netgear WNR3500L/v2 has been added via a new firmware modification (based on Linux kernel 2.6). There are several other mods based on this code that offer more features.
See also
References
- ^ List of Tomato Mods on the TomatoUSB website
- ^ TomatoUSB Mod (Teddy Bear) Home page.
- ^ TomatoUSB Mod (Teddy Bear) Support thread.
- ^ TomatoVPN Mod (SgtPepperKSU) Home page.
- ^ TomatoVPN Mod (SgtPepperKSU) Support thread.
- ^ SpeedMod Mod (hardc0re) Home page.
- ^ slodki Mod Home page.
- ^ RAF Mod (Victek) Home page.
- ^ RAF Mod (Victek) Support thread.
- ^ DualWAN Mod Home page.
- ^ Toastman Mod Home page. Tomato builds with many useful added features. Based on TomatoUSB and RT (selected features included from other firmwares, plus new mods).
- ^ Toastman Mod Support thread.
- ^ Shibby Mod Home page.
- ^ Shibby Mod Support thread.
- ^ Teaman Mod Home page. Teaman is the author of the VLANs GUI, Per-IP Traffic Stats (author of cstats, which keeps per-IP data/track/history), Client Monitor Graphs (author of IPTraffic) and author of the Guest SSID GUI.
External links
- Tomato Firmware Official Homepage
- Tomato Modifications Forum and listings of Tomato additions/distributions
- Tomato Documentation a Wikibook
- Virtual Tomato RAF (Victek mod)
- Revision3 - Systm - Episode 71 on Tomato systm--0071--tomato--hd.h264.mp4