reply to xsbell
If you have an Atheros AR71xx based router with at least 8MB of flash and 32MB of memory, I'd recommend Gargoyle (Open-WRT port).
WRT54GL is BCM-based so no Gargoyle