Back to the home page
Note: for experienced users only!
Acting wrongly may render your router completely useless ("brick it"). Furthermore, the installation of Tomato on your router, may void the manufacturer's warranty.
Many routers are suitable for alternative firmware. The best choice is Tomato or its offspring TomatoUSB and Tomato RAF (better than DD-WRT).
With Tomato, you have a tremendous lot of tweaking possibilities, much more so than with the standard firmware of your router. And Tomato is entirely free, so no costs involved!
original Tomato is only fit for a few routers, and active development has stopped in 2010. Luckily, there are several forks that are being developed actively. Those forks support a lot more routers; more about that later.
However, for those routers that it does support, the original Tomato is probably the safest choice, as it has the longest record of proven stability and reliability.
You can get it here.
Note: choose Tomato_1_28 and not Tomato_1_28_ND. The New Driver wasn't very stable, at least not back in 2010, when the development of the original Tomato halted.
The routers supported by the original Tomato are:
WRTSL54GS (no USB support)
WL520GU (no USB support)
WL500G Premium (no USB support)
Note: the original Tomato will not work on Linksys WRT54G/GS v5 or newer WRT54G/GS routers.
Probably the best two forks at the moment, are Tomato USB and Tomato RAF (I recommend TomatoRAF, which performs very well on my routers). Not only do they support more routers, but the makers have added some extra features as well. More about that later.
Note: when choosing a specific build: newer is not always better! Usually, the stable version is the best choice.
a. Turn on the router with the old firmware still in place. Use a (temporary?) ethernet cable to connect the computer that you wish to use for this operation, to the router. Wireless connections aren't suitable for this!
Also make sure that your wireless connection with the router is disabled. It's very important that you perform the operation by means of a wired connection, and also that there is no simultaneous wireless connection between your computer and the router.
b. Before flashing: reset your router to the factory defaults. The manual of your router will tell you how to do that (no manual around? Check the support section of the website of the manufacturor).
Check whether the operating system on your computer still has connection with the router. If not, re-establish the connection (Linux: click the icon of Network Manager in the system tray - click Auto eth0).
c. Now flash the router with the Tomato firmware for your router. That can be done from the configuration panel of your router; usually in the section Administration or Advanced, where it's normally called something like "Firmware Upgrade".
Note: when upgrading an existing Tomato: always check the box for erasing all data in the NVRAM. See the screenshot below (click on it to enlarge):
d. After flashing, perform another thorough erase. See the screenshot below (click on it to enlarge):
e. Pull the power plug from your router, wait 30 seconds, and plug it back in.
a. Make sure that your wireless security is OK.
b. Don't overdo it: the optimal Transmit Power (Tx Power) is not that high. In fact, the ideal Tx Power is the lowest value that still provides an adequate signal for you. Both because of security and of your health. For example: in my case a value as low as 5, proved to be quite adequate.
c. Keep your router lively and fast: schedule an automatic reboot. As follows:
Administration - Scheduler - section Reboot.
Weekly is generally sufficient; I myself have scheduled my routers to reboot every wednesday at 03:00 AM.
d. Connecting with a VPN
You might need to connect to a VPN (for example, from your home to your office). In that case, you may have to enable Universal Plug and Play (UPnP) in your router:
Port Forwarding - UPnP/NAT-PMP
Check: Enable UPnP
Click Save and reboot your router.
Note: this isn't always necessary. Try it without UPnP first.
e. Bandwidth limiting per user, can be done by means of QoS. This is rather complicated, although Tomato has done its best to make it as easy as possible for you. That's why I've dedicated the entire right column to the simple yet brilliant solution that Tomato has for QoS.
(continued in the column on the right)
This website is being sponsored by Google Ads.
Are you using an ad blocker? Then you're also blocking my earnings from advertisements....
If you wish to support my website, you can configure your ad blocker to make an exception for this website. Thanks in advance....
Tomato and its forks are especially good at bandwidth limiting, by means of QoS. Much better than the QoS of DD-WRT, even better than the QoS of the commercial version of DD-WRT.
In fact Tomato's QoS is not only technically better than DD-WRT's, but much easier to set up as well. Tomato is therefore an ideal solution in situations where you share your internet bandwidth with other people.
The main bandwidth throttling approach in Tomato and its forks, is applying smart dynamic limits and priorities on types of bandwidth use. This differs from the more blunt approach of a "hard cap", a fixed bandwidth limit per user. Most probably, you won't need a fixed bandwidth limit at all, because the smart system works so well.
See the screenshots below (click on them to enlarge):
Improved Basic settings, slightly different from the defaults:
Improved limits, somewhat different from the defaults:
However, should you wish to have a fixed bandwidth per user after all, this is easy to set up in the newer versions of Tomato USB and Tomato RAF. Not in the original Tomato; if your router runs on that, you'll have to switch to one of the two forks.
This is usually hard to accept for most people: of course it's no fun to structurally leave 20 % of your bandwidth unused.... Yet it's absolutely necessary for QoS. You might see it as the price you have to pay for the use of QoS.
You have to apply this 80 % both to Outbound and to Inbound (Max Bandwidth).
Note: measure your actual amount of bandwidth yourself, and don't rely on the overly optimistic information from your internet provider. Use for example this website for your measurements.
Tip: in order to calculate correctly, you'll probably need to convert some units. For that, you can utilize this website.
This does not affect computers that are turned on, even when those computers are not in use: a computer that's turned on, will always automatically renew its IP lease when 50 % of the lease time has been used. In this example, every 5 minutes.
See the attached screenshot (click on it to enlarge):
I've mentioned the limit settings above; now the classification. See the screenshot below (click on it to enlarge):
Classification original Tomato (default, unchanged):
Both Tomato USB and Tomato RAF have paid a lot of attention to this. At least in their latest versions, not in their older versions. See the screenshots below (click on them to enlarge):
Limits Tomato RAF (nearly unchanged defaults):
Classification Tomato RAF (unchanged defaults):
In situation 2, choosing the latest versions of Tomato USB or Tomato RAF instead of the original Tomato, is probably the easiest thing to do.
a. Amplify the wireless signal of your router
b. Apply a second router in your home
c. Reduce electromagnetic radiation of computing devices
d. Replace Windows XP by an easy free Linux before April 8, 2014
To the content of this website applies a Creative Commons license.