SSH tunnel with two hops
Outside of stackexchange, I also asked some colleagues.  One suggestion they had did work.  In particular, instead of using ssh autotunnel for the tunnels, I used connectbot to connect and create tunnels.  They can be layered.  The only downside is that I leave a shell open.

More specifically:


I use connectbot to connect to B (ssh, port 22) and then add a forwarding
from a port 2222 on A to port 22 on C.  I leave this shell open.
Then I make a new different connection to port 2222 on A (which opens a shell on C) and add port forwarding from port 2NNN to "localhost:NNN" (which is actually C:NNN).


Now I can connect to A:2NNN (my localhost, port 2NNN) and get to C:NNN as if it were local.  I have to leave the shells open, but it works well enough.