Original author(s) | Jonathan Zarate |
---|---|
Developer(s) | Tomato Project |
Initial release | December 2006 |
Final release | 1.28 / June 28, 2010 |
Written in | C++ |
Operating system | Linux |
Platform | MIPS, ARM |
Type | Routing software |
License | Freeware Backend: GNU General Public License Frontend: proprietary [1] |
Website | www |
Stable release | 2024.1 / February 12, 2024 |
---|---|
Repository | bitbucket |
Platform | ARM, MIPS |
Website | freshtomato |
Tomato is a family of community-developed, custom firmware for consumer-grade computer networking routers and gateways powered by Broadcom chipsets. The firmware has been continually forked and modded by multiple individuals and organizations, with the most up-to-date fork provided by the FreshTomato project.
Tomato was originally released by Jonathan Zarate in 2006, using the Linux kernel and drawing extensively on the code of HyperWRT. It was targeted at many popular routers of the time, most notably the older Linksys WRT54G series, Buffalo AirStation, Asus routers and Netgear WNR3500L. [2] His final release of the original Tomato firmware came in June 2010, by which point its popularity had grown large enough that development and support continued through the user community, resulting in a series of releases (dubbed "mods") by individual users or teams of them that continues to the present day.
Fedor Kozhevnikov created a notable early mod he called TomatoUSB, which ceased development in November 2010. [3] It was then forked by other developers [4] and remains the nearest common ancestor to all of the forks with any recent activity. The project saw a boost in recognition when Tomato was chosen by Asus as the base used to build the firmware currently preinstalled on their entire line of home routers, ASUSWRT. [5] [6]
Currently, FreshTomato appears to be the only project that has seen active development and new releases. [7]
Several notable features have been part of Tomato long enough to be common to all forks, among them are:
Mod name | Base version | Mod version | Latest release | 5 GHz (802.11 a/n/ac/ax) | IPv6 | USB support | Memory card support | VPN protocols [lower-alpha 1] | SFTP | Virtual LANs |
---|---|---|---|---|---|---|---|---|---|---|
TomatoVPN (SgtPepperKSU) [8] | 1.27 [lower-alpha 2] | 1.27vpn3.6 | Jan 2010 | No | No | No | No | OpenVPN | No | No |
Tomato | 1.28 [lower-alpha 3] | 1.28 | Jun 2010 | No | No | No | No | No | No | No |
Tomato ND | 1.28 [lower-alpha 4] | No | No | No | No | No | No | No | ||
SpeedMod (hardc0re) | 1.28 [lower-alpha 2] | 120 | Jul 2010 | No | No | No | No | No | No | No |
TomatoUSB (Teddy Bear) [9] | 1.28 [lower-alpha 4] | Build 54 | Nov 2010 | Yes | Yes | Printer sharing, NAS (CIFS/FTP), DLNA server | No | OpenVPN | Via Optware | Yes |
slodki | 1.28 [lower-alpha 4] | 1.28.02 | Feb 2011 | No | No | Printer sharing, NAS (CIFS/FTP) | SD, SDHC, MMC | OpenVPN | Via Optware | No |
DualWAN [10] | 1.28 [lower-alpha 2] | 1.28.0542 | Jan 2012 | No | Yes | Printer sharing, NAS (CIFS/FTP), DLNA server, 3G Modem | No | OpenVPN, PPTP | Via Optware | Yes |
Teaman [11] | 1.28 [lower-alpha 4] | v0025 | Jun 2012 | Yes | Yes | Printer sharing, NAS (CIFS/FTP), 3G Modem | SD, SDHC, MMC | OpenVPN, PPTP (server) | Via Optware | With GUI |
EasyTomato [12] | 1.28 [lower-alpha 2] | 0.8 | Jun 2013 | Yes | Yes | Printer sharing, NAS (CIFS/NFSv3/FTP), DLNA server, 3G Modem | SD, SDHC, MMC | OpenVPN, PPTP | Via Optware | With GUI |
Victek RAF [13] | 1.28 [lower-alpha 2] | 1.28.9013 R1.3 | Jul 2014 | Yes | Yes | Printer sharing, NAS (CIFS/NFSv3/FTP), DLNA server, 3G Modem | SD, SDHC, MMC | OpenVPN, PPTP | Via Optware | With GUI |
Toastman [14] | 1.28 [lower-alpha 2] | RT: 1.28.7511.5 RT‑N: 1.28.0511.5 ARM: 1.28.9008.8 | Jan 2017 | Yes | Yes | Printer sharing, NAS (CIFS/NFSv3/FTP), DLNA server, 3G Modem | SD, SDHC, MMC | OpenVPN, PPTP | Via Entware-ng or Optware-ng | With GUI |
Shibby | 1.28 [lower-alpha 2] | v140‑MultiWAN | May 2017 | Yes | Yes | Printer sharing, NAS (CIFS/NFSv3/FTP), DLNA server, 3G/LTE Modem, UPS monitoring | SD, SDHC, SDXC, MMC | OpenVPN, PPTP, L2TP (client), tinc (server) | Via Entware or Optware-ng | With GUI |
AdvancedTomato V2 | 1.28 [lower-alpha 2] | 3.5-140 | Nov 2017 | Yes | Yes | Printer sharing, NAS (CIFS/NFSv3/FTP), DLNA server, 3G/LTE Modem and UPS monitoring | SD, SDHC, SDXC, MMC | OpenVPN, PPTP, L2TP (client), tinc (server) | Via Entware or Optware-ng | With GUI |
FreshTomato‑ARM and FreshTomato‑MIPS | 1.28 [lower-alpha 2] | 2024.1 [15] | Feb 2024 | Yes | Yes | Printer sharing, NAS (SMB2/NFSv4/FTP), DLNA server, 3G/LTE Modem and UPS monitoring | SD, SDHC, SDXC, MMC | OpenVPN, PPTP, L2TP (client), tinc (server) | Via Entware or Optware-ng | With GUI |
Mod name | Base version | Mod version | Latest release | 5 GHz (802.11 a/n/ac/ax) | IPv6 | USB support | Memory card support | VPN protocols | SFTP | Virtual LANs |
Name | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TomatoVPN (SgtPepperKSU) | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
Tomato | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
Tomato ND | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
SpeedMod (hardc0re) | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
TomatoUSB (Teddy Bear) | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | Yes | No |
slodki | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
DualWAN | Yes | Yes | No | Yes | No | Yes | No | No | No | No | Yes | No | No | No | No | No | Yes | Yes | Yes |
Teaman | Yes | Yes | No | No | With GUI | No | No | No | No | No | No | No | No | No | No | No | Yes | Yes | Yes |
EasyTomato | Yes | Yes | Version 3 | No | With GUI | No | No | No | No | No | No | No | No | No | No | No | Yes | Yes | Yes |
Victek RAF | Yes | VLAN | Version 3 | No | With GUI | No | With GUI | With GUI | No | No | No | With GUI | With GUI | by script | No | No | Yes | Yes | Yes |
Toastman | Yes | Yes | Version 3 | No | With GUI | No | No | With GUI | No | No | No | No | No | No | No | No | Yes | Yes | Yes |
Shibby | Yes | VLAN | Version 3 (with GUI) | With GUI | With GUI | No | With GUI | Yes | With GUI | Yes | Yes | No | Yes | Yes | Yes | by script | Yes | Yes | Yes |
AdvancedTomato V2 | Yes | VLAN | Version 3 (with GUI) | With GUI | With GUI | No | With GUI | Yes | With GUI | Yes | Yes | No | Yes | Yes | Yes | by script | Yes | Yes | Yes |
FreshTomato‑ARM and FreshTomato‑MIPS | Yes | VLAN | Version 4 (with GUI) | With GUI | With GUI | No | With GUI | Yes | With GUI | Yes | Yes | No | Yes | Yes | Yes | by script | Yes | Yes | Yes |
Name |
AirPort is a discontinued line of wireless routers and network cards developed by Apple Inc. using Wi-Fi protocols. In Japan, the line of products was marketed under the brand AirMac due to previous registration by I-O Data.
In computer networking, a proxy server is a server application that acts as an intermediary between a client requesting a resource and the server providing that resource. It improves privacy, security, and performance in the process.
Universal Plug and Play (UPnP) is a set of networking protocols on the Internet Protocol (IP) that permits networked devices, such as personal computers, printers, Internet gateways, Wi-Fi access points and mobile devices, to seamlessly discover each other's presence on the network and establish functional network services. UPnP is intended primarily for residential networks without enterprise-class devices.
Internet Connection Sharing (ICS) is a Windows service that enables one Internet-connected computer to share its Internet connection with other computers on a local area network (LAN). The computer that shares its Internet connection serves as a gateway device, meaning that all traffic between other computers and the Internet go through this computer. ICS provides Dynamic Host Configuration Protocol (DHCP) and network address translation (NAT) services for the LAN computers.
Pharming is a cyberattack intended to redirect a website's traffic to another, fake site by installing a malicious program on the computer. Pharming can be conducted either by changing the hosts file on a victim's computer or by exploitation of a vulnerability in DNS server software. DNS servers are computers responsible for resolving Internet names into their real IP addresses. Compromised DNS servers are sometimes referred to as "poisoned". Pharming requires unprotected access to target a computer, such as altering a customer's home computer, rather than a corporate business server.
A wireless router or Wi-Fi router is a device that performs the functions of a router and also includes the functions of a wireless access point. It is used to provide access to the Internet or a private computer network. Depending on the manufacturer and model, it can function in a wired local area network, in a wireless-only LAN, or in a mixed wired and wireless network.
A digital subscriber line (DSL) modem is a device used to connect a computer or router to a telephone line which provides the digital subscriber line (DSL) service for connection to the Internet, which is often called DSL broadband. The modem connects to a single computer or router, through an Ethernet port, USB port, or is installed in a computer PCI slot.
A home network or home area network (HAN) is a type of computer network that facilitates communication among devices within the close vicinity of a home. Devices capable of participating in this network, for example, smart devices such as network printers and handheld mobile computers, often gain enhanced emergent capabilities through their ability to interact. These additional capabilities can be used to increase the quality of life inside the home in a variety of ways, such as automation of repetitive tasks, increased personal productivity, enhanced home security, and easier access to entertainment.
SpeedTouch is the brand name of a line of networking equipment produced by Alcatel and Technicolor SA. Before 27 January 2010 Technicolor was known as Thomson SA.
Split tunneling is a computer networking concept which allows a user to access dissimilar security domains like a public network and a local area network or wide area network at the same time, using the same or different network connections. This connection state is usually facilitated through the simultaneous use of a LAN network interface controller (NIC), radio NIC, Wireless LAN (WLAN) NIC, and VPN client software application without the benefit of an access control.
In computing, Microsoft's Windows Vista and Windows Server 2008 introduced in 2007/2008 a new networking stack named Next Generation TCP/IP stack, to improve on the previous stack in several ways. The stack includes native implementation of IPv6, as well as a complete overhaul of IPv4. The new TCP/IP stack uses a new method to store configuration settings that enables more dynamic control and does not require a computer restart after a change in settings. The new stack, implemented as a dual-stack model, depends on a strong host-model and features an infrastructure to enable more modular components that one can dynamically insert and remove.
Windows Rally is a set of technologies from Microsoft intended to simplify the setup and maintenance of wired and wireless network-connected devices. They aim to increase reliability and security of connectivity for users who connect the devices to the Internet or to computers running Microsoft Windows. These technologies provide control of network quality of service (QoS) and diagnostics for data sharing, communications, and entertainment. Windows Rally technologies provide provisioning for the following devices:
mod_qos is a quality of service (QoS) module for the Apache HTTP server implementing control mechanisms that can provide different priority to different requests.
Zeroshell is a small open-source Linux distribution for servers and embedded systems which aims to provide network services. Its administration relies on a web-based graphical interface; no shell is needed to administer and configure it. Zeroshell is available as Live CD and CompactFlash images, and VMware virtual machines.
The WGR614L is an 802.11b/g wireless network router created by Netgear. It was officially launched on June 30, 2008. The WGR614L runs an open source linux firmware and supports the installation of third party packages such as DD-WRT, Tomato, and OpenWrt.
Linksys manufactures a series of network routers. Many models are shipped with Linux-based firmware and can run third-party firmware. The first model to support third-party firmware was the very popular Linksys WRT54G series.
OpenWrt is an open-source project for embedded operating systems based on Linux, primarily used on embedded devices to route network traffic. The main components are Linux, util-linux, musl, and BusyBox. All components have been optimized to be small enough to fit into the limited storage and memory available in home routers.
Gargoyle is a free OpenWrt-based Linux distribution for a range of wireless routers based on Broadcom, Atheros, MediaTek and others chipsets, Asus Routers, Netgear, Linksys and TP-Link routers. Among notable features is the ability to limit and monitor bandwidth and set bandwidth caps per specific IP address.
Copyright 2006-2010 Jonathan Zarate For use with Tomato Firmware only. No part of this file may be used without permission.