Is there a way to route all traffic from Android through a proxy/tunnel to my Tomato router?
You can configure android to use a proxy server. But you must do it either from the adb client, or from the terminal in a rooted g1.


> adb shell
# sqlite3 /data/data/com.google.android.providers.settings/databases/settings.db
sqlite> INSERT INTO system VALUES(99,’http_proxy', 'proxy:port');
sqlite>.exit


read about @ http://discuz-android.blogspot.com/2008/01/set-proxy-for-android-web-browser.html