Cute Android: Open Source Android Apps for Developers: Azilink (usb tethering application for android)
AziLink is an open source Android application that allows USB tethering for Android-based phones, without requiring root access. It works by using a Java-based NAT that communicates with OpenVPN on the host computer. It’s been tested on MacOS, Windows, and Linux. The connection will be forwarded over the phone’s active network service, which can be either WiFi or 3G/EDGE.
# Non-members may check out a read-only working copy anonymously over HTTP.
svn checkout http://azilink.googlecode.com/svn/trunk/ azilink-read-only