I was playing around with my new phone for a few minutes and figured out a cool way to tether without having root access to your phone or a tethering plan. This is not WiFi Tethering rather USB. The steps are a bit advanced but anyone should be able to follow along. You simply need ADB and a SSH Server running on the phone.
This method basically works by using SSHD to create a socks proxy on localhost:1080. The instructions below should work on every OS as long as ADB works.
1) Setup ADB – Please refer to guides for your specific operating system.
2) Setup a OpenSSH server on your Android Phone (“Servers Ultimate” is a great but pricey option)
3) Connect your phone to your computer and make sure you can access it via ADB
4) Start the SSH Service on your phone and choose “2222” as the listening port.
5) On a command prompt window, run the command “adb forward tcp:9999 tcp:2222” – This adb command forwards all traffic on “localhost:9999” to your phone on port 2222 (where the SSH Server is now running)
6) On your desktop, run the command “ssh -fCND 127.0.0.1:1081 username@localhost-p 9999″ – Replace “username” with the username you used to setup the SSH server. Windows users will need to use putty’s GUI.
7) You should now have a SOCKS5 Proxy listening on localhost:1081 – Go into your browser of choice and change the Network Proxy Settings to use “localhost” as the server and “1081” as the port for “SOCKS”Shared with: Public+1’d by: Sean Im, Ram Aj, Tim Moore, Un LoReshared by: Garrett BarkerTim Moore – 2014-02-20 09:08:29-0500Dude, you’re amazing! Blaze on my brother