SSH Proxy without root privileges
There are myriad of tutorials available that spoon feed how to setup a SOCKS dynamic proxy connection using SSH. The problem with all of these setups is they assume you are in control of the SSH server and can run as root (dynamic proxy only works as root) and the application that you intend to tunnel has SOCKS proxy support.
If you have tried to tunnel any traffic through university SSH accounts or tried to tunnel IM clients through SSH SOCKS proxy you will soon realize they don’t work with any of the SOCKS proxy instructions.
Most IM clients don’t support SOCKS or if the do they don’t work well. On the other hand HTTP proxies work universally well with all type of applications. Production level proxies like squid can be setup on SSH servers but again require root access. The trick is to find a small enough command line HTTP proxy that works on any SSH shell account. I have been using one called ‘stone repeater’, this small little tool is not only good port redirector but also a decent light weight HTTP proxy.
The quick version is like
- Get yourself a SSH shell account either on your own home Linux router or at a public servers/hosting provider
- wget http://www.gcd.org/sengoku/stone/stone-2.3c.tar.gz
- tar -xvzf stone-2.3c.tar.gz
- cd stone-2.3c
- make linux
- ./stone -r proxy 8088 localhost
- setup port forward in Putty - 8090 to localhost:8088
- setup HTTP proxy on your browser to localhost:8090

It’s not the best HTTP proxy available, but this is truly a light weight tunnel you can use with any SSH shell account, goodbye SOCKS and ROOT permissions!
No related posts.
If you want to buy real estate, you will have to receive the mortgage loans. Furthermore, my brother always takes a college loan, which occurs to be really firm.