Got the SSH port tunnelling to work great, pulled some stuff down from my home machine over 3G ... AFAICT the bandwidth limit was my home cable modem, an scp transfer maxed out at around 512kbps. Seems to support multiple connections just fine.
The browser I have (Ubuntu 8.04, Firefox 3.0.3 20080925 build) appears to simply not work with SOCKS ... I tripped over the DNS issue first and tried hitting my home machine by IP address, no luck doing that either.
I saw an earlier post that suggested FoxyProxy as a workaround, going to give that a try.
Graham - this is awesome work dude!
One UI suggestion - from the version I just downloaded at 9:30 pm CST Nov 7 (MD5 is a5ad2b1280df621335977eab0f0dc3d5) there is no visual indicator in Tetherbot as to whether the SOCKS service and port forward are active or not. This is on T-Mobile USA, build TC4-RC29 115247
Now for some thinking out loud ....
If it's possible to have a data connection between the laptop and the Tetherbot app, and it's possible for Tetherbot to make outbound network connections, then it should be possible to create a VPN-like tunnel from the laptop into Tetherbot (using e.g. the interface on Linux) and use Tetherbot as a general NAT'ed Internet connection from any piece of software without needing it to use SOCKS.
Doing this might mean implementing some form of packet inspection / NAT on the phone side. I got to thinking about dirty hacks with iptables, but it feels like there should be a more standard way to do this, with off the shelf open source code that would do the heavy lifting ... pppd seems the obvious choice on the laptop end, but I couldn't find a promising Java implementation of the PPP protocol on a quick Google.
If I get a chance I may play a little too
Once again, awesome start!
Cheers,
Dave